|
#include<reg51.h> unsigned int tab[]={ 63628, 63731, 63836, 63928, 64020, 64103, 64185, 64260, 64331, 64400, 64463, 64524, 64580, 64633, 64684, 64732, 64777, 64820, 64860, 64898, 64934, 64968, 64994, 65030, 65058, 65085, 65110, 65134, 65157, 65178, 65198, 65217, 65235, 65252, 65268, 65282 }; unsigned int k; sbit sound=P2^3; void delay(unsigned int i) { unsigned int j; for(;i>0;i--) for(j=0;j<200;j++) {;} } void main() { TMOD=0x01; TH0=63628/256; TL0=63628%256; EA=1; ET0=1; while(1) { for(k=0;k<36;k++) { P1=k; TR0=1; delay(300); TR0=0; sound=1; delay(100); } } } void time0() interrupt 1 using 1 { sound=~sound; TH0=tab[k]/256; TL0=tab[k]%256; } |
|