#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; }
这程序会有问题吗 单点了一个蜂鸣器而已! 但是也运行不了啊!
还有我用编程实列里的中断教材 也试过 学习板上可以 但是我自己的板子上就是不行啊! |