众拳【剑齿虎】STM8学习笔记分享
STM8单片机GPIO模块框图
9.3 I/O的配置和使用
每一个端口都有一个输出数据寄存器(ODR),一个引脚输入寄存器(IDR)和一个数据方向寄存器(DDR)总是同I/O口相关的。
控制寄存器1(CR1)和控制寄存器2(CR2)用于对输入/输出进行配置。任何一个I/O引脚可以通过对DDR,ODR,CR1和CR2寄存器的相应位进行编程来配置。寄存器中的位n对应于口的引脚n。各种不同配置总结请参考《STM8微控制器参考手册》。
9.3.1 输入模式
将 DDRx
位清零就选择了输入模式。在该模式下读IDR寄存器的位将返回对应I/O引脚上的电平值。理论上可以通过软件配置得到四种不同的输入模式:悬浮不带中断输入、悬浮带中断输入、上拉不带中断输入和上拉带中断输入。但是在实际情况下不是所有的口都具有外部中断能力和上拉,用户应参考数据手册中关于每个引脚的实际硬件性能描述来了解更多细节。
9.3.3 输出模式
将 DDRx
位置1就选择了输出模式。在该模式下向ODR寄存器的位写入数据将会通过锁存器输出对应数字值到I/O口。读IDR的位将会返回相应的I/O引脚电平值。通过软件配置CR1、CR2寄存器可以得到不同的输出模式:上拉输出、开漏输出。
9.4 剑齿虎开发板CPU管脚定义
剑齿虎开发板按GPIO端口功能分类布置,从左上方开始依次是PA口,PB口,PC口,PD口,PE口,PF口,PG口,PH口,PI口。复用功能管脚和专用功能管脚在定义的时候都体现出自己特定的功能。在看到管脚定义名称的时候,就会知道这个管脚所具有的几个功能。例如“PE3/TOUCH”,这时PE端口的第4个管脚,它是控制触摸功能检测的管脚。
9.5.2
端口x输出数据寄存器(Px_ODR)
地址偏移值:0x00
复位值:0x00
9.5.4
端口x控制寄存器(Px_CR1)
地址偏移值:0x03
复位值:0x00
9.6
IO口配置表
表9.6 I/O口配置表
相关资源:陈式太极拳教学软件+注册机1-专业指导文档类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!