- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit beep=P2^7;
- uchar song_tone[]={212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,159,169,190,119,119,126,159,142,159,0};
- uchar song_long[]={9,3,12,12,12,24,9,3,12,12,12,24,9,3,12,12,12,12,12,9,3,12,12,12,24,0} ;
- void delayms(uint n)
- {
- uchar i;
- while(n--)
- {
- for(i=0;i<120;i++);
- }
- }
- void play()
- {
- uint i=0,j,k;
- while(song_tone[i]!=0||song_long[i]!=0)
- {
- for(j=0;j<song_long[i]*20;j++)
- {
- beep=~beep;
- //}
- for(k=0;k<song_tone[i]/3;k++) ;
- }//{
- delayms(10);
- i++;
- }
- }
- void main()
- {
- beep=0;
- while(1)
- {
- play();
- delayms(1000);
- }
- }
复制代码 |