读书人

菜鸟小弟我这个串口通信的程序哪里有有

发布时间: 2012-08-10 12:19:33 作者: rapoo

初学者求教:我这个串口通信的程序哪里有问题

//遇到的问题是:只要发生中断 ,就一直执行中断函数。。。。。



#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;).

读书人网 >单片机

热点推荐