当前位置: 代码迷 >> 单片机 >> 初学串行口通信有几点不通
  详细解决方案

初学串行口通信有几点不通

热度:118   发布时间:2016-04-28 15:47:44.0
初学串行口通讯有几点不通
#include <reg52.h>  
#define uchar unsigned char
#define uint unsigned int
unsigned char flag,temp,i;
uchar tab[]="my name is gump!!";
void init()
{
 TMOD=0X20;
 TH1=0xfd;
 TL1=0xfd;
 TR1=1;
 REN=1;
 SM0=0;
 SM1=1;
 EA=1;
 ES=1;
}
main()
{
init();
while(1)
 {  
  if(RI)  
  {  
  RI=0;
  temp=SBUF;
  SBUF=temp;  
  }  
 }  

}
void ser() interrupt 4
{
 
  if(TI)
  {
TI=0;
  }
}
当我想自己定义一个字符数组的时候,不管我在哪里插入语句,显示的都是错误的,不知如何插入自己想要发送的消息。为什么我在中断服务程序中插入一条SBUF=tab就不停的出现消息,一直刷满!

------解决方案--------------------
为什么我在中断服务程序中插入一条SBUF=tab就不停的出现消息,一直刷满!


尽量不要在串口中断中去发数据


当我想自己定义一个字符数组的时候,不管我在哪里插入语句,显示的都是错误的,

你随便插入一个地方,看看是什么错误
  相关解决方案