初学串行口通讯有几点不通
#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就不停的出现消息,一直刷满!
尽量不要在串口中断中去发数据
当我想自己定义一个字符数组的时候,不管我在哪里插入语句,显示的都是错误的,
你随便插入一个地方,看看是什么错误