资 源 简 介
很多资源哦!非常全面,自己就经常使用的STM8L探索套件学习笔记-GPIO端口操作(一) STM8与STM32一样提供了固件库函数,方便用户快速开发,不需要花费很多时间去查寄存器。不过没有STM32的库完善,给的说明文档是chm格式的,名字是stm8l15x_stdperiph_lib_um.chm,这个官网有下载,今天按照官方给的模板自己做个模板文件夹,方便后期的移植,这样就不要再重复设置了。首先我们看看GPIO模块,在用固件库之前先了解下GPIO里面的大体的寄存器,方便后期使用固件库。缺点是你所以输入的参数都会检测是否符合规范,必须得按照库函数里面定义的参数写。GPIO寄存器有:输出寄存器(ODR),输入寄存器(IDR),方向寄存器(DDR),控制寄存器1(CR1)和控制寄存器2(CR2).后面三个寄存器组和可以配置为8种GPIO的模式,如下图:而固件库函数给出了8中模式,在上面的基础上加入了输出高/输出低电平的状态。GPIO_Mode_In_FL_No_IT浮空输入无中断Input floating, no external interruptGPIO_Mode_In_PU_No_I上拉输入无中断Input pull-up, no external interruptGPIO_Mode_In_FL_IT 浮空输入有中断Input floating, external interruptGPIO_Mode_In_PU_IT 上拉输入有中断Input pull-up, external interruptGPIO_Mode_Out_OD_Low_Fast 开漏-输出低-高速Output open-drain, low level, 10MHzGPIO_Mode_Out_PP_Low_Fast 推挽-输出低-高速Output push-pull, low level, 10MHzGPIO_Mode_Out_OD_Low_Slow 开漏-输出低-低速