当前位置: 首页 > news >正文

【电机控制器】STC8H1K芯片——UART串口通信

【电机控制器】STC8H1K芯片——UART串口通信


文章目录

    • @[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串口通信,评论区欢迎讨论。

http://www.lryc.cn/news/480156.html

相关文章:

  • STM32移植RT-Thread---时钟管理
  • Jasypt 实现 yml 配置加密
  • uniapp—android原生插件开发(2原生插件开发)
  • NLP之ASR之moonshine:moonshine的简介、安装和使用方法、案例应用之详细攻略
  • albert模型实现微信公众号虚假新闻分类
  • OceanBase 应用实践:如何处理数据空洞,降低存储空间
  • 计算机的错误计算(一百四十八)
  • MySQL记录锁、间隙锁、临键锁(Next-Key Locks)详解
  • SLM401A系列42V商业照明线性恒流芯片 线性照明调光在LED模组及灯带智能球泡灯上应用
  • 京东零售推荐系统可解释能力详解
  • 蓝桥杯 懒洋洋字符串--字符串读入
  • SDL打开YUV视频
  • 微服务架构面试内容整理-Archaius
  • 实现 Nuxt3 预览PDF文件
  • udp为什么会比tcp 有更低的延迟
  • 基于java+SpringBoot+Vue的洗衣店订单管理系统设计与实现
  • HarmonyOS-消息推送
  • 数据分析:宏基因组DESeq2差异分析筛选差异物种
  • 出海企业如何借助云计算平台实现多区域部署?
  • 硬件---1电路设计安全要点以及欧姆定律
  • Linux如何更优质调节系统性能
  • 第三十五章 Vue路由进阶之声明式导航(跳转传参)
  • python爬虫自动库DrissionPage保存网页快照mhtml/pdf/全局截图/打印机另存pdf
  • 基于毫米波雷达和TinyML的车内检测、定位与分类
  • 小E的射击训练
  • React的概念以及发展前景如何?
  • PDF生成:全面解析,C# 如何使用iTextSharp库(或其他类似库)生成PDF文档,包括如何将位图图像嵌入PDF中。
  • 如何选择最适合的消息队列?详解 Kafka、RocketMQ、RabbitMQ 的使用场景
  • gitlab项目如何修改主分支main为master,以及可能遇到的问题
  • RRF(Reciprocal Rank Fusion,倒数排序融合)