完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include #define uint unsigned int #define uchar unsigned char ***it BEEP=P2^3;//接喇叭或蜂鸣器的接口 uint h,i; uint hz; uchar jiep; bit flag; uint code fre[]={ 64400,64524,64580,64684,64777,64820,64898,64968,65030,65058,65110,65157,65178,65217}; uchar code song[]={6,9, 6,3, 7,12, 6,12, 9,12, 8,24, 6,9, 6,3, 7,12, 6,12, 10,12, 9,24, 6,9, 6,3, 13,12, 11,12, 8,12, 7,12, 12,9, 12,3, 11,12, 9,12, 10,12, 9,24}; //歌谱 2个一组(0,0)(音调,节拍) void init () //初始化 { EA=1; TMOD=0x11; ET0=1; ET1=1; i=0; flag=1; } void sing() { if(flag==1) { h=song; jiep=song[i+1]; i=i+2; if(i>46) i=0; hz=fre[h]; TH0=(hz)/256; TL0=(hz)%256; flag=0; TR0=1; TR1=1; } } void main() { init(); while(1) { sing(); } } void time0() interrupt 1 //定时器0 { TH0=(hz)/256; TL0=(hz)%256; if(!flag) BEEP=!BEEP; else TR0=0; } void time1() interrupt 3 { TH1=(15536)/256; TL1=(15536)%256; --jiep; if(jiep==0) flag=1; }
|
|
相关推荐
|
|
学习了 可以的 不错不错啊
|
|
|
|
|
|
楼主很有雅兴。
|
|
|
|
|
|
1307 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1234 浏览 3 评论
2313 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1393 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1824 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 17:35 , Processed in 0.643272 second(s), Total 79, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号