【电机控制器】STC8H1K芯片——GPIO

【电机控制器】STC8H1K芯片——GPIO


前言

在这里插入图片描述


提示:以下是本篇文章正文内容,下面案例可供参考

一.IO口配置

在这里插入图片描述
在这里插入图片描述

二.准双向口

1.简介

在这里插入图片描述

在这里插入图片描述

2.配置P20 P21 P22

	P2n_standard(0xf8);
	P3n_standard(0xbf);
	P5n_standard(0x10);
#define P2n_standard(bitn)	P2M1 &= ~(bitn),P2M0 &= ~(bitn)

0xf8 是一个十六进制数,转换为二进制是 11111000。
~(0xf8) 是对 0xf8
进行按位取反操作。按位取反会将二进制数中的每一位都翻转,即 1 变成 0,0 变成 1。因此,~(0xf8) 的结果是00000111(在8位二进制数的情况下,如果 P2M1 是一个更宽的寄存器或变量,则前面会填充更多的 0)。
P2M1 &=~(0xf8) 是将 P2M1 的当前值与 ~(0xf8) 的结果进行按位与操作。按位与操作会逐位比较两个数的对应位,如果两个位都是
1,则结果位是 1;否则,结果位是 0。

这个操作实际上是将 P2M1 的高5位清零(假设我们只考虑这8位,实际上可能更多),而保留低3位的值不变。换句话说,它清除了 P2M1
中对应于 0xf8(即 11111000)的位,而保留了其他位。

配置P20 P21 P22
在这里插入图片描述

在这里插入图片描述

3.配置P36

在这里插入图片描述

在这里插入图片描述

4.配置P54

在这里插入图片描述

在这里插入图片描述

三.推免输出

1.简介

在这里插入图片描述

在这里插入图片描述

2.配置P10,11,12,13,14,15

	P1n_push_pull(0x3f);
#define P1n_push_pull(bitn)	P1M1 &= ~(bitn),P1M0 |= (bitn)

在这里插入图片描述
在这里插入图片描述

四.高阻输入

1.简介

在这里插入图片描述

在这里插入图片描述

2.配置P16,17

	P1n_pure_input(0xc0);	//设置为高阻输入
	P0n_pure_input(0x0f);	//设置为高阻输入

在这里插入图片描述
在这里插入图片描述

3.配置P36

	P3n_pure_input(0x40);	//CMP-(P3.6)设置为高阻.

在这里插入图片描述

在这里插入图片描述

五.开漏输出

在这里插入图片描述

在这里插入图片描述

六.参考资料

STC8H1K08-36I-TSSOP20-规格书.PDF

总结

本文仅仅简单介绍了【电机控制器】STC8H1K芯片——GPIO,评论区欢迎讨论。

### STC8H1K08STC8H8K64U 单片机差异比较 #### 一、基本参数对比 STC8H系列单片机依据不同的型号具备各异的功能配置。对于STC8H1K08而言,这款芯片属于该家族中的入门级成员之一;而STC8H8K64U则定位更高,拥有更大的程序存储空间以及数据处理能力。 - **Flash ROM** - STC8H1K08配备的是8KB Flash ROM[^1]。 - STC8H8K64U则提供了高达64KB的Flash ROM容量[^3]。 - **RAM** - STC8H1K08具有较小规模的数据缓存区域——1KB RAM。 - 对于需要更强实时计算性能的应用场景来说,STC8H8K64U内置了多达8KB SRAM用于临时变量保存与快速访问操作。 #### 二、外设资源分析 两款器件在外围接口方面存在一定差别: - **GPIO端口特性** - STC8H1K08支持多种I/O工作状态切换(如准双向口/弱上拉),这使得开发者可以根据实际需求灵活调整引脚属性来满足不同应用场景下的连接方式要求。 - **特殊功能模块** - 尽管两者都继承自经典架构并有所增强,但高端产品线上的STC8H8K64U额外集成了诸如SPI通信总线、I²C串行接口等现代化组件,极大地方便了与其他设备间的信息交换过程。 - **PWM控制单元** - 关于脉宽调制(PWM),值得注意的是,尽管二者均实现了16位精度级别的输出信号生成功能,不过仅限于后者才享有更先进的硬件移相机制及高速版本的支持选项[^4]。 #### 三、独特卖点总结 每种型号都有其针对性的设计考量和发展方向: - **性价比优势** - 如果项目预算有限且对性能指标没有过高追求的话,那么选择成本较低廉却依然能够胜任大多数简单任务执行工作的STC8H1K08不失为一种明智之举。 - **扩展性和兼容性表现优异的产品** - 当面临复杂度较高或者未来可能涉及升级维护的情况时,则建议优先考虑采用集成度更高的解决方案—即选用带有丰富外围电路选件并且易于编程调试环境搭建起来得力助手-STC8H8K64U作为核心处理器平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kisorge

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值