|
本帖最后由 原来的你 于 2019-2-23 22:44 编辑 对于STM8s来说,GPIO是最简单的入门操作,使用GPIO也是很简单,只需要配置好GPIO工作模式,然后设置其功能即可。由于STM8S001J3 可以用 IO 口只有 5 个(包括 SWIM 引脚),没有硬件复位引脚,下载程序只能通过 SWIM 下载,我们为了防止复用 SWIM 引脚作为其他功能后使得 SWIM 引脚无法下载程序(原因是上电后 SWIM 被配置为其他功能,使得程序无法通过 SWIM 引脚下载,在官方数据手册 12 页中有介绍),需要在主程序添加防锁代码来防止芯片被锁住无法下载。因此我们需要在程序开始加入 /* 初始化按键,防锁代码 */ GPIO_Init(KEY_GPIO_PORT, (GPIO_Pin_TypeDef)KEY_GPIO_PINS, GPIO_MODE_IN_FL_NO_IT); if (GPIO_ReadInputPin(KEY_GPIO_PORT, KEY_GPIO_PINS)) { while (1); } /* 初始化LED */ void LED_Init(void) { /* 初始化LED1 IO口为输出模式 */ GPIO_Init(LED1_GPIO_PORT, (GPIO_Pin_TypeDef)LED1_GPIO_PINS, GPIO_MODE_OUT_PP_LOW_FAST); } void main(void) { /* 初始化按键,防锁代码 */ GPIO_Init(KEY_GPIO_PORT, (GPIO_Pin_TypeDef)KEY_GPIO_PINS, GPIO_MODE_IN_FL_NO_IT); if (GPIO_ReadInputPin(KEY_GPIO_PORT, KEY_GPIO_PINS)) { while (1); } /* LED初始化 */ LED_Init(); while (1) { /* 翻转LED1灯 */ GPIO_WriteReverse(LED1_GPIO_PORT, (GPIO_Pin_TypeDef)LED1_GPIO_PINS); Delay(0xFFFF); //延迟 } } |
STM8 的MCU有四个供电单元
【STM8-SO8】08-STM8L001J3的点灯
STM8单片机如何实现Bootloader
基于STM8的DALI (数字可寻址调光协议)
开源基于STM32的STM8脱机编程器
【ST MCU实战经验】之STM8中UART奇偶校验的使用方法
【思修电子STM8集合贴】龙顺宇STM8理论/实战视频/书籍/软件/
初次尝试STM8S001J3
分享STM8 风驰光盘的资料,是完整的(包括原理图+例程+PDF注释)
基于STM8的实验代码汇总分享
微信公众号
手机版