源程序附上:
#include"reg51.h"
#include"stdio.h"
#define uchar unsigned char
#define uint unsigned int
uchar a,b;
uint redata,sendata;
bit flag;
void delay(uint a);
void main()
{ TMOD=0X20; // 定时器工作模式2
SCON=0X50; //允许串行接受状态,串口工作模式1
PCON=0X80; //波特率加倍
TH1=0XFD; // 这是4800bit/s波特率 晶振频率位12mhz,加倍,定时器工作方式2的初值
TL1=0XFD;
EA=1,ES=1,TR1=1;
ES=0;
SBUF='A';
while(!TI);
TI=0;
while(1);
}
这个程序就是一上电,串口助手才显示A;不上电什么都不显示!请大家分析下怎么回事啊?
|