历史上的今天
返回首页

历史上的今天

今天是:2025年01月20日(星期一)

正在发生

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

2020-01-20 来源: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,完事,亮了。~~~哈哈。。。

==

推荐阅读

史海拾趣

Eagle Plastic Devices公司的发展小趣事

Eagle Plastic Devices公司成立于20世纪90年代初期,当时市场上对于高性能塑料电子部件的需求日益增长。公司创始人张先生,凭借其在塑料材料科学和电子工程领域的深厚背景,带领团队研发出了一系列具有革命性的塑料电子封装和连接器产品。这些产品以其优异的电气性能、耐用性和成本效益,迅速在行业内获得了认可,为Eagle Plastic Devices公司奠定了坚实的基础。

遨格芯微(AGM)公司的发展小趣事

除了在智能手机和IoT市场取得突破外,AGM还深耕工业和消费类市场。公司自主研发并量产的可编程逻辑SoC产品系列广泛应用于工业和消费类市场,满足了客户对高容积率、低成本、高品质的市场需求。通过不断的技术创新和产品优化,AGM在工业和消费类市场逐渐形成了自己的竞争优势,并赢得了越来越多客户的认可和信赖。

Herotek Inc公司的发展小趣事

在电子元件的制造过程中,粘接技术是关键环节之一。Henkel凭借其深厚的技术积累和创新能力,在电子元件粘接领域取得了显著成就。其研发的粘合剂产品具有优异的粘接强度、耐温性能和耐化学腐蚀性能,能够满足各种复杂工况下的使用需求。例如,在汽车电子领域,Henkel的粘合剂产品被广泛应用于传感器、控制器等关键部件的粘接固定中,确保了汽车电子系统的稳定性和可靠性。

BNS Solutions公司的发展小趣事

随着技术的不断进步,BNS Solutions公司意识到,要想在竞争激烈的电子行业中保持领先地位,必须不断拓展市场并寻求战略合作。于是,公司开始积极拓展国内外市场,与多家知名企业和机构建立了紧密的合作关系。通过合作,BNS Solutions公司不仅获得了更多的资源和支持,还成功将产品推广到了更广泛的市场领域。同时,公司还积极参与行业交流活动,不断提升自身在行业内的影响力和地位。

Exel Microelectronics Inc公司的发展小趣事

Exel Microelectronics Inc公司成立于XXXX年,当时正值电子行业的蓬勃发展期。然而,初创时期的Exel面临着重重困难。公司创始人XXX先生凭借对半导体技术的深刻理解和对市场趋势的敏锐洞察,带领着一支小团队,开始了艰难的创业之路。资金紧张、技术瓶颈、市场竞争激烈,每一个问题都考验着团队的凝聚力和毅力。然而,正是这些困难锻炼了Exel人的意志,使公司逐渐在市场中站稳了脚跟。

Global Connector Technology公司的发展小趣事
继电器的参数设置不正确,导致无法正确识别断相故障。

问答坊 | AI 解惑

tft_lcd周边集成驱动电路的设计

tft_lcd周边集成驱动电路的设计…

查看全部问答>

单片机最小系统

本帖最后由 paulhyde 于 2014-9-15 09:20 编辑 最近要做一个单片机最小系统,不知道是自己买开发板还是自己焊好啊。。应该工作量都不是很大啊。。  …

查看全部问答>

0欧姆电阻的用途

模拟地和数字地单点接地*   只要是地,最终都要接到一起,然后入大地。如果不接在一起就是\"浮地\",存在压差,容易积累电荷,造成静电。地是参考0电位,所有电压都是参考地得出的,地的标准要一致,故各种地应短接在一起。人们认为大地能够吸收 ...…

查看全部问答>

英文版verilog编程经验集锦

verilog编程经验共享给兄弟们…

查看全部问答>

影响网络摄像机高影像品质十个主要因素

如果大家都同意网络摄影机是未来的趋势,你可以注意到有许多的厂商已经进入并且持续投入这个充满吸引力的市场。有些是从类比摄影机转换过来的,寻找新的改革方式来保留市场占有率。有些则是这个新技术的新手。这表示会有越来越多的选择伴随着让人困 ...…

查看全部问答>

散粉了。。。。。。。。。。。。

大家好,我的笔记本昨天关机之后再重新启动就黑屏了,出现bos的命令,不知道这个是怎么回事,最近机子温度挺高的,不过要是不玩游戏就正常温度,昨天下载了一个驱动人生安装上了,然后下载了一个360安装上了,之后重启就不行了,安全模式都进不去了 ...…

查看全部问答>

哪里可以下载vs2005啊?

从微软网站下载了两次都用不了,然后在网上搜了很多网址也都是假的,到底有没有可以下到的地方啊,谁告诉我一个有效的网址吧,哭求!…

查看全部问答>

CPLD1270开发板转让带128*64液晶屏

CPLD1270开发板 一、开发板简介:     本开发板主芯片采用Altera公司的MAXII系列芯片EPM1270T144C。Altera公司推出的MAX? II器件系列,是迄今成本最低的CPLD。MAX II器件采用了全新的CPLD体系结构,在所有CPLD系列中单位I/O成本最低, ...…

查看全部问答>

usb 枚举?代码~~

最近刚接触USB驱动,对USB驱动编写,是不是一定要按照枚举的过程,可不可能有省略的? 看了一些资料,都是一些理论的,可否帮忙提供关于USB枚举的简单代码。不要介绍标准设备请求的那种~~ 谢谢各位了~~~…

查看全部问答>

用platform builder定制OS后, 可以下载到自己的PDA上吗

还是PDA的OS已经烧死不能再改了, 那一般所说的win ce OS 开发是怎么加入到已有的OS中的呢, 比方说, 能添加到我现有的PDA OS(windows mobile 5.0)中吗?…

查看全部问答>