初学者求教:我这个串口通信的程序哪里有问题
//遇到的问题是:只要发生中断 ,就一直执行中断函数。。。。。
#include <reg51.h>
unsigned char w;
void delayms(unsigned int i)
{
unsigned int j;
for(;i>0;i--)
for(j=100;j>0;j--);
}
void inter() interrupt 4
{
P0=0xff;
delayms(500);
P0=0x00;
delayms(500);
}
main ()
{
EA=1;
TMOD=0x20;
TH1=0xFD;
TL1=0xFD; //串口波特率9600
TR1=1;
SCON=0XD0;
P0=0x00;
ES=1;
while(1);
}
[解决办法]
产生一直执行中断的关键是没有在中断函数里面对TI标志位清零(TI = 0;).
[解决办法]
产生一直执行中断的关键是没有在中断函数里面对TI标志位清零(TI = 0;).