程序如下: #include <reg52.h> #include <string.h> char s[] ="Congratulation!"; main () { char a,b=0; a=strlen(s);
SCON=0x50;//方式1 PCON=0x00; IE=0x00;
T2CON=0x30; //选T2为波特率发生器模式 RCAP2H=0xff;//12M晶振,2400波特率 RCAP2L=0x64; TH2=0xff; TL2=0x64; TR2=1;
for (; b<a; b++) { SBUF=s ; while(!TI); TI=0; } } 调试工具:爱思G3000仿真器、串口助手 结果:串口助手接收不到任何字符. 附:之前用同样的PCB板和调试工具,用89C51的T1作串口通信测试是可以的 问:程序是否有问题?急。。。谢谢! |