当前位置: 代码迷 >> 单片机 >> 菜鸟小弟我这个串口通信的程序哪里有有关问题
  详细解决方案

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

热度:50   发布时间:2016-04-28 15:52:46.0
初学者求教:我这个串口通信的程序哪里有问题

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



#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;).
  相关解决方案