今天发了理论知识
接下来为实战项目啦
代码献上:
main.c
#include <REGX52.H>
#include"UART.H"
/**
* @brief 串口初始化。4600bps@12.0000MHZ
* @param 无
* @retval 无
*/
unsigned char Sec;
void Delay(int t)
{
while(--t);
}
void main()
{
UART_Init();
while(1)
{
UART_SendByte(Sec);
Sec++;
Delay(5);
}
}
UART.c
#include <REGX52.H>
void UART_SendByte(unsigned char Byte)
{
SBUF=Byte;
while(TI==0);
TI=0;
}
void UART_Init()//串口通信
{
SCON=0x40;//串口
PCON |=0x80;
TMOD &= 0x0F; //设置定时器模式
TMOD |= 0x20; //设置定时器模式
TL1 = 0xF3; //设定定时初值
TH1 = 0xF3; //设定定时器重装值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
}
UART.H
#ifndef __UART_H__
#define __UART_H__
void UART_Init();
void UART_SendByte(unsigned char Byte);
#endif