浅谈STM8S208与STM32F1系列-GPIO端口输入输分类-寄存器配置(下)

这篇博客是博主初学者的学习笔记,对比了STM8S208B和STM32F103在实现灯闪烁时的GPIO配置和寄存器设置。通过代码示例展示了STM8S208B的PI0和STM32F103的PA8引脚如何配置为输出并控制灯的闪烁。STM32F103的配置还涉及了系统时钟的初始化。STM8使用按位赋值,STM32则主要采用16位赋值。
摘要由CSDN通过智能技术生成

仅供参考,写的是博主自己归纳理解的,有歧义的地方可以指出,博主也是刚开始学习,是个小白,写文章为了总结,日有用到可以方便自己查看。

目录

仅供参考,写的是博主自己归纳理解的,有歧义的地方可以指出,博主也是刚开始学习,是个小白,写文章为了总结,日有用到可以方便自己查看。

一、用STM8S208B芯片完成灯闪烁。引脚:PI0

二、用STM32F103芯片完成灯闪烁。引脚:PA8


下面是STM8S208B和STM32F103引脚配置的程序和寄存器对应。注意!注意!注意:看代码照着颜色来看,没标颜色的不用仔细看,过一遍就好。不然会感觉很乱。

个人感觉:1.比较了STM8和STM32本质上都是给寄存器赋值。STM32多了对系统时钟的初始化。

                  2.看了STM8的数据手册和自带库,赋值主要是按位赋值。STM32参考手册和数据库,赋值定义主要是16位来赋值。

                  3.STM8数据手册解释介绍寄存器没有stm32参考手册详细。

一、用STM8S208B芯片完成灯闪烁。引脚:PI0

main函数为灯闪烁函数,下面定义的每句话的出自iostm8s208mb.h文件(ST官方自带库的.h文件)看代码看带颜色标记的快。(从上到下一层一层递进)

图片是STM8S207xxSTM8S208xx的数据手册的截图。

void main(void)
{
  PI_DDR_DDR0=1; //配置PI0端口为输出模式      0x502A
  PI_CR1_C10=1;  //配置PI0端口为推挽输出模式 0x502B
  PI_CR2_C20=0;  //配置PI0端口低斜率输出  0x502C
  LED=1;         //上电后让PI0引脚输出高电平  0x5028
  whil

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值