#include // sbit P1_0=P1^0; //DIP-SW // ^ ^ 上面的值依照腳位更改 sbit P3_5=P3^5; //BUZZER sbit P3_3=P3^3; //BTN_SW unsigned int t=(65536 - 11059000/(12*2*523)); //F=523 Hz // 上面的公式要背 ^上面的值依照頻率改 void delay(int); // main() { IE=0x84; TMOD=0x01; TCON=0x00; loop: if(P1_0==0) { P2=0xfe; //1111 1110 亮的燈從P2.0到P2.7 delay(80); P2=0xfd; //1111 1101 delay(80); P2=0xfb; //1111 1011 delay(80); //延遲1秒,這裡的數值大約給80 P2=0xf7; //1111 0111 delay(80); P2=0xef; //1110 1111 delay(80); P2=0xdf; //1101 1111 delay(80); P2=0xbf; //1011 1111 delay(80); P2=0x7f; //0111 1111 delay(80); } else { P2=0XFF; } goto loop; } // void delay(int count) { int i,j; for(i=0;i