#include // sbit P1_0=P1^4; //DIP-SW // ^ ^ 上面的值依照腳位更改 sbit P3_5=P3^5; //BUZZER sbit P3_3=P3^3; //BTN_SW unsigned int t=(65536 - 11059000/(12*2*698)); //F=698Hz // 上面的公式要背 ^上面的值依照頻率改 void delay(int); // main() { IE=0x84; TMOD=0x01; TCON=0x00; loop: if(P1_0==0) { P2=0x00; //0000 0000 P2全亮 delay(64); P2=0xff; //1111 1111 P2全暗 delay(64); P2=0x00; //0000 0000 delay(64); P2=0xff; //1111 1111 delay(64); //延遲0.8秒,這裡的數值大約給64 P2=0x00; //0000 0000 delay(64); P2=0xff; //1111 1111 delay(64); P2=0x00; //0000 0000 delay(64); P2=0xff; //1111 1111 delay(64); P2=0x00; //0000 0000 delay(64); P2=0xff; //1111 1111 delay(64); } else { P2=0XFF; } goto loop; } // void delay(int count) { int i,j; for(i=0;i