完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
唉 也不太清楚为什么 当键盘按下去以后 就没有挺 会一直哒哒哒的响 不连续啊 其实我是想做一个按键电子琴的 那都是后话了 只是拿这个程序试一下 发现响不了连续声音 对定时器还不是很了解 求解答啊
#include #include #define uchar unsigned char #define uint unsigned int ***it P27=P2^7; ***it fmq=P3^6; uchar key; unsigned char code disp_code[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf}; unsigned char code key_code[]={ 0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d, 0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77}; void delay1ms(uint i) { uchar j; while(i--) { for(j=0;j<115;j++) //1ms基准延时程序 { ; } } } void delay500us() { unsigned char j; for(j=0;j<57;j++) //500us基准延时程序 { ; } } /*void beep() //产生1KHZ频率声音的函数 { fmq=0; delay500us(); fmq=1; delay500us(); } */ /********************************************************** 键盘扫描子函数 **********************************************************/ uchar keyscan() { uchar scan1,scan2,keycode,j; P1=0xf0; scan1=P1; if((scan1&0xf0)!=0xf0) //判键是否按下 { delay1ms(20); //延时20ms scan1=P1; if((scan1&0xf0)!=0xf0) //二次判键是否按下 { P1=0x0f; //线反转法的核心 scan2=P1; keycode=scan1|scan2; //组合成键编码 for(j=0;j<=15;j++) { if(keycode== key_code[j]) //查表得键值 { key=j; return(key); } } } } else P1=0xff; //P1口写1 输入状态 return (16);//"-" } main() { uchar tt; P0 = 0xbf; //数码管显示"-" P27 =0; P1 = 0xff; TMOD=0x01; EA=1; ET0=1; while(1) { P1=0xf0; if((P1&0xf0)!=0xf0){ keyscan(); P0=disp_code[key]; fmq=~fmq; TH0=(65535-64201)/256; TL0=(65535-64201)%256; TR0=1; fmq=1; delay1ms(2000); } } } void t0()interrupt 1 { TH0=(65535-64021)/256; TL0=(65535-64021)%256; fmq=~fmq; }
|
|
相关推荐
2个回答
|
|
|
楼主,或许我能帮到你,QQ聊;939313378
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
234 浏览 0 评论
514 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
826 浏览 0 评论
1366 浏览 2 评论
814 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16910 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 23:49 , Processed in 0.584517 second(s), Total 77, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1487