自制了一塊流水燈板子 分別寫(xiě)了用dealy延遲 和定時(shí)器中斷做時(shí)間基準(zhǔn)的兩個(gè)程序
用dealy延遲的程序可以完美運(yùn)行 但是用定時(shí)器中斷的程序卻不能運(yùn)行 ,之后參考了教學(xué)視頻的定時(shí)器中斷程序, 也不能運(yùn)行!
請(qǐng)問(wèn)自制板子對(duì)定時(shí)器中斷的使用是不是有些什么特殊要求啊!
#include < reg51.h >
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit BEEP=P1^7; //蜂鳴器
/********************************************************************/
/**************************主函數(shù)**************************
************************************************************/
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)
{
;
}
}
/***********************時(shí)基函數(shù)******************************
***************************************************/
char code SST516[3] _at_ 0x003b;
void itc_timer(void) interrupt 1
//void Time0(void) interrupt 1 //定時(shí)器中斷
{
TH0=(65536-200)/256;
TL0=(65536-200)%256;
BEEP=~BEEP;
}
這程序會(huì)有問(wèn)題嗎 單點(diǎn)了一個(gè)蜂鳴器而已! 但是也運(yùn)行不了。
還有我用編程實(shí)列里的中斷教材 也試過(guò) 學(xué)習(xí)板上可以 但是我自己的板子上就是不行。
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |