请教各位大虾一个串口调试问题我用的是伟福的仿真器,串口调试的时候送不出数据,以下是部分程序:
#include <reg51.h>
#include <intrins.h>
void inicom(void) //初始化
{
SCON=0x40; //串行口工作方式1
TMOD=0x20; //定时器1工作方式2
TH1=0xFD;
TL1=0xFD;
PCON&=0x7F; //SMOD=0,波特率不变
TR1=1; //启动定时器1
}
main()
{
inicom();
while(1)
{
SBUF=0x55;
while(TI==0); //程序全速运行的时候,示波器显示有期望方波送出,一切正常,但是程序单
步运行的话就死在这了,似乎还是没有送出数据,TI没有置1的原因;同样的程序在类似的板
子上调试,程序单步运行到此只是延时一下,然后就跳到下一条语句了,相应SCON值也变化,
这个是怎么回事啊??
TI=0;
}
}