本文档为个人博客文档系统的备份版本、作者:小游、作者博客:
点击访问
在研究串口前,我们需要看一下所有的寄存器
首先是SCON,主要是用来设置串口的工作方式
详细参数其实不需要知道的非常非常清楚,因为我们一般都是有默认情况的
文档写着麻烦,直接上例程
/***
串口控制发送函数
***/
#include "reg51.h"
#include "intrins.h"
#include "send.h"
typedef unsigned char BYTE;
typedef unsigned int WORD;
#define FOSC 11059200L //系统频率
#define BAUD 9600 //串口波特率
sfr AUXR = 0x8e; //辅助寄存器
sfr P_SW1 = 0xA2; //外设功能切换寄存器1
#define S1_S0 0x40 //P_SW1.6
#define S1_S1 0x80 //P_SW1.7
bit busy;
/*串口初始化*/
void uInit()
{
//ACC 是一个累加器,主要用来存放数据
ACC = P_SW1;
ACC &= ~(S1_S0 | S1_S1); //S1_S0=0 S1_S1=0
//P_SW1是一个特殊功能的寄存器,用来将串口1进行切换
P_SW1 = ACC; //(P3.0/RxD, P3.1/TxD)
版权声明:本文为xiaoyou625原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。