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

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

2012-09-25 
初学串行口通讯有几点不通#include reg52.h#define uchar unsigned char#define uint unsigned intunsig

初学串行口通讯有几点不通
#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就不停的出现消息,一直刷满!


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


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

你随便插入一个地方,看看是什么错误

热点排行