历史上的今天
返回首页

历史上的今天

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

正在发生

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

2019-12-12 来源: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);//取反

推荐阅读

史海拾趣

DYMO公司的发展小趣事

在XX世纪XX年代,DYMO公司推出了一款具有划时代意义的标签打印机。这款打印机采用了全新的打印技术,能够打印出清晰、耐用的标签,并且支持多种字体和图案。这一创新技术让DYMO公司在标签打印领域取得了领先地位,并为其后续的产品线奠定了坚实的基础。

登丰微(GSTEK)公司的发展小趣事

歌普电子不仅注重产品的品质和技术创新,还非常重视客户服务。公司始终秉承“用心服务”的理念,为客户提供全方位的售前、售中和售后服务。无论是产品咨询、技术支持还是售后保障,歌普都能迅速响应并满足客户的需求。这种高效、专业的服务赢得了客户的高度评价和信赖,也为公司的持续发展奠定了坚实的基础。

Dantona Industries公司的发展小趣事

Dantona Industries非常重视人才的培养和团队建设。他们深知,一个优秀的团队是公司发展的基石。因此,公司投入大量资源用于员工培训、激励机制建设等方面。他们定期组织技术研讨会、团队拓展活动等,提升员工的业务能力和团队凝聚力。同时,公司还建立了完善的晋升机制和薪酬体系,确保员工能够享受到与公司共同成长的成果。这种以人为本的管理理念为公司的持续发展提供了有力保障。

BENCENT公司的发展小趣事

随着国内市场的饱和,BENCENT公司开始将目光投向海外市场。公司制定了详细的国际化战略,包括在海外市场设立分支机构、拓展销售渠道、加强与当地企业的合作等。通过一系列的努力,公司成功打入多个海外市场,实现了业务的多元化和国际化。

Asian Best Components Co Ltd公司的发展小趣事

Asian Best Components Co Ltd深知人才是企业发展的核心力量。因此,公司一直高度重视人才的培养和引进。公司建立了完善的人才培训体系,通过内部培训、外部交流等方式不断提升员工的技能水平和综合素质。同时,公司还积极引进国内外优秀人才,为公司的技术创新和市场拓展提供了有力支持。这种对人才的重视和投入,使得Asian Best在激烈的市场竞争中始终保持着强劲的发展势头。


以上是根据您的要求创作的5个关于Asian Best Components Co Ltd公司发展起来的相关故事。这些故事旨在展现公司在技术创新、市场拓展、品质管理、环保理念以及人才培养等方面的努力和成就。请注意,这些故事纯属虚构,如有雷同纯属巧合。

Electronicon Kondensatoren GmbH公司的发展小趣事

ELECTRONICON一直注重技术创新和品质保证。公司不断投入研发资金,引进先进技术和设备,以确保产品的质量和性能始终处于行业领先地位。同时,ELECTRONICON还建立了完善的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格的质量控制。

问答坊 | AI 解惑

监视电视系统防雷防护技术方案简介

一、 闭路监视电视系统简介:     CCTV系统结构:     电视监控系统(Closed Circuit Television,简称CCTV),一般由以下三部分组成:     前端部分:     主要由黑白(彩色)摄像机、镜头、云台、防 ...…

查看全部问答>

高人可以帮我看下我的这个拨码开关程序老有点小我问题,,十万火急

process(clk_a) VARIABLE cnt_a : std_logic_vector(7 downto 0):=\"11111111\"; begin   if (clk_a\'event and clk_a=\'1\') then    if cnt_a=\"11111111\" then     cnt_a:=d;     full_a…

查看全部问答>

Altium Designer 使用

Altium Designer 使用 —— 快速制作原理图封装当制作引脚数比较多的器件的原理图封装时,可以使用AD提供的“smart grid insert”功能快速制作原理图封装库。本文以制作K9F1G08为例,进行简单说明。K9F1G08的引脚分布如图1所示:1. 打开 excel ,按 ...…

查看全部问答>

新建一个wince 的mfc exe,怎么在对话框中添加一个ie控件,浏览一个url(本地页面),thanks

新建的时候,选择,WCE MFC appWizard[exe] ,然后再选择Dialog base, 怎么样在该Dialog上添加一个ie控件,然后去浏览一个本地url? thanks…

查看全部问答>

最新cadence(allegro)视频教程

本人从朋友那里得到一份cadence(allegro)视频教程15.5板本,是一个培训班的内部视频讲义,清晰度很高,很具体详细,是自学的好资料。如果您没时间看书或者想很快学会allegro的话就请联系:13783696474   或者QQ:20247125    ...…

查看全部问答>

新人报道

我是刚刚来到的新人,刚刚接触WINCE。现在跟老师做着一个项目,需要将一个PC上的一个写好的软件移植到wince6.0下面,平台在mini的6410上搭建,还需要搞好一个ccd摄像头的驱动(有可二次开发的开发包),想问问,如果要入门,那么我应该先看拿些书籍 ...…

查看全部问答>

f2812 SCI RS485 调试

1.最近我用sci调试RS485的时候遇到一个怪现象: 有时候(不是全部,重新加载程序的时候一般都是)cpu明明有数据发出来,SCIRX,SCITX波形正常,可是485驱动芯片出来的两线信号发不出来,示波器只能看到负半波.只要我把与其通信的人机界面的通讯口拔出来 ...…

查看全部问答>

proteus仿真出现问题

proteus仿真出现问题,如下图,不知怎么回事?…

查看全部问答>

时钟的触发时序执行时间?

最近在学习FPGA方面知识,对时钟触发有了了解,但有好多问题有些不明白。希望大虾解释 如: always(posedge CLK) begin //执行任务块 end 假如时钟的周期为50nS,占空比50%;所执行的任务块比较耗时间,超过50nS,而此时任务块尚未完全执行完 ...…

查看全部问答>

在PCB中设计WIFI时候注意事项

各位大神,在PCB中设计WIFI时候注意事项有哪些?你们有什么经验?…

查看全部问答>