【电机控制器】STC8H1K芯片——UART串口通信
【电机控制器】STC8H1K芯片——UART串口通信
文章目录
- @[TOC](文章目录)
- 前言
- 一、UART
- 1.串口初始化
- 2.串口中断
- 3.发送一个字节
- 二、实验
- 1.原理图
- 2.实验现象
- 三、参考资料
- 总结
文章目录
- @[TOC](文章目录)
- 前言
- 一、UART
- 1.串口初始化
- 2.串口中断
- 3.发送一个字节
- 二、实验
- 1.原理图
- 2.实验现象
- 三、参考资料
- 总结
前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、UART
1.串口初始化
void Uart1_Init(void)
{
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器时钟1T模式
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //设置定时器模式
TL1 = 0xE0; //设置定时初始值
TH1 = 0xFE; //设置定时初始值
ET1 = 0; //禁止定时器中断
TR1 = 1; //定时器1开始计时
EA=1;
ES=1;
}
2.串口中断
void UART1_Isr() interrupt 4
{
if(RI)
{
if(SBUF=='1')
{
LED0_ON();
}
if(SBUF=='2')
{
LED0_OFF();
}
send_byte(SBUF);
RI=0;
}
if(TI)
{
TI=0;
}
}
3.发送一个字节
void send_byte(unsigned char byte)
{
SBUF=byte;
while(TI==0)
TI=0;
}
二、实验
1.原理图
2.实验现象
发送1点亮LED发送2关闭LED
三、参考资料
STC8H1K08-36I-TSSOP20-规格书.PDF
总结
本文仅仅简单介绍了【电机控制器】STC8H1K芯片——UART串口通信,评论区欢迎讨论。