历史上的今天
返回首页

历史上的今天

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

正在发生

2021年01月05日 | STM32总结之GPIO编程过程

2021-01-05 来源:eefocus

用寄存器点亮LED的过程
1:通过原理图找到要点亮的LED灯对应的GPIO口
2.通过stm32手册找到要操作的寄存器,找到这个GPIO的基地址,
    基地址+地址偏移 = 目标寄存器的地址
3.编码
    1.打开对应的GPIO的时钟。
    2.通过操作CRL寄存器将对应的GPIO口设置为推挽输出模式,并设置一    个翻转速度
    3.通过操作ODR寄存器,将电平置高或置低。


按键操作过程
1.通过原理图找到要操作的按键对应的GPIO
2.通过stm32手册找到要操作的寄存器,找到这个GPIO的基地址
    基地址+地址偏移 = 目标寄存器的地址
3.编码
    1.打开对应的GPIO的时钟。
    2.通过操作CRL寄存器将对应的GPIO口设置为浮空输入模式.
    3.通过读取IDR寄存器来获取对应GPIO口的高低电平状态。


用固件库点亮LED的过程(以PB0为例)
1.定义一个GPIO结构体(GPIO_InitTypeDef)类型的变量
    GPIO_InitTypeDef GPIOB_Pin0;    
    
2.打开GPIO的时钟
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

3.将GPIO结构体变量的成员进行赋值:端口、模式、翻转速度(定义的内容位于GPIO.h文件)
    GPIOB_Pin0.GPIO_Pin = GPIO_Pin_0;    
    GPIOB_Pin0.GPIO_Mode = GPIO_Mode_Out_PP;   
    GPIOB_Pin0.GPIO_Speed = GPIO_Speed_50MHz; 

4.GPIO初始化
    GPIO_Init(GPIOB, &GPIOB_Pin0);

5.将相应的引脚置高、置低
            GPIO_ResetBits(GPIOB, GPIO_Pin_0);

            GPIO_SetBits(GPIOB, GPIO_Pin_0);


推荐阅读

史海拾趣

AMOTECH(阿莫泰克)公司的发展小趣事

1994年,AMOTECH在韩国创立,凭借创始人的远见卓识和技术团队的扎实能力,公司迅速在电子行业中崭露头角。经过两年的努力,1996年,AMOTECH被政府通讯部评为“光明前途企业”,这是对其技术实力和市场潜力的肯定。随后,公司不断加大研发投入,终于在2000年获得ISO9000认证,这标志着AMOTECH在产品质量管理上达到了国际标准。

东科半导体(DK)公司的发展小趣事

东科半导体(DK)公司自创立之初,就专注于电源管理芯片的研发与生产。公司初期面临资金紧张、技术储备不足等挑战,但凭借对技术的执着追求和对市场的敏锐洞察,东科逐步在行业中崭露头角。公司创始人带领团队夜以继日地研发,成功推出了一系列具有竞争力的电源管理芯片产品,赢得了市场的认可。

Firadec公司的发展小趣事

背景:近年来,数字化转型和智能化升级成为了电子行业的发展趋势。Firadec公司紧跟时代步伐,积极推进数字化转型和智能化升级。

发展:公司引入了先进的智能制造系统和大数据分析工具,实现了生产过程的智能化和精细化管理。同时,Firadec还加强了与互联网企业的合作,共同探索智能家居、物联网等新兴市场。

影响:数字化转型和智能化升级的成功实施,使Firadec公司在保持传统业务优势的同时,也成功开拓了新的业务领域。公司的市场竞争力因此得到了进一步提升。

请注意,以上五个故事均是基于电子行业普遍发展规律和虚构的Firadec公司背景所构想的。在实际的电子行业中,不同公司的发展路径和故事可能因公司战略、市场环境等因素而有所不同。

广州奥松公司的发展小趣事

奥松电子拥有一支近200名工程师组成的专职研发团队,并配备了超过7000㎡的研发实验室。实验室中配置了步进式投影光刻机、双面光刻机等先进设备,为公司的产品研发提供了有力的支持。这些设备不仅满足了产品研发、小试以及中试各个阶段的试验条件,也为公司的技术创新提供了坚实的基础。

Anderson Power公司的发展小趣事

随着公司的不断发展,奥松电子陆续获得了多项荣誉资质,如“国家专精特新‘小巨人’企业”、“国家高新技术企业”等。这些荣誉的获得,不仅证明了公司在电子行业中的实力与地位,也为公司的品牌建设提供了有力的支撑。同时,这些荣誉也为公司的市场拓展和业务发展提供了更多的机遇和可能。

European Crystal Org公司的发展小趣事

为了进一步扩大市场份额,ECO开始积极寻求国际合作。公司与国际知名电子制造商建立了战略合作关系,共同研发和推广新产品。这些合作不仅为ECO带来了更多的订单和收入,还提升了公司的国际知名度。同时,ECO还积极参加国际电子展会和论坛,展示公司的技术实力和产品优势。

问答坊 | AI 解惑

分享给获奖选手一个好消息!!!

获奖的兄弟们,看看下面的消息。 ①获得全国大学生电子设计竞赛全国(本科组)一、二等奖的人员,可以从电子设计工程师认证网(www.chinaedp.org.cn)上下载申请表,直接申请电子设计助理工程师资格,申请费150元; ②获得全国大学生电子设计竞赛 ...…

查看全部问答>

周末了,让身体运动一下:)

一周的工作有点筋疲力尽,趁着周末好天气,户外小小的运动一下。 计划约上几个朋友踢踢球!咔咔。。。。一想脚就痒痒…

查看全部问答>

我用proteus感觉比实际的慢些,怎么回事

我用proteus感觉比实际的慢些,怎么回事…

查看全部问答>

求问关于wince中的线程 以及 事件

创建事件: createEvent是函数 创建的开始是睡眠状态 m_hCommandCompleted = CreateEvent( NULL, FALSE, FALSE, NULL ); 等待函数:WaitForSingleObject() 如果这里用 WaitForSingleObject( m_hCommandCompleted, INFINITE ); 设置有信号 Set ...…

查看全部问答>

三星arm的菜鸟问题

三星4510b的代码定义中为啥地址有个基址?3ff0000 #define SFR_BASE 0x3FF8000 #define INTPND      (*((volatile unsigned long *) (SFR_BASE + 0x4004)))   手册上如 INTPND写的是 0x4004 另外在初始化内存时 ...…

查看全部问答>

基于TDR(时域反射)网线质量测试仪

    将原来基于ACTEL FPGA的“基于TDR(时域反射)网线质量测试仪”重新用Xilinx Spartan-6 LX9 实现,并通过其丰富资源实现人机接口,实现设备的高集成度、丰富的应用功能、高的扩展性。…

查看全部问答>

【M4 开发板入门】EKK-LM4F232探索二 M3 与M4特征比较

本文基于LM3S9B96(CORTEX M3)与LM4F232H5QD(CORTEX M4)为代表,参数源于PDF,对一些基本操作特性做下比较 一、      一个是比较关心的FLASH的烧写次数 二、      GPIO内部上拉,下 ...…

查看全部问答>

【问TI】DSP TMS320F2812的处理能力问题

我用一个2812控制8个无刷电机,当然要外加CPLD或者FPGA什么的,要不管脚都不够。 现在是想3个环都做,电流环是三相都检测,速度环是编码器,位置环是编码器与电位计,各自的采样频率要求见下面:(3相电流采样(25khz)+1个速度(12.5khz)+2个位置(1 ...…

查看全部问答>