【2020.02.02】(单片机)stc89c52串口通信(1)

【2020.02.02】(单片机)stc89c52串口通信

描述:串口每秒向电脑发送一个字节数据。
注意:接收的波特率应与发送的波特率相同。
程序主体:

#include 
#include "Delay.h"
#include "Uart.h"
unsigned int Sec;
void Uart_SendByte(unsigned char Byte)
{
 SBUF=Byte;
 while(TI==0);
 TI=0;
}//按下复位键 TI=1 TI为发送中断请求标志位
 
void main()
{
 UartInit();
 
 while(1)
 {
  Uart_SendByte(Sec);
  Sec++;
  Delay(1000);
 }
}

附Uart模块,具体数据可以由STC波特率计算器计算得

#include 
void UartInit(void)  //[email protected]
{
PCON |= 0x80;  //使能波特率倍速位SMOD
 SCON = 0x50;  //8位数据,可变波特率
 TMOD &= 0x0F;  //清除定时器1模式位
 TMOD |= 0x20;  //设定定时器1为8位自动重装方式
 TL1 = 0xF4;  //设定定时初值
 TH1 = 0xF4;  //设定定时器重装值
 ET1 = 0;  //禁止定时器1中断
 TR1 = 1;  //启动定时器1
}

波特率计算器食用方式之一:
【2020.02.02】(单片机)stc89c52串口通信(1)_第1张图片

你可能感兴趣的:(学习日记)