久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
單片機電子琴程序 通過輸出不同頻率的方波產(chǎn)生不同音色
[打印本頁]
作者:
aiwang51
時間:
2015-11-11 20:13
標(biāo)題:
單片機電子琴程序 通過輸出不同頻率的方波產(chǎn)生不同音色
關(guān)鍵是頻譜,通過輸出不同頻率的方波產(chǎn)生不同音色。
#include <AT89X51.H>
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
unsigned char temp;
unsigned char key;
unsigned char i,j;
unsigned char STH0;
unsigned char STL0;
unsigned int code tab[]={64021,64103,64260,64400,
64524,64580,64684,64777,
64820,64898,64968,65030,
65058,65110,65157,65178};
void main(void)
{
TMOD=0x01;
ET0=1;
EA=1;
while(1)
{
P3=0xff;
P3_4=0;
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
for(i=50;i>0;i--)
for(j=200;j>0;j--);
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
switch(temp)
{
case 0x0e:
key=0;
break;
case 0x0d:
key=1;
break;
case 0x0b:
key=2;
break;
case 0x07:
key=3;
break;
}
temp=P3;
P1_0=~P1_0;
P0=table[key];
STH0=tab[key]/256;
STL0=tab[key]%256;
TR0=1;
temp=temp & 0x0f;
while(temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
}
TR0=0;
}
}
P3=0xff;
P3_5=0;
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
for(i=50;i>0;i--)
for(j=200;j>0;j--);
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
switch(temp)
{
case 0x0e:
key=4;
break;
case 0x0d:
key=5;
break;
case 0x0b:
key=6;
break;
case 0x07:
key=7;
break;
}
temp=P3;
P1_0=~P1_0;
P0=table[key];
STH0=tab[key]/256;
STL0=tab[key]%256;
TR0=1;
temp=temp & 0x0f;
while(temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
}
TR0=0;
}
}
P3=0xff;
P3_6=0;
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
for(i=50;i>0;i--)
for(j=200;j>0;j--);
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
switch(temp)
{
case 0x0e:
key=8;
break;
case 0x0d:
key=9;
break;
case 0x0b:
key=10;
break;
case 0x07:
key=11;
break;
}
temp=P3;
P1_0=~P1_0;
P0=table[key];
STH0=tab[key]/256;
STL0=tab[key]%256;
TR0=1;
temp=temp & 0x0f;
while(temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
}
TR0=0;
}
}
P3=0xff;
P3_7=0;
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
for(i=50;i>0;i--)
for(j=200;j>0;j--);
temp=P3;
temp=temp & 0x0f;
if (temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
switch(temp)
{
case 0x0e:
key=12;
break;
case 0x0d:
key=13;
break;
case 0x0b:
key=14;
break;
case 0x07:
key=15;
break;
}
temp=P3;
P1_0=~P1_0;
P0=table[key];
STH0=tab[key]/256;
STL0=tab[key]%256;
TR0=1;
temp=temp & 0x0f;
while(temp!=0x0f)
{
temp=P3;
temp=temp & 0x0f;
}
TR0=0;
}
}
}
}
void t0(void) interrupt 1 using 0
{
TH0=STH0;
TL0=STL0;
P1_0=~P1_0;
}
復(fù)制代碼
電子琴.rar
2015-11-11 20:12 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
24.26 KB, 下載次數(shù): 26, 下載積分: 黑幣 -5
作者:
越快樂越墮落
時間:
2016-3-29 17:28
電子琴失敗了,重新做一個
作者:
哈?
時間:
2017-8-17 16:07
應(yīng)該是不同音調(diào)吧
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
青青久久
|
狠狠操天天操
|
五月天在线
|
日韩精品网
|
久热精品视频在线观看
|
黄色片视频在线观看
|
av片在线免费观看
|
欧美福利一区
|
天天操一操
|
欧美韩日
|
黄色性视频
|
亚洲天堂免费
|
91av免费观看
|
久久国产精品免费视频
|
欧美女同视频
|
亚洲第一毛片
|
一级黄色片免费
|
五月激情综合
|
日韩高清精品免费观看
|
日韩影音
|
日韩在线视频免费观看
|
91午夜精品亚洲一区二区三区
|
欧美一区二区
|
成人激情综合网
|
2014天堂网
|
韩日一区二区
|
日韩高清精品免费观看
|
日韩欧美在线视频观看
|
国产一区二区在线播放
|
成人在线观看网站
|
中文字幕日韩高清
|
欧美一区二区在线
|
免费观看全黄做爰视频
|
日韩在线精品
|
日韩精品在线免费观看
|
五月婷婷在线视频
|
五月激情丁香
|
欧美不卡一区二区三区
|
亚洲精品国产精品国自产观看浪潮
|
老司机午夜免费精品视频
|
国内精品国产成人国产三级
|