小白求助~~51单片机串口通信
通过串口收发单个字符是可以实现的,但一到字符串就不行了
就是如何让单片机接收一个字符串
以下是代码
哪里有问题啊
就是如何让单片机接收一个字符串
以下是代码
#include<reg52.h>
#include"string.h"
#define uchar unsigned char
#define uint unsigned int
bit flag=0;
char aa[5],a,b[]="m1";
uchar k,m;
void init()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
}
void main()
{
init();
for(k=0;k<5;k++)
aa[k]='\0';
while(1)
{
if(flag==1)
{
ES=0;
if(strcmp(aa,b)==0)
{
P1=0xfe;
m=0;
for(k=0;k<5;k++)
aa[k]='\0';
}
ES=1;
flag=0;
}
}
}
void ser() interrupt 4
{
if(RI)
{
a=SBUF;
RI=0;
aa[m]=a;
m++;
if(aa[m]=='\0'&&aa[m-1]!='\0')
flag=1;
}
if(TI)
{
TI=0;
}
}
哪里有问题啊
...全文
相关推荐
两个51单片机串口通信
实验是两个80C51单片机利用proteus进行串口通信仿真,包括软件的源代码。可以作为测试评估使用。
51 单片机串口通信程序,RS232串口通信 含详细例子
51 单片机串口通信程序,RS232串口通信 含详细例子。 含详细例子,RS232串口通信单片机接收发送数据的 C51程序,手把手教你用增强型51 实验板实现RS232 串口通信 51串口通信
51单片机串口通信点亮led灯程序
本文主要为51单片机串口通信点亮led灯程序,下面一起来学习下
51单片机串口通信的发送与接收 字符串
主要介绍51单片机串口通信的发送与接收 字符串,你知道吗?
51单片机串口通信的发送与接收
51单片机的串口,是个全双工的串口,发送数据的同时,还可以接收数据。当串行发送完毕后,将在标志位 TI 置 1,同样,当收到了数据后,也会在 RI置 1。无论 RI 或 TI 出现了 1,只要串口中断处于开放状态,单片机都会进入串口中断处理程序。在中断程序中,要区分出来究竟是发送引起的中断,还是接收引起的中断,然后分别进行处理。


单片机/工控
