久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
求單片機七鍵式電子琴
[打印本頁]
作者:
lzx1750537505
時間:
2017-11-28 12:48
標題:
求單片機七鍵式電子琴
要求用匯編或者C語言基于51單片機開發板寫一個七鍵式電子琴程序,按下4*4矩陣鍵盤里面的七個鍵發出duo,rui,mi..........的音調開發板信息如下,用的是STC89C52,無源蜂鳴器接口是P2^3,4*4矩陣鍵盤接口是P3口,晶振 11.0592MHZ
作者:
天才魚yhx
時間:
2017-11-28 18:32
#include<reg51.h>
#include<math.h>
#define u8 unsigned char
#define u16 unsigned int
#define u32 unsigned long
sbit led0=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
sbit P13=P1^3;
sbit P14=P1^4;
sbit P15=P1^5;
sbit P16=P1^6;
sbit P17=P1^7;
#define _debug 1
code u16 fout[7]={262,294,330,349,392,440,494};
u16 _f=262;
u8 bufTL0,bufTH0;
void interrupt0 (void) interrupt 0 using 0
{
static u8 cnt=0;
u8 bai=0,ge=0,shi=0;
if(P11==0)
cnt=0;
else if(P12==0)
cnt=1;
else if(P13==0)
cnt=2;
else if(P14==0)
cnt=3;
else if(P15==0)
cnt=4;
else if(P16==0)
cnt=5;
else if(P17==0)
cnt=6;
_f=fout[cnt];
bai=_f/100;
shi=_f/10%10;
ge=_f%10;
P3=(bai<<4)+0x0f;
P2=shi;
P2<<=4;
P2+=ge;
bufTL0=(65536-1000000*1/_f/1/2)%256;
bufTH0=(65536-1000000*1/_f/1/2)/256;
}
void timer0(void) interrupt 1 using 0
{
TL0=bufTL0;
TH0=bufTH0;
led0=!led0;
}
void main(void)
{
u8 bai=0,ge=0,shi=0;
bai=_f/100;
shi=_f/10%10;
ge=_f%10;
P3=(bai<<4)+0x0f;
P2=shi;
P2<<=4;
P2+=ge;
EA=1;
EX0=1;
IT0=1;
ET0=1;
TMOD=0X01;
bufTL0=(65536-1000000*1/_f/1/2)%256;
bufTH0=(65536-1000000*1/_f/1/2)/256;
TL0=bufTL0;
TH0=bufTH0;
TR0=1;
while(1);
}
沒有用矩陣鍵盤,用了個七個管腳的與門,實現
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
精品国产一区二区国模嫣然
|
日本精品一区二区三区四区
|
99精品在线免费观看
|
黄色片大全在线观看
|
国产精品国产精品国产专区不卡
|
在线国产一区二区
|
亚洲国产精品一区二区久久
|
免费黄色大片
|
国产真实精品久久二三区
|
日本又色又爽又黄的大片
|
免费中文字幕日韩欧美
|
国产伦精品一区二区三区四区视频
|
久久久久亚洲精品中文字幕
|
日本在线播放
|
xx视频在线观看
|
国产精品久久久久久久久免费高清
|
欧美视频在线观看
|
国产精品久久久久久久久久妞妞
|
欧美成年黄网站色视频
|
女生羞羞视频
|
男女羞羞视频在线观看
|
欧美久久久久久久
|
高清黄色毛片
|
国产成人99久久亚洲综合精品
|
国产一区二
|
久久青
|
se婷婷
|
欧美一级黄色片免费观看
|
亚洲一区二区免费视频
|
91精品观看
|
激情av在线
|
欧美精选一区二区
|
二区在线观看
|
狠狠影院
|
精彩视频一区二区三区
|
亚洲免费观看视频
|
欧美三级电影在线播放
|
在线观看黄视频
|
国内精品久久影院
|
午夜免费成人
|
亚洲高清在线播放
|