首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

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

2012-08-10 
初学者求教:我这个串口通信的程序哪里有问题//遇到的问题是:只要发生中断 ,就一直执行中断函数。。。。。#inclu

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

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



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

热点排行