|
51单片机为什么串口,根据例程将4800改成了9600就不对了(我是根据图片上配置的)(功能:串口发送一个数字,串口助手上显示出来)感觉是配置上哪里出了点问题???
- #include<reg52.h>
- typedef unsigned char u8;
- void UsartInit()
- {
- SCON=0x50;
- TMOD=0x20; //定时器1方式2
- PCON=0x80;
- TH1=0xF9; //自动重装载8位计数器
- TL1=0xF9; //9600
- TR1=1;
- ES=1; //开串口中断
- EA=1;
- }
- void Usart() interrupt 4
- {
- u8 ReceiveData;
- ReceiveData=SBUF;
- RI=0;
- SBUF=ReceiveData;
- while(!TI);
- TI=0;
- }
- void main()
- {
- UsartInit();
- while(1);
- }
复制代码
|
|