历史上的今天
返回首页

历史上的今天

今天是:2024年12月11日(星期三)

正在发生

2019年12月11日 | STM8L学习笔记-GPIO端口操作(一)

2019-12-11 来源:eefocus

STM8与STM32一样提供了固件库函数,不过没有STM32的库完善,给的说明文档是chm格式的,名字是stm8l15x_stdperiph_lib_um.chm,这个官网有下载. 


GPIO寄存器有: 

输出寄存器(ODR), 

输入寄存器(IDR), 

方向寄存器(DDR), 

控制寄存器1(CR1), 

控制寄存器2(CR2); 

后面三个寄存器组和可以配置为8种GPIO的模式. 

而固件库函数给出了8种模式,在上面的基础上加入了输出高/输出低电平的状态。


GPIO_Mode_In_FL_No_IT浮空输入无中断 

GPIO_Mode_In_PU_No_I上拉输入无中断 

GPIO_Mode_In_FL_IT 浮空输入有中断 

GPIO_Mode_In_PU_IT 上拉输入有中断 

GPIO_Mode_Out_OD_Low_Fast 开漏-输出低-高速-10MH 

GPIO_Mode_Out_PP_,Low_Fast 推挽-输出低-高速-10MH 

GPIO_Mode_Out_OD_Low_Slow 开漏-输出低-低速-2MH 

GPIO_Mode_Out_PP_Low_Slow 推挽-输出低-低速-2MH 

GPIO_Mode_Out_OD_HiZ_Fast 开漏-输出高阻-高速-10MH 

GPIO_Mode_Out_PP_High_Fast 推挽-输出高-高速-10MH 

GPIO_Mode_Out_OD_HiZ_Slow 开漏-输出高阻-低速-2MH 

GPIO_Mode_Out_PP_High_Slow 推挽-输出高-低速-2MH 

其他的一些函数可以参考固件库:


下面是GPIO操作的应用: 

输出初始化例子: 

GPIO_Init(LED1_PORT, LED1_PIN, GPIO_Mode_Out_PP_Low_Fast); 

输入初始化例子: 

GPIO_Init(KEY_PORT,KEY_PIN,GPIO_Mode_In_FL_No_IT); 

//输入浮空-无中断 

读: 

GPIO_ReadInputDataBit(KEY_PORT,KEY_PIN) 

写: 

GPIO_WriteBit(LED1_PORT,LED1_PIN,RESET);//高电平 

GPIO_WriteBit(LED1_PORT,LED1_PIN,SET);//低电平 

GPIO_ToggleBits(LED1_PORT, LED1_PIN);//取反

推荐阅读

史海拾趣

安信可(Ai)公司的发展小趣事

随着物联网技术的快速发展,安信可也迎来了技术升级的关键时刻。2014年9月,安信可成功引入ESP8266 SoC方案,这一技术升级为公司带来了更多的市场机会。到了2016年5月,安信可更是成功转型为一站式物联网模组解决方案提供商,为客户提供从模组到应用的全方位服务。

G24 Innovations公司的发展小趣事

为了进一步拓展国际市场,远阳公司开始实施国际化布局战略。公司通过设立海外研发中心、生产基地等方式,加强与全球市场的联系和互动。同时,远阳还积极寻求并购整合机会,通过收购同行业优质企业,实现优势互补和资源共享。这些举措不仅增强了远阳的国际竞争力,也为企业的可持续发展注入了新的动力。

Components Corporation公司的发展小趣事

为了进一步拓展国际市场,远阳公司开始实施国际化布局战略。公司通过设立海外研发中心、生产基地等方式,加强与全球市场的联系和互动。同时,远阳还积极寻求并购整合机会,通过收购同行业优质企业,实现优势互补和资源共享。这些举措不仅增强了远阳的国际竞争力,也为企业的可持续发展注入了新的动力。

锋鸣电子(Fengming)公司的发展小趣事

随着新能源和储能市场的快速发展,福斯特公司也积极拓展相关业务领域。公司不仅关注光伏材料的研发和生产,还将目光投向了动力电池及储能领域。例如,公司推出的铝塑复合膜产品已完成一期2000万平米扩产项目,并计划未来进一步拓展至动力电池及储能领域。这一举措不仅丰富了公司的产品线,还为公司带来了新的增长点和发展机遇。同时,福斯特还加强与新能源产业链上下游企业的合作,共同推动新能源和储能产业的发展。

FREESCALE (NXP)公司的发展小趣事

福斯特集团(FIRST SEMI)作为另一家以“FIRST”为品牌的企业,在半导体芯片领域也取得了显著成绩。该集团成立于2010年,总部位于中国深圳,是一家集半导体芯片研发、方案设计、封装制造、测试编带、产品销售为一体的国家级高新技术企业。公司产品广泛应用于无人机、机器人、笔记本电脑、液晶电视等多个领域。通过在全球设立代理销售公司,福斯特集团的销售网络覆盖全球多个国家和地区,服务合作客户超过3000家。

磁联达(CND-tek)公司的发展小趣事

随着全球环保意识的不断提高,磁联达(CND-tek)公司积极响应绿色发展的号召,将环保理念融入到企业运营的各个环节中。公司采用环保材料和节能技术生产产品,减少了对环境的污染和资源的浪费。同时,公司还积极参与环保公益活动,倡导员工和合作伙伴共同关注环保问题。这些举措不仅提升了公司的社会形象,也为公司带来了更多的商业机会。

以上五个故事是根据电子行业的一般趋势和可能的公司发展路径为磁联达(CND-tek)公司虚构的。这些故事旨在展示磁联达(CND-tek)公司在发展过程中所面临的挑战、机遇以及所取得的成就。希望这些故事能够为您提供一些参考和启示。

问答坊 | AI 解惑

74系列芯片资料

本帖最后由 paulhyde 于 2014-9-15 09:01 编辑 大家分享,,,,,,,,,,  …

查看全部问答>

EWB软件简介

本帖最后由 paulhyde 于 2014-9-15 08:59 编辑 内容不是很多,有兴趣的可以看一下  …

查看全部问答>

A Unified Calibration Algorithm for Scattering

A simple algorithm which unifies the calibration procedures for Scattering and Load Pull measurements is proposed. The new technique is particulary useful when measuring non-insertable devices and for on-wafer characterization ...…

查看全部问答>

关于WinCE5.0下WiFi SDIO卡的支持

在WinCE5.0下要添加哪些组件才能支持WiFi? 已经添加了: 还有就是,是不是如果支持了WiFi配置,那么在开机的时候就会弹出一个配置的对话框? 据说只支持English,是吗?有在中文下弄成功的吗?…

查看全部问答>

【USB】插入USB后,怎么阻止PC识别设备,仅仅是充电?

usb 兼充电功能,但与PC连线的时候,PC会枚举识别设备。 如果我仅仅要的是充电功能,此时不需要PC设备设备,怎么去做? ----------- 谢谢!…

查看全部问答>

请高手们帮分析为什么intLock无法锁住中断

公司的一个项目采用MIPS的CPU 发现调用intLock()无效,各中断照样产生 用IDA反汇编出来的代码如下: .text:80050524  # =============== S U B R O U T I N E ======================================= .text:80050524 .text:800505 ...…

查看全部问答>

flashplayer中对MP3音频解码是用LIBMAD吗?

flashplayer中对MP3音频解码是用LIBMAD吗?…

查看全部问答>

钢厂照明配电用接触器触点被烧是什么原因?

钢厂照明配电用接触器触点被烧是什么原因? 我公司最近在一钢厂 照明配电采用LC1-D245M7C交流接触器,型号是按照客户要求来选的。但是,最近老是烧掉交流接触器的主触点。     请教各位高手,造成上述问题的原因是什么?该如何处 ...…

查看全部问答>

我的nandFalsh操作还是有问题,但用IO模拟总线的是可以读出ID

我的nandFalsh操作还是有问题,但用IO模拟总线的是可以读出ID的请问哪位老兄能帮我一下,我全总是按ST的的例子来的。。不知道是哪里出现了问题,,,,我用的FLASH也是跟ST的型号一样。。…

查看全部问答>

STM32的软件复位函数在哪个库文件里?

                                 所谓的SYSRESETREQ位的控制,在手册里没看到关于这个位所在寄存器的说明…

查看全部问答>