STC15 单片机 串口使用

  • Post author:
  • Post category:其他


本文档为个人博客文档系统的备份版本、作者:小游、作者博客:

点击访问

在研究串口前,我们需要看一下所有的寄存器

首先是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 版权协议,转载请附上原文出处链接和本声明。