完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
今天写了一段“世上只有妈妈好的单片机程序,结果蜂鸣器一直响个不停,求指导附上595处的原理图
附上源程序: #include #include<74hc595.h> #include #define uchar unsigned char #define uint unsigned int uchar timer0h,timer0l,time; //uchar beep; //uchar led; uchar k,i; uchar code sszymmh[]={6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1, 6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1, 6,1,1, 5,2,1, 3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2, 5,2,1, 6,2,1, 3,2,2, 2,2,2, 1,2,4, 5,2,3, 3,2,1, 2,2,1, 1,2,1, 6,1,1, 1,2,1, 5,1,6, 0,0,0 }; uchar code FREQH[]={0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8, 0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i 0xFC,0xFD,0xFD,0xFD,0xFD,0xFE, 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF}; uchar code FREQL[]={0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6, 0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i 0xEE,0x44, 0x6B,0xB4,0xF4,0x2D, 0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16}; void delay(uchar t) { uchar t1; unsigned long t2; for(t1=0;t1 for(t2=0;t2<8000;t2++) {;} } TR0=0; } void t0int() interrupt 1 { TR0=0; write_byte_74hc595(0x04); TH0=timer0h; TL0=timer0l; TR0=1; } void song() { TH0=timer0h; TL0=timer0l; TR0=1; write_byte_74hc595(0x40); delay(time); write_byte_74hc595(0x00); } void main() { boardinit(); // uchar k,i; TMOD=1; //置CT0定时工作方式1 EA=1; ET0=1; //IE=0x82 //CPU开中断,CT0开中断 while(1) { i=0; while(i<100) { //音乐数组长度 ,唱完从头再来 k=sszymmh[i]+7*sszymmh[i+1]-1; timer0h=FREQH[k]; timer0l=FREQL[k]; time=sszymmh[i+2]; i=i+3; song(); } } }
|
|
相关推荐
1个回答
|
|
我看了你的程序一下,因为有两个头文件没有给出来,以此我没法调试。但是我看你的程序发现了一个问题。那就是进入定时器中断的时候。应该是蜂鸣器端口取反,而不是蜂鸣器给高电平。
如果没猜错,write_byte_74hc595(0x04);这个是给蜂鸣器高电平。应该改为取反,这样才能发出相应频率的脉冲。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
串口发送中断中对发送I/O口定义为GPIO输出,出现发送数据不完整,缺少2个字节,求解答
1589 浏览 3 评论
777 浏览 0 评论
【xG24 Matter开发套件试用体验】10-Bluetooth示例1
908 浏览 0 评论
996 浏览 0 评论
【xG24 Matter开发套件试用体验】power specification电源规格参数配置
810 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10864 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-27 01:20 , Processed in 0.877327 second(s), Total 70, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191