#include < reg51.h > #include <intrins.h> #define uchar unsigned char #define uint unsigned int sbit BEEP=P1^7; //蜂鳴器 /********************************************************************/ /**************************主函數************************** ************************************************************/ char code SST516[3] _at_ 0x003b; void main(void) { P0 = 0x00; P1 = 0X1F; P2 = 0X1F; P3 = 0XFF; TMOD=0x01; TH0=(65536-200)/256; TL0=(65536-200)%256; EA=1; ET0=1; TR0=1; while(1) { ; } }
/***********************時基函數****************************** ***************************************************/ char code SST516[3] _at_ 0x003b; void itc_timer(void) interrupt 1 //void Time0(void) interrupt 1 //定時器中斷 { TH0=(65536-200)/256; TL0=(65536-200)%256; BEEP=~BEEP; }
這程序會有問題嗎 單點了一個蜂鳴器而已! 但是也運行不了啊!
還有我用編程實列里的中斷教材 也試過 學習板上可以 但是我自己的板子上就是不行啊! |