完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
一个很基本的串口程序 功能:给单片机发6个字符,然后让它返回这6个字符 出现2个问题‘ 1,第一次用串口发送时,只返回4个字符(也许与程序没关系) 2,每次返回的字符多了另一个。如发送123456,却返回的是1234565 程序如下,希望大家能帮忙 ,谢谢 #include #define uchar unsigned char #define uint unsigned int unsigned char flag=0,i; uchar temp[6]; uchar num=0 ; int j ; void init() //串口初始化 { TMOD=0x20; TH1=0xfd; TL1=0xfd; TR1=1; REN=1; SM0=0; SM1=1; EA=1; ES=1; } void main() { init(); while(1) { if(flag==6) //收到6个字符后,执行 { ES=0; //关中断,既发送时不计入中断 i=0; while(temp[i]!=' |