#include
Sbit BUZZER=P1^0; Char code T0_H [16]={0xFF,0xFB,0xFB,0xFC,0xFC,0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,0xFE,x0FE,0xFE,0xFE}; Char code T0_L [16]={0xF1,0x04,0x90,0x0C,0x44,0xAC,0x09,0x34,0x82,0xC8,0x06,0x22,0x56,0x85,0x9A,0xC1}; char music[32]={8,0,8,9,8,11,10,0,8,9,8,12,11,0,8,0,8,15,13,11,10,9,14,0,14,13,11,12,11,0}; char music_L[32]={2,1,1,4,4,4,4,2,1,1,4,4,4,4,4,2,1,1,4,4,4,4,4,2,1,1,4,4,4,4,4}; void delay(unsigned int ts) { unsigned int i; for(;ts)>0;ts-- ) for(i=0;i<24000;i++) } main() { char k,n,m; TMOD=0x01; EA=1; while(1) { for(k=0;k=32;k++) { n=music[k]; m=music-L[k]; a=T0_L[n]; b=T0_l[n]; TR0=1; dlay (m) TR0=0 } } TH0=a; TH0=b; BUZZER=!BUZZERcode code