No.104109 作者:广顺小张 邮件:zb198211@163.com ID:74895 登陆:1次 文章数:1篇 最后登陆IP: 最后登陆:2007/4/23 16:21:28 注册:2007/4/23 16:21:28 财富:100 发帖时间:2007/4/23 16:24:08 发贴者IP:58.240.93.194 标题:广顺小张:[求助] 摘要:No.104109[求助] 小弟最近编写了一个PC与单片机串口通信协议的程序,使用KEIL的串口调试工具可以接收到字符,但是使用其他的串口调 试工具就没有反映,没有接收到发送过来的字符程序如下,请大虾指正! #include <string.h> #include <reg51.h> #define CONNECT 0x34 //协议 #define SUC 0x31 #define FALSE 0x32 #define ERORR 0x33 #define FRE1 0x21 #define FRE2 0x22 #define FRE3 0x23 #define FRE4 0x24 #define FRE5 0x25 #define FRE6 0x26 #define FRE7 0x27 #define FRE8 0x28 #define FRE9 0x29 #define RECFRMMAXLEN 10 //sbit RE=P1^7; //sbit DE=P1^7; sbit JS=P1^7; sbit P12=P1^2; int n; // bit Recv_Data(unsigned char *type); //void Send_Connect(unsigned char type); //void Send(unsigned char m); /*接收函数*/ void Send(unsigned char m); char Recv_Data(unsigned char *type) { unsigned char tmp,rCount; unsigned char R_buf[RECFRMMAXLEN]; unsigned char Flag_RecvOver; unsigned char Flag_StartRec; //DE = 0; //RE = 0; JS=1; rCount = 0; Flag_StartRec=0; Flag_RecvOver=0; while(!Flag_RecvOver) { RI=0; while(!RI); tmp=SBUF; RI=0; if ((!Flag_StartRec) && (tmp == 0x7B)) { Flag_StartRec = 1; } if (Flag_ ......
>>返回讨论的主题
|