历史上的今天
返回首页

历史上的今天

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

2019年01月31日 | 【stm32f103】GPIO原理以及LED的应用(寄存器版)

2019-01-31 来源:eefocus

一.硬件原理图

有两个LED灯D1,D2,分别对应的PIN是PB6,PB7,低电平时点亮LED灯


二.寄存器图

通用GPIO寄存器一共有以下几个寄存器


寄存器可以参考 参考手册,在这里不做详细讨论


三.编程步骤:

1.使能响应的GPIO时钟


2.配置通用GPIO为推挽输出(因为默认低电平,所以此时LED灯会亮起来)


3.输出低电平,熄灭LED灯


4.再次通过程序点亮LED灯


四.程序讲解

代码比较简单,只有几行


/* 1.ENABLE GPIOB CLOCK */

RCC->APB2ENR|= RCC_APB2ENR_IOPBEN;

运行这个,可以在debug中看到GPIOB clock由disable变为enable


/* 2.CONFIG PB6 PB7 */

GPIOB->CRL|= GPIO_CRL_MODE6 | GPIO_CRL_MODE7;

此时发现PB6,PB7按照我们预期配置的那样变为输出模式


/* 3. PB6PB7 HIGH */

GPIOB->ODR|= GPIO_ODR_ODR6 | GPIO_ODR_ODR7;

此时可以看到ODR寄存器bit6,bit7被置1,此时LED灯熄灭


/* 4. PB6PB7 LOW */

GPIOB->ODR&=  ~(GPIO_ODR_ODR6 | GPIO_ODR_ODR7);

执行到这的时候再次点亮LED灯


OK,通用GPIO就到这里了


另外:此处遗留一个问题,为什么运行到第四步的时候bit4也消失了呢?


->bit 4是Jlink的PIN脚,可能Jlink自己拉到低

推荐阅读

史海拾趣

Alorium Technology公司的发展小趣事

Alorium Technology是一家总部位于美国俄亥俄州的公司,致力于提供用于嵌入式系统的可编程硬件和软件解决方案。以下是Alorium Technology公司发展的相关故事:

  1. 创立和初期发展: Alorium Technology公司成立于2013年,由Jeff Waters博士和John Dey共同创立。公司最初的目标是开发基于FPGA(可编程门阵列)技术的解决方案,用于提高嵌入式系统的性能和灵活性。通过创始团队的技术专长和市场洞察力,公司迅速吸引了投资者的注意,并在成立后不久获得了初步资金支持。

  2. FPGA技术应用: Alorium Technology专注于开发基于FPGA的解决方案,以解决嵌入式系统中的性能和灵活性挑战。他们开发了一系列产品,包括FPGA模块、开发工具和软件库,为客户提供了简化的嵌入式系统设计和开发流程。这些产品广泛应用于工业控制、物联网、机器人技术和自动化系统等领域。

  3. 发展合作伙伴关系: 随着业务的不断发展,Alorium Technology开始与其他公司建立合作伙伴关系,以扩大其产品在市场上的影响力。他们与传感器制造商、嵌入式系统开发者和工业自动化公司等合作,共同推动技术创新,并开发定制化的解决方案,以满足不同行业的需求。

  4. 不断创新: Alorium Technology不断进行技术创新,推出新的产品和解决方案,以适应不断变化的市场需求。他们持续改进现有产品的性能和功能,并不断探索新的应用领域。公司在FPGA技术的基础上,积极探索人工智能、边缘计算和机器学习等新兴领域,为客户提供更多选择。

  5. 社区参与和知识分享: Alorium Technology积极参与嵌入式系统开发社区,并通过各种途径分享知识和经验。他们举办在线研讨会、技术培训课程和技术博客,与客户和合作伙伴分享最新的技术趋势和解决方案案例。同时,公司也积极参与行业展会和活动,与同行业交流经验,拓展业务网络。

以上是Alorium Technology公司发展的相关故事,展示了他们在嵌入式系统领域的创新和成就。

南京国博公司的发展小趣事

2022年7月22日,国博电子在上海证券交易所科创板成功上市,标志着公司进入了一个新的发展阶段。上市不仅为公司带来了更多的资金支持和市场关注,也为其未来的发展提供了更广阔的空间。作为中国电子科技集团有限公司(简称“中国电科”)的首家科创板上市公司,国博电子承载着推动中国电子信息产业高质量发展的重任。上市以来,公司继续加大研发投入,拓展产品线,致力于成为全球射频电子领域的行业领导者。

Desco Tools公司的发展小趣事

随着业务的不断发展,Desco Tools公司开始积极拓展全球市场。公司利用其在防静电技术方面的优势,成功打入欧美、亚洲等多个国家和地区的市场。通过与国际知名企业的合作,Desco Tools公司的产品和解决方案得到了广泛应用,为全球电子行业的发展做出了重要贡献。

Dialog Semiconductor(戴乐格半导体)公司的发展小趣事

随着物联网市场的快速发展,Dialog Semiconductor积极布局物联网领域。公司推出了一系列物联网相关的产品和解决方案,包括蓝牙和Wi-Fi芯片、传感器等。这些产品和解决方案能够满足物联网设备对低功耗、高可靠性通信的需求,为物联网市场的发展提供了有力支持。Dialog Semiconductor的前瞻性布局使其在物联网市场中占据了重要位置。

Crameda Intersys公司的发展小趣事

作为一家有社会责任感的企业,Crameda Intersys公司不仅关注自身的经济效益,还积极履行社会责任。公司积极参与公益事业,支持教育、环保等领域的发展。同时,公司还注重环保和可持续发展,通过采用环保材料和节能技术,降低生产过程中的能耗和排放。这些举措不仅提升了公司的社会形象,也为社会的可持续发展做出了积极贡献。

这五个故事只是Crameda Intersys公司发展历程中的一部分,但它们足以展现出公司在电子行业中的成长轨迹和不懈追求。在未来的发展中,Crameda Intersys公司将继续以技术创新为引领,积极拓展市场渠道,培养更多优秀人才,加强质量管理和社会责任履行,为电子行业的发展贡献更多的力量。

ConnectBlue公司的发展小趣事

ConnectBlue公司成立于2000年,当时正值无线通信技术快速发展的时期。公司创始人凭借对无线技术的深刻理解和市场需求的敏锐洞察,决定专注于无线系统的研发和生产。起初,公司面临资金紧张和技术难题,但创始团队凭借坚韧不拔的精神,克服了一个又一个困难,成功开发出了一系列具有竞争力的无线模块产品。

问答坊 | AI 解惑

VHDL的TESTBENCH

写了VHDL程序后,想功能仿真,verilog中的testbench有很多的书介绍,但是vhdl的testbench却很少很少,原因也有很多吧,主要是VHDL的testbench太麻烦,但是我却学到VHDL了,所以写testbench也只有用vhdl,现在才开始学习,希望与大家讨论学习。 这 ...…

查看全部问答>

09器件已出来大家来讨论讨论会出什么题目

本帖最后由 paulhyde 于 2014-9-15 09:07 编辑 仪器类的兄弟大家各自发表发表意见吧  …

查看全部问答>

都用的什么编译器?

各位在电脑上都用的什么编译调试器? ads1.2?因被特的IDE? 我刚买了个abcarm s3c2410的板子,没带编译器,用什么比较好? 以前只用过因被特的,但那时候用的也是人家公司的板子。 另:我需要一个3.5寸的液晶屏,有的m一下我,谢谢。…

查看全部问答>

TTL电平知识简述

什么叫TTL电路?TTL电路的电平信号及TTL电路的优缺点 什么叫TTL电路? TTL(电路中的)2008-05-15 02:22TTL(逻辑门电路) 全称Transistor-Transistor Logic,即BJT-BJT逻辑门电路,是数字电子技术中常用的一种逻辑门电路,应用较早,技术已比较成熟。 ...…

查看全部问答>

接口电路的浪涌冲击防护和TVS的应用2008年版

接口电路的浪涌冲击防护和TVS的应用2008年版…

查看全部问答>

2440无法实现微妙级延时吗?代码如下

我用示波器测得时候总达不到微妙级延时示波器显示为2.5us - 7us范围,请帮分析一下? void Delay_us(int time) //1us {         unsigned int val = (PCLK>>1)/1000000 - 1; //1us         v_pPWMregs ...…

查看全部问答>

求助一个关于arm串口读写的问题

我用的arm是at91rm9200 现在要通过串口向一个GPRS模块(gr64)发送AT命令 先定义了一个字符数组\"AT\\n\" 把它往串口里面写,貌似写是没问题的 按道理GR64应该返回“ATOK” 但是我接下来读串口却总是读出“AT\\n” 也就是说你写的什么,读出 ...…

查看全部问答>

请教各位高手一个PCI的问题

我们知道,PCI设备有三个空间——内存地址空间、IO地址空间和配置空间。由于PCI支持即插即用,所以PCI设备不是占用固定的内存地址空间或I/O地址空间,而是可以由操作系统决定其映射的基址。怎么配置呢?这就是配置空间的作用。 DW | Byte3 | Byte2 ...…

查看全部问答>

如何将nk.bin转化为nk.nb0

我编译了好几遍都没有nk.nb0,听说有工具可以转化,那位大哥知道能帮帮小弟。…

查看全部问答>

<全国大学生电子设计竞赛常用电路模块制作>最新版

本帖最后由 paulhyde 于 2014-9-15 04:02 编辑 手上只有2章!1、微控制器电路模块制作2、微控制器外围电路模块制作三章--八章欢迎大家补充!  …

查看全部问答>