一,串口通信
串口通信有多种这里我们选择的是UART,UART是一种全双工,异步的串口通信,那什么是全双工和异步呢?
我们这里使用的是异步需要约定一个相同的通信速率,而这个通信速率叫做波特率,指每秒钟数据传输的位数,如我们常用的9600波特率就是指每秒钟传输9600位。所以我们需要规定一个波特率,而这个波特率由定时器1来产生,所以我们开启定时器1,通过给TH1,TL1初值来决定波特率的多少。到底需要赋值多少可以使用STC-isp来计算。而传输或者接收的数据放在SUBF.
二,代码部分
#include "reg52.h"
void Send(unsigned char t);
sfr AUXR=0X8E;
void Uart()
{
TMOD=0X20;
TL1=0XFD;
TH1=0XFD;
TR1=1;
AUXR=0X00;
SCON=0X50;
EA=1;
ES=1;