unsigned char code FREQL[]={
0x42, 0xC1, 0x17, 0xB6, 0xD0, 0xD1, 0xB6, //低音1234567
0x21, 0xE1, 0x8C, 0xD8, 0x68, 0xE9, 0x5B, 0x8F, //1,2,3,4,5,6,7,i
0xEE, 0x44, 0x6B, 0xB4, 0xF4, 0x2D, //高音 234567
0x47, 0x77, 0xA2, 0xB6, 0xDA, 0xFA, 0x16}; //超高音 1234567
sbit LED=P0^0 //定義P0^0為LED,方便操作,這個只是舉例,實際以你led與具體IO口連接為準
void main(void)
{
TMOD=0x11; //T0 T1 均在工作方式1
ET0=1; //T0開中斷
EA=1; //CPU開中斷
while(1)
{ LED=0;
delay_ms(500);
LED=1;
delay_ms(500);//這四句可以實現閃爍,但是由于下面語句可能會有其他語句延時
//具體延時未知,若要準確閃爍,可使用定時器中斷。
music_play(); //根據當前狀態播放相應歌曲的某個音符
實際修改已用紅色標出,還有疑問,可直接詢問 |