stc15f2k60f2单片机定时器_STC15F2系列单片机UART1使用定时器1做波特率发生器

#include

#include "main.h"

#include "intrins.h"

//使用T2定时器2 ,控制串口1 波特率

#define  FOSC 18432000L  //系统频率

#define  BAUD 9600     //串口1波特率

#define  TM2  (65536-(FOSC/4/BAUD))

#define NONE_PARITY      0   //无校验

#define ODD_PARITY       1   //奇校验

#define EVEN_PARITY      2   //偶校验

#define MARSK_PARITY     3   //标记校验

#define SPACE_PARITY     4   //空白校验

#define PARITYBIT NONE_PARITY   //定义校验位

bit busy1 = 0;

BYTE c_data;

BYTE s_data;

void uart1_SendString(char *s);

void uart1_SendData(BYTE dat);

void main(void)

{

SCON = 0x50;  //八位可变波特率

T2L   = TM2;

T2H   = TM2>>8;

AUXR  = AUXR_T2R;

AUXR |= AUXR_T2x12

AUXR |= AUXR_S1ST2;//使用定时器2 作为串口1的波特率发生器

ES = 1;

EA &#

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值