完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
新人刚学单片机
电路图如图,应该接线没问题。 主要是仿真运行的时候蜂鸣器只会发出“tutututu”的声音,而不是do,re,mi,fa,so,la,xi。流水灯没什么问题。其实一开始只是做流水灯,做完流水灯想试下加音阶。 代码如下: #include #include void delay(unsigned int time); ***it test=P1^4; ***it test2=P1^5; ***it test3=P1^6; ***it test4=P1^7; ***it beep=P3^4; bit time = 0, order = 0,re=0; unsigned int i=0; //音符索引 //7 个音符放在方式 2 下的定时寄存器 (TH0,TL0) unsigned char code HI_LIST[]={0,226,229,232,233,236,238}; unsigned char code LO_LIST[]={0,4,13,10,20,3,8}; key() interrupt 0//INT0中断函数 { delay(20); switch (P1 & 0x0f) { case 0x07: { time = 1; order = 0; test2=~test2; break; }//S4下到上,间隔0.1s。 case 0x0b: { time = 1; order = 1; test2=~test2; break; }//S3上到下,间隔0.1s。 case 0x0d: { time = 0; order = 1; test2=~test2; break; }//S2下到上,间隔0.5s。 case 0x0e: { time = 0; order = 0; test2=~test2; break; }//关 default:break; } test=~test;//测试是否进入中断函数 } void T0_INT() interrupt 1 //定时器 0 中断函数 { TL0=LO_LIST[i]; TH0=HI_LIST[i]; beep=~beep; } void main() { unsigned char temp = 0xff; unsigned int i = 0; beep=0; EX0=1; IP=0x02;//IT0优先 IE=0x83; //开中断,IT0=1,ET0=1 TMOD=0x00; while(1) { if (time) { if (order) { temp = 0xfe;//s3 for (i=8;i>0;i--) { P0 = temp; TR0=1; delay(50); temp = _crol_(temp, 1); TR0=0; //播放一个音符 delay(50); if(re) { P0=0xff; re=0; break; } } } else { temp = 0x7f;//s4 for (i=8;i>0;i--) { P0 = temp; TR0=1; delay(50); temp = _cror_(temp, 1); TR0=0; //播放一个音符 delay(50); if(re) { P0=0xff; re=0; break; } } } } else { if (order == 1) { temp = 0x7f;//s2 for (i=8;i>0;i--) { P0 = temp; TR0=1; delay(250); temp = _cror_(temp, 1); TR0=0; //播放一个音符 delay(250); if(re) { P0=0xff; re=0; break; } } } else { P0 = 0xff;//s1 test4=~test4; } } test3=~test3; } } void delay(unsigned int time) { unsigned int x, y; for (x = time; x>0; x--) { for (y = 120; y>0; y--); } }
|
|
相关推荐
1个回答
|
|
|
下面的四只led只是我用来调试程序用的
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
140 浏览 0 评论
483 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
815 浏览 0 评论
1346 浏览 2 评论
804 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16904 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 20:40 , Processed in 0.713035 second(s), Total 73, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2102