读书人

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

发布时间: 2012-09-25 09:55:58 作者: rapoo

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


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


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

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

读书人网 >单片机

热点推荐