完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
寄存器开发优点 直接操作寄存器,运行效率高。 寄存器开发缺点
库函数 库函数开优点
库函数开缺点 相对于寄存器开发,运行效率略低 注意:库函数其实是ST公司对寄存器的进一步封装。
PF9输出低电平(0),灯亮;PF9输出高电平(0),灯灭;
//打开GPIOF组时钟 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT; //输出模式 GPIO_InitStruct.GPIO_OType = GPIO_OType_PP; //输出推挽 GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHZ GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP; //上拉 GPIO_Init(GPIOF, &GPIO_InitStruct); 4、通过下面控制LED灯亮与灭 GPIO_SetBits() 引脚置1 GPIO_ResetBits() 引脚置0
1、理解控制原理 KEY0连接在PA0 按键未按下,PA0为高电平 按键 按下,PA0为低电平
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0; //引脚0 GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN; //输入模式 GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP; //上拉 GPIO_Init(GPIOA, &GPIO_InitStruct); 4、通过下面函数获取引脚电平 uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行(面试题)。 STM32外部中部需要注重知识点EXTI与NVIC 4.1、外部中断/事件控制器 (EXTI) EXTI 控制器的主要特性如下: ● 每个中断/事件线上都具有独立的触发和屏蔽 ● 每个中断线都具有专用的状态位 ● 支持多达 23 个软件事件/中断请求 ● 检测脉冲宽度低于 APB2 时钟宽度的外部信号。有关此参数的详细信息,请参见 STM32F4xx 数据手册的电气特性部分。 上升沿:数字电路中,数字电平从低电平(数字“0”)变为高电平(数字“1”)的那一瞬间(时刻)叫作上升沿。 下降沿:数字电路中,数字电平从高电平(数字“1”)变为低电平(数字“0”)的那一瞬间叫作下降沿。 4.2 NVIC 嵌套向量中断控制器 (NVIC) NVIC 特性 嵌套向量中断控制器 NVIC 包含以下特性: ● STM32F405xx/07xx 和 STM32F415xx/17xx 具有 82 个可屏蔽中断通道, STM32F42xxx 和 STM32F43xxx 具有多达 86 个可屏蔽中断通道(不包括 Cortex™-M4F 的 16 根中 断线) ● 16 个可编程优先级(使用了 4 位中断优先级) ● 低延迟异常和中断处理 ● 电源管理控制 ● 系统控制寄存器的实现 嵌套向量中断控制器 (NVIC) 和处理器内核接口紧密配合,可以实现低延迟的中断处理和晚 到中断的高效处理。 外部中断配置流程 外部中断配置流程要添加的库函数:stm32f4xx_exti.c和stm32f4xx_syscfg.c
3、使能SYSCFG时钟: RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE); 4、 初始化IO口为输入。 GPIO_Init(); 5、设置IO口与中断线的映射关系。 void SYSCFG_EXTILineConfig(); 6、初始化线上中断,设置触发条件等。 EXTI_Init(); 7、配置中断分组(NVIC),并使能中断。 NVIC_Init(); 8、 编写中断服务函数。 EXTIx_IRQHandler(); 9、清除中断标志位 EXTI_ClearITPendingBit(); |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1602 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1536 浏览 1 评论
967 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
680 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1579 浏览 2 评论
1861浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
642浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
514浏览 3评论
528浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
501浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 20:30 , Processed in 0.707955 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号