历史上的今天
返回首页

历史上的今天

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

正在发生

2020年09月11日 | STM8单片机GPIO操作

2020-09-11 来源:eefocus

设置GPIO的寄存器包括:输出寄存器(ODR),输入寄存器(IDR),方向寄存器(DDR),控制寄存器1(CR1)和控制寄存器2(CR2),可以利用后面三个寄存器组配置GPIO的8种模式。


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


GPIO_Mode_In_FL_No_IT    浮空输入,无外部中断

GPIO_Mode_In_PU_No_IT   上拉输入,无外部中断

GPIO_Mode_In_FL_IT        浮空输入,有外部中断

GPIO_Mode_Out_OD_Low_Fast  开漏输出低电平 10MHZ

GPIO_Mode_Out_PP_Low_Fast  推挽输出低电平  10MHZ

GPIO_Mode_Out_OD_Low_Slow  开漏输出低电平 2MHZ

GPIO_Mode_Out_PP_Low_Slow  推挽输出低电平 2MHZ

GPIO_Mode_Out_OD_HiZ_Fast  开漏输出高阻 10MHZ  

GPIO_Mode_Out_PP_High_Fast   推挽输出高电平  10MHZ

GPIO_Mode_Out_OD_HiZ_Slow  开漏输出高阻 2MHZ

GPIO_Mode_Out_PP_High_Slow  推挽输出高电平  2MHZ


单个GPIO口操作函数说明:

1、void GPIO_Init(GPIO_TypeDef* GPIOx, uint8_t GPIO_Pin, GPIO_Mode_TypeDef GPIO_Mode)

第一个参数是GPIO端口号,即GPIOA,GPIOB,GPIOC,GPIOD等;

第二个参数是GPIO管脚好,即GPIO_Pin_1,GPIO_Pin_2等;

第三个参数是GPIO模式,即上面所说八种模式之一,根据需要选取;

2、void GPIO_WriteBit(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin, BitAction GPIO_BitVal)

第一参数,第二参数同 GPIO_Init,第三个参数为输出电平   SET 代表输出高,RESET代表输出低

3、BitStatus GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin)

第一参数,第二参数同 GPIO_Init;

返回值为当前输入脚的状态, 0代表低,1代表高。

推荐阅读

史海拾趣

Applied Micro Circuits (MACOM)公司的发展小趣事

在某一时期,MACOM宣布收购Applied Micro Circuits Corp.,这一举动标志着公司在业务领域上的又一次重要扩张。收购完成后,MACOM迅速进行了业务分拆,将不感兴趣的服务器芯片业务与自身的主营业务进行剥离。这一战略调整使得MACOM能够更专注于自身擅长的领域,同时也为被剥离的业务提供了更好的发展机会。

Chenmoun Enterprise Ltd公司的发展小趣事

作为一个有社会责任感的企业,Chenmoun Enterprise Ltd在追求经济效益的同时,也积极履行社会责任。公司注重环保和可持续发展,致力于减少生产过程中的环境污染和资源浪费。同时,公司还积极参与公益事业,为社会做出积极贡献。这些举措不仅提升了公司的品牌形象,也增强了公司的社会影响力。

以上这些故事虽然基于虚构,但它们展示了一个电子企业可能经历的发展路径和关键成功因素。这些因素包括技术创新、全球化战略、品质控制、研发投入和社会责任等。当然,每个企业的具体情况和发展道路都会有所不同,但这些故事可以作为参考,帮助您理解电子行业企业的发展历程。

DART(英国达特)公司的发展小趣事

DART公司成立于英国的一个小城市,最初只有几名工程师和少量的资金。然而,他们凭借着对电子技术的热爱和对创新的不懈追求,逐渐在行业中崭露头角。公司的创始人是一位资深的电子工程师,他带领团队开发了一款具有革命性的新型传感器,这款传感器在精度和稳定性上远超当时的同类产品。这一技术突破为DART公司赢得了第一个重要的客户,也为公司的未来发展奠定了坚实的基础。

Blue Sky Research公司的发展小趣事

Blue Sky Research深知人才是企业发展的核心。因此,公司一直注重人才培养和团队建设。通过招聘优秀的研发人员、销售人员和管理人员,公司打造了一支高素质、专业化的团队。同时,公司还建立了完善的培训体系和晋升机制,为员工提供广阔的职业发展空间。这些措施不仅提升了员工的归属感和忠诚度,也为公司的长期发展奠定了坚实的基础。

Deltron公司的发展小趣事

在追求经济效益的同时,Deltron公司始终关注环境保护和可持续发展。公司大力推行绿色生产理念,引进环保设备和技术,减少生产过程中的污染物排放。同时,公司还积极参与环保公益活动,提高员工和公众的环保意识。这些举措不仅提升了Deltron的品牌形象,也为公司的长期发展奠定了坚实基础。

Bellnix Co Ltd公司的发展小趣事

随着国内市场的逐渐饱和,Bellnix开始将目光投向海外市场。公司制定了国际化战略,通过设立海外分公司、建立销售网络等方式,积极拓展海外市场。同时,Bellnix还加强与国际同行的交流与合作,引进先进的技术和管理经验,提升公司的国际化水平。这些举措使Bellnix在国际市场上取得了显著成绩,为公司的发展注入了新的动力。

问答坊 | AI 解惑

求模拟电路的受干扰机理-----------谢谢

求模拟电路的受干扰机理-----------谢谢…

查看全部问答>

菜鸟求教:EM78P447SAPJ是做什么的?

     我一点不懂硬件,查一个叫EM78P447SAPJ的芯片,请问这是单片机吗?这是做什么的?请把功能说清楚.…

查看全部问答>

在51系列单片机上移植uCOS-II.pdf

在51系列单片机上移植uCOS-II.pdf…

查看全部问答>

【奇趣51DIY】之1——LC测量小工具(03月01日-04月10日)

经过了 寻人帖 和 意见征集,我们的『51DIY』活动已经引起了一部分坛友的热切关注,一周过去了,急不可待的你是否早已跃跃欲试? 今天开始,我们就要真正开始我们的DIY活动了!DIY第一波:LC测量小工具。这是在上一周的意见征集贴里,由quanzx大叔 ...…

查看全部问答>

关于cortex-M3中断优先级如何使用的解答

最近在帖子上看到有童鞋在问关于M3的优先级的问题,很多人都不太了解IntPriorityGroupingSet()和IntPrioritySet()的用户, 这里整理了一篇关于中断优先级的文章,请大家仔细阅读,如果还有不懂的,请与我联系。     qq:9064114 ...…

查看全部问答>

How to make a linux logo on AM335X中文手册

How to make a linux logo on AM335X中文手册…

查看全部问答>

基于MSP430单片机的节能型路灯

本系统通过太阳能电池板配合升压稳压模块将太阳能转换为电能储存在电池中;光敏模块判断白天黑夜;热释电模块判断是否有人经过路灯;驱动模块驱动大功率LED;MSP430单片机通过控制输出PWM的占空比来控制大功率LED的亮度。整个系统可以实现利用太阳 ...…

查看全部问答>

让人抓狂的430购买经历。。。。

想用MSP430F5529做点小玩意玩玩,当然不是样品啦,准备小批量一点,嘿嘿。。。。但这次经历着实让我抓狂了一把。。。。         首先联系的当然是安富利,比较它比较大嘛。价格给的还是蛮合适的,但是要求出具公 ...…

查看全部问答>

ISD4004模块播放

我是想说啊,ISD4004播放的时候不是找到对应的地址就播放了吗?如果不给他停止程序的话是不是就会一直播放下去?如果想要播放完那段就继续其他别的操作要怎么做?求指教!…

查看全部问答>