stm8s: GPIO配置,点亮LED!PB4,PB5引脚LED点不亮
2017-12-21 14:15
447 查看
最近两天在做STM8S103的开发,调完硬件后,就开始编写软件了,第一步当然又是点亮LED灯了,结果很尴尬的死活点不亮!后来各种百度,认真查看数据手册,才发现一个很大的坑,由于粗心大意,没有看到,做个笔记,以为备忘。
(1)配置GPIO(STM8S不需要专门配置每个引脚的时钟,最开始的时候配置系统时钟即可)
(2)GPIO输出高低电平
废话不说,直接上代码:
可以看到红圈内标记该GPIO口为T(3),继续下翻,到该表格的最下面,有关T(3)的描述:
英语不好,就不献丑翻译了,反正意思是要自己在外部添加上拉电阻或下拉电阻,不然没用。
于是,赶紧找个导线,飞个线,接个电阻,OK,完事,亮了。~~~哈哈。。。
1、流程
点亮LED,流程跟STM32基本一样:(1)配置GPIO(STM8S不需要专门配置每个引脚的时钟,最开始的时候配置系统时钟即可)
(2)GPIO输出高低电平
废话不说,直接上代码:
2、上代码
//FUNCKTION: LED灯GPIO口初始化 //PARA : 无 //RETURN : 无 void LED_Config() { GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_SLOW); GPIO_Init(GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_PP_LOW_SLOW); } //FUNCKTION: 打开LED灯 //PARA : 无 //RETURN : 无 void LED_ON() { GPIO_WriteHigh(GPIOB, GPIO_PIN_4); GPIO_WriteHigh(GPIOB, GPIO_PIN_5); } //FUNCKTION: 关闭LED灯 //PARA : 无 //RETURN : 无 void LED_OFF() { GPIO_WriteLow(GPIOB, GPIO_PIN_4); GPIO_WriteLow(GPIOB, GPIO_PIN_5); }
3、死活点不亮LED的坑
因为使用的是*PB4和PB5这两个GPIO口,查看数据手册可以看到如下图:可以看到红圈内标记该GPIO口为T(3),继续下翻,到该表格的最下面,有关T(3)的描述:
英语不好,就不献丑翻译了,反正意思是要自己在外部添加上拉电阻或下拉电阻,不然没用。
于是,赶紧找个导线,飞个线,接个电阻,OK,完事,亮了。~~~哈哈。。。
相关文章推荐
- stm8s开发(二) GPIO的使用:点亮LED!
- STM32-点亮LED灯(GPIO配置)
- CC2530学习笔记のGPIO配置——点亮LED
- GPIO-点亮一个LED(JZ2440-S3C2440)
- mini2440学习笔记 之01 配置ADS1.2编译调试程序(在sram中点亮LED)
- [转载]STM32学习笔记——控制GPIO输出点亮LED灯(直接操作存储器)
- STC51六中中断配置点亮一个LED
- Raspberry Pi 2 ubuntu wiringPi GPIO点亮LED
- stm32寄存器版学习笔记01 GPIO口的配置(LED、按键)
- S3C6410 GPIO 驱动(一) ----引脚配置
- 【蓝牙低功耗BLE】控制GPIO来点亮LED
- STM32复用的GPIO引脚配置方式
- S3C6410的GPIO基本操作(点亮LED)
- 【蓝牙低功耗BLE】控制GPIO来点亮LED
- 树莓派 Learning 003 --- GPIO 001 --- 点亮LED
- TI CC2530基础实验(普通GPIO操作——点亮led灯)
- 控制GPIO, 点亮led,实现跑马灯
- STM32 硬件流控制含义 GPIO引脚配置
- 裸机程序二:GPIO点亮led灯 c语言
- 创龙TMS320C6748开发板———Timer配置 + Timer触发中断 + GPIO控制LED闪烁