请教串口程序问题
代码如下:
#include <reg52.h> #define uchar unsigned char #define uint unsigned int uchar flag,i; uchar a[4]; uchar code table[]="I get " ; void main() { TMOD=0x20; TH1=0xfd; TL1=0xfd; TR1=1;
SM0=0; SM1=1; REN=1;
EA=1; ES=1; while(1) { if(flag==1) { ES=0; for(i=0;i<6;i++) { SBUF=table; while(!TI); TI=0; } for(i=0;i<4;i++) { SBUF=a; while(!TI); TI=0; } ES=1; flag=0; } } }
void ser() interrupt 4 { uchar j; for(j=0;j<4;j++) { while(!RI); RI=0; a[j]=SBUF; } flag=1; }
这个程序的功能是在上位机上用串口调试助手发送一个字符X,单片机收到后返回给上位机"I get X" 请问如何修改可以在上位机上用串口调试助手发送两个个字符X,单片机收到后返回给上位机"I get XX"
我弄了很久也没有弄出来了,麻烦各位了
|