把51hei-5单片机开发板的 j5跳线插到23端 以便选通蜂鸣器,烧入程序就可以听到美丽的姑娘的音乐了.
#include#include #include #define uchar unsigned char #define uint unsigned int #define ON 0 #define OFF 1 sbit P20=P2^2; struct music_type { uchar tone; uchar delay; }; uint code tonetab[] = { 63890,64070,64229,64303,64438,64557,64664, 64713,64803,64883,64919,64987,65047,65100, 65124,65169,65209,65228,65261,65291,65318, }; struct music_type code codetab[]= { 1+7,0x02,1+7,0x02,6+7,0x04,5+7,0x04, 6+7,0x01,1+14,0x01,6+7,0x01,5+7,0x01,3+7,0x02,3+7,0x01,1+7,0x01, 2+7,0x02,3+7,0x02,4+7,0x02,5+7,0x02, 3+7,0x04,2+7,0x01,3+7,0x01,2+7,0x01,1+7,0x01, 1+7,0x10, 5+7,0x02,5+7,0x01,5+7,0x01,1+14,0x03,7+7,0x02,6+7,0x02, 1+14,0x01,1+14,0x01,1+14,0x01,6+7,0x01,5+7,0x04, 5+7,0x02,5+7,0x02,1+14,0x02,7+7,0x02,6+7,0x02,7+7,0x02,1+14,0x0c, 5+7,0x02,5+7,0x02,1+14,0x02,7+7,0x02,6+7,0x02,7+7,0x01,7+7,0x01, 1+14,0x01,1+14,0x01,1+14,0x01,6+7,0x01,5+7,0x02,3+7,0x02, 5+7,0x02,5+7,0x01,5+7,0x01,6+7,0x02,6+7,0x01,5+7,0x01,3+7,0x03,1+7,0x01, 2+7,0x01,3+7,0x01,2+7,0x01,1+7,0x01,1+7,0x04, 1+7,0x02,1+7,0x02,6+7,0x04,5+7,0x04, 6+7,0x01,1+14,0x01,6+7,0x01,5+7,0x01,3+7,0x02,3+7,0x01,1+7,0x01, 2+7,0x02,3+7,0x02,4+7,0x02,5+7,0x01,4+7,0x01,3+7,0x03,1+7,0x01, 2+7,0x01,3+7,0x01,2+7,0x01,1+7,0x01,1+7,0x04, 1+7,0x02,1+7,0x02,6+7,0x04,5+7,0x04, 6+7,0x01,1+14,0x01,6+7,0x01,5+7,0x01,3+7,0x02,3+7,0x01,1+7,0x01, 2+7,0x02,3+7,0x02,4+7,0x02,5+7,0x01,4+7,0x01,3+7,0x03,1+7,0x01, 2+7,0x01,3+7,0x01,2+7,0x01,1+7,0x01,1+7,0x04, 5+7,0x02,5+7,0x01,5+7,0x01,1+14,0x03,7+7,0x02,6+7,0x02, 1+14,0x01,1+14,0x01,1+14,0x01,6+7,0x01,5+7,0x04, 5+7,0x02,5+7,0x02,1+14,0x02,7+7,0x02,6+7,0x02,7+7,0x02,1+14,0x0c, 5+7,0x02,5+7,0x02,1+14,0x02,7+7,0x02,6+7,0x02,7+7,0x01,7+7,0x01, 1+14,0x01,1+14,0x01,1+14,0x01,6+7,0x01,5+7,0x02,3+7,0x02, 5+7,0x02,5+7,0x01,5+7,0x01,6+7,0x02,6+7,0x01,5+7,0x01,3+7,0x03,1+7,0x01, 2+7,0x01,3+7,0x01,2+7,0x01,1+7,0x01,1+7,0x04, 1+7,0x02,1+7,0x02,6+7,0x04,5+7,0x04, 6+7,0x01,1+14,0x01,6+7,0x01,5+7,0x01,3+7,0x02,3+7,0x01,1+7,0x01, 2+7,0x02,3+7,0x02,4+7,0x02,5+7,0x01,4+7,0x01,3+7,0x03,1+7,0x01, 2+7,0x01,3+7,0x01,2+7,0x01,1+7,0x01,1+7,0x04, 1+7,0x02,1+7,0x02,6+7,0x04,5+7,0x04, 6+7,0x01,1+14,0x01,6+7,0x01,5+7,0x01,3+7,0x02,3+7,0x01,1+7,0x01, 2+7,0x02,3+7,0x02,4+7,0x02,5+7,0x01,4+7,0x01,3+7,0x03,1+7,0x01, 2+7,0x01,3+7,0x01,2+7,0x01,1+7,0x01,1+7,0x04, 0,0x00, }; volatile uchar tl0,th0; void delay_us(uchar n) { do { _nop_(); _nop_(); _nop_(); _nop_(); }while(--n); } void delay_ms(uint n) { do delay_us(100); while(--n); } void T0_sev() interrupt 1 { TL0=tl0; TH0=th0; P20=!P20; } void main(void) { uchar i,j; TMOD=0x01; IE=0x82; while(1) { i=0; while(codetab[i].delay) { if(!codetab[i].tone) TR0=0; else { th0=TH0=tonetab[codetab[i].tone-1]/256; tl0=TL0=tonetab[codetab[i].tone-1]%256; TR0=1; } for(j=0;j
上一篇:单片机红外遥控解码程序
下一篇:mcs-51单片机 扫描矩阵键盘程序
推荐阅读最新更新时间:2024-03-16 13:06
设计资源 培训 开发板 精华推荐
- Allegro MicroSystems 在 2024 年德国慕尼黑电子展上推出先进的磁性和电感式位置感测解决方案
- 左手车钥匙,右手活体检测雷达,UWB上车势在必行!
- 狂飙十年,国产CIS挤上牌桌
- 神盾短刀电池+雷神EM-i超级电混,吉利新能源甩出了两张“王炸”
- 浅谈功能安全之故障(fault),错误(error),失效(failure)
- 智能汽车2.0周期,这几大核心产业链迎来重大机会!
- 美日研发新型电池,宁德时代面临挑战?中国新能源电池产业如何应对?
- Rambus推出业界首款HBM 4控制器IP:背后有哪些技术细节?
- 村田推出高精度汽车用6轴惯性传感器
- 福特获得预充电报警专利 有助于节约成本和应对紧急情况