我在网上下载了个串口调试助手,用来学串口通讯,自己编了个程序,但不能实现我要的功能,我的硬件实验板既有USB跟PC相连,(给板供电,和在线下载程序.)又有DB9跟PC相连,我的硬件板设的是COM3,那个从硬件板的MAX232出来的用DB9跟PC连的是COM1,我在选折时不知该选COM3还是COM1,如下是程序,那为帮忙看看有什么问题? 现象是串口调试助手的接受区没数据显示. #include<reg52.h> #define uchar unsigned char #define uint unsigned int void init() { TMOD=0X20; TH1=0XFD; TL1=0XFD; SCON=0X40; PCON&=0X80; REN=1; TR1=1; ES=1; EA=1; }
void main() { init(); for(;;); } void inter() interrupt 4 /*接受到串口调试助手发送区发来的数据后中断*/ { uint temp; temp=SBUF; /*把接受缓冲区的数据传给发送缓冲区*/ RI=0; SBUF=temp; while(TI==0); /*把发送缓冲区的数据发回给PC,在串口调试助手的接受区显示出来,*/ TI=0; } |