仅供参考,写的是博主自己归纳理解的,有歧义的地方可以指出,博主也是刚开始学习,是个小白,写文章为了总结,日有用到可以方便自己查看。
目录
仅供参考,写的是博主自己归纳理解的,有歧义的地方可以指出,博主也是刚开始学习,是个小白,写文章为了总结,日有用到可以方便自己查看。
下面是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