历史上的今天
返回首页

历史上的今天

今天是:2025年01月31日(星期五)

2020年01月31日 | stm8s: GPIO配置,点亮LED!PB4,PB5引脚LED点不亮

2020-01-31 来源:eefocus

最近两天在做STM8S103的开发,调完硬件后,就开始编写软件了,第一步当然又是点亮LED灯了,结果很尴尬的死活点不亮!后来各种百度,认真查看数据手册,才发现一个很大的坑,由于粗心大意,没有看到,做个笔记,以为备忘。


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,完事,亮了。~~~哈哈。。。

推荐阅读

史海拾趣

Astron Wireless Technologies Inc公司的发展小趣事

随着公司的发展,Astron Wireless Technologies Inc开始寻求与其他行业的领军企业建立战略合作关系。通过与一家知名通信设备制造商的合作,公司成功将其无线通信技术集成到了对方的产品中,从而进一步扩大了市场份额。这一合作不仅提升了公司的知名度,还为公司带来了稳定的收入来源。

芯源半导体(CW)公司的发展小趣事

在电子行业的激烈竞争中,芯源半导体(CW)公司凭借其卓越的技术创新能力,成功在市场中脱颖而出。公司创始人李博士带领研发团队,针对当时市场上半导体产品的不足,开发出了一款高性能、低功耗的芯片产品。这款产品凭借其卓越的性能和稳定性,迅速获得了市场的认可,为芯源半导体(CW)公司的初期发展奠定了坚实基础。

Electro Technik Industries公司的发展小趣事

为了扩大市场份额,ETI开始积极寻求国际合作。公司先后与多家国际知名企业建立了战略合作关系,共同研发新产品、开拓市场。同时,ETI还积极参加国际电子展览会,展示公司的技术实力和产品优势,吸引了众多客户的关注。通过不断努力,ETI的产品逐渐打入国际市场,成为了一家具有全球影响力的电子企业。

GCi Technologies公司的发展小趣事
确保输入电压在U2403B的工作电压范围内,通常为3.5V至12V。
Acculin Inc公司的发展小趣事

为了进一步提升技术水平,Acculin Inc积极寻求与国际知名企业的合作。通过与欧洲一家半导体制造商的技术交流,公司引进了一条先进的生产线,并成功将其应用于新型芯片的制造中。这一合作不仅提升了Acculin的生产效率,也使其在芯片制造领域达到了国际先进水平。

Amplitronix LLC公司的发展小趣事

随着公司的发展,Amplitronix LLC逐渐在电子测量仪器领域站稳脚跟。然而,他们并没有满足于现状,而是继续投入研发,寻求技术突破。经过数年的努力,公司成功开发出一种具有颠覆性的新技术,显著提高了测量仪器的精度和稳定性。这一技术突破为公司赢得了更多的客户和市场份额,也为公司的未来发展奠定了坚实的基础。

问答坊 | AI 解惑

一些关于示波器系统设计的资料

请朋友帮忙下载的,供大家参考,希望看后大家对数字示波器有个系统的来了解: 示波器的发展与合理选择 结合工作实践,介绍模拟示波器、数字存贮示波器、数字荧光示波器等三代示波器的概念、结构、工作原理及其特点,针对影响示波器价格的多种因素, ...…

查看全部问答>

大开眼界——PELCO快球(多图)

当初拿到此款PELCO快球也属幸运!朋友送来维修的,刚拿到手里,沉甸甸的,挺有份量,厚实的外观,真的有点美国悍马风范! 原来此球装在潮湿环境,最后经过检测,系转接座电源入口安规电容短路,拆掉其,球机即可恢复上电运转。另外其通信输入口也 ...…

查看全部问答>

【PC产品开发项目经理】

location:Beijing 20w/yr luffy.gu@e4u.cn Job Title 产品开发项目经理 Technical Project Manager (Beijing) Roles and Responsibilities 1. 国际台式产品(Think Center)项目经理,负责国际台式产品的设计、开发和产品生命周期内产品维护工 ...…

查看全部问答>

mobile 有现成的卸载函数吗?

在PDA,安装CAB包后,一般在系统提供的\"remove programs\"工具里,可以将以前安装的某个CAB软件,卸载掉。 请问:WINCE是不是提供了此API,简单调用就可完成此功能。 总不能记着CAB,都做了哪些操作,然后一项一项还原吧?…

查看全部问答>

飞凌ARM9开发板 OK2440-II新增多媒体教程喽!!!

在新生开学之际,飞凌嵌入式技术有限公司为降低学生学习嵌入式的难度特针对OK2440-II型开发板退出了多媒体学习教程,操作详细,针对性强。 飞凌公司OK2440-II开发板是一款功能强大、接口丰富、学习资料详实的开发学习套件!为进一步降低初学者学习 ...…

查看全部问答>

新唐Cortex-M0微控制器的省电管理

新唐Cortex-M0微控制器的省电管理…

查看全部问答>

2812中C程序执行效率问题

在使用合纵达开发板时查看了一下C语言的执行效率,发现非常之低。 以定时器中断为例(合纵达开发板样例程序),只在在中断中点灯并延时后熄灭,看延时时间,时钟150M,通用定时器不分频,周期中断。延时为while(i<100){i +=1;},即执行100个延时 ...…

查看全部问答>

protuse_仿真代码表

相信很多刚刚涉入到51单片机的人来说,一个简单的Proteus可以解决很多问题,不用一个很小的问题也要去焊接电路。但是在使用Proteus的时候,我们发现很多元件自己找不到!今天分享给大家,希望对大家有所帮助…

查看全部问答>

【连载】【ALIENTEK 战舰STM32开发板】STM32开发指南--第三十六章 DHT11数字温湿度...

第三十六章  DHT11数字温湿度传感器实验、 上一章,我们介绍了数字温度传感器DS18B20的使用,本章我们将介绍数字温湿度传感器DHT11的使用,该传感器不但能测温度,还能测湿度。本章我们将向大家介绍如何使用STM32来读取DHT11数字温湿度传 ...…

查看全部问答>

CC3100/3200布板指导手册,给有需要的同学

CC3100/3200布板指导手册,内有详细说明Loyout层数,定义,走线,间距,过孔,布局等,非常详细. 与大家分享一下 \0\0\0eeworldpostqq…

查看全部问答>