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

【电机控制器】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.kler.cn/a/385391.html

相关文章:

  • go语言中的log 包详解
  • 「IDE」集成开发环境专栏目录大纲
  • 前端入门一之ES6--面向对象、够着函数和原型、继承、ES5新增方法、函数进阶、严格模式、高阶函数、闭包
  • 基于TI AM62A+FPGA实现FPDLINK III车载摄像头解决方案
  • linux详解,基本网络枚举
  • C++实现用户分组--学习
  • 【K8S系列】K8S 集群 CPU 爆满导致 Pod Pending 状态的分析与解决方案
  • MySQL 到 ClickHouse 数据同步优化(三)
  • Redis3:Hash类型、List类型、Set类型、SortedSet类型
  • Am I Isolated:一款安全态势基准测试工具
  • 【数据集】【YOLO】【目标检测】摔跤识别数据集 5097 张,YOLO行人摔倒识别算法实战训练教程!
  • 自动打电话机器人,好用吗?
  • Trimble X12三维激光扫描仪正在改变游戏规则【上海沪敖3D】
  • UE4/5 编译报错 MSB3073
  • 【Python图像处理】进阶实战指南
  • Spark集群模式搭建之Yarn模式
  • NoETL自动化指标平台为数据分析提质增效,驱动业务决策
  • 域名+服务器+Nginx+宝塔使用SSL证书配置HTTPS
  • 营业执照OCR识别API接口如何用C#调用
  • 系统架构设计师论文:论基于构件的软件开发方法及其应用
  • 【Linux】拆分详解 - vim / gcc / makefile
  • 硬币游戏赢家 | 动态规划
  • 【论文笔记】Token Turing Machines
  • 【目标跟踪】目标跟踪算法资料笔记
  • 【Python】轻松实现机器翻译:Transformers库使用教程
  • [linux]docker项目部署