最近在学习串口通信,因为没有硬件支持仅靠仿真软件自带的串口模拟终端显示传输的数据,虽然接收机正确接受到了发送机发送来的数据但,串口模拟终端却显示的不是汉字就是乱码,不知道问题出在哪里,烦请大佬提点
单片机源程序如下:
- #include <reg52.h>
- #define uint unsigned int
- #define uchar unsigned char
- sbit bu=P3^7;
- void delay(unsigned int n)
- {
- unsigned int i,j;
- for(i=0;i<n;i++)
- {
- for(j=0;j<120;j++);
- }
- }
- void send(uchar state)
- {
- SBUF=state;
- while(!TI);
- TI=0;
- }
- void SCON_Init()
- {
- TMOD=0x20;
- SCON=0x40;
- PCON=0x00;
- TH1=0xfd;
- TL1=0xfd;
- TR1=1;
- }
- void main()
- {
- P1=0xff;
- SCON_Init();
- while(1)
- {
- send(0x02);
- delay(80);
-
- }
- }
复制代码
|