cimage draw透明教程:Alpha混合原理与实现步骤详解

核心内容摘要

3个步骤让Windows Precision触控板实现Mac风格三指拖拽:高效解决方案
JavaScript Temporal: 九年修正时间处理难题

数据结构和算法之【二分查找】

分享一下STM32L562的中断学习过程一STM32中断知识的如下所示扩展中断和事件控制器(EXTI)通过可配置和直接的事件输入管理单个CPU和系统唤醒。

它向电源控制提供唤醒请求并向CPUNVIC生成中断请求向CPU事件输入生成事件。

对于CPU需要额外的事件生成块(EVG)来生成CPU事件信号。

EXTI唤醒请求允许从停止模式唤醒系统。

中断请求和事件请求生成也可以在RUN模式下使用。

EXTI还包括EXTlmuxlOport选择。

EXTl的主要功能如下:支持43个输入事件所有事件输入都可以唤醒系统。

外围设备中没有相关唤醒标志的事件在EXTI中有一个标志并从EXTI对CPU产生中断。

异步事件输入分为2组:可配置事件(来自I/0或外部设备的信号能够产生脉冲)可配置事件具有以下功能:可选择的活动触发边缘中断待决状态寄存器位独立于上升和下降边缘。

单独的中断和事件生成掩码用于调节CPU的唤醒、中断和事件产生。

SW触发可能性直接事件(来自具有相关标志的外设的中断和唤醒源该标志需要在外围设备中清除)直接事件具有以下特点固定上升边活动触发器(中断待命的状态标志由生成事件的外围设备提供。

)EXTI中没有中断待命状态寄存位。

个人中断和事件生成掩码用于调节CPU唤醒和事件生成。

没有 SW 触发可能性TrustZone安全事件-对安全输入事件的控制和配置位的访问可以变得安全。

EXTIIO端口选择二查看开发板的原理图可以看到开发板板载了一个 用户按键使用一阶RC滤波对输入信号进行滤波。

STM32 cube MX 软件配置如下所示系统时钟树配置三软件代码如下所示

1 中断配置部分复制static void EXTI13_IRQHandler_Config(void){GPIO_InitTypeDef GPIO_InitStructure;/* Enable GPIOC clock */__HAL_RCC_GPIOC_CLK_ENABLE();/* Configure PC.13 pin as input floating */GPIO_InitStructure.Mode GPIO_MODE_IT_FALLING;GPIO_InitStructure.Pull GPIO_NOPULL;GPIO_InitStructure.Pin BUTTON_USER_PIN;HAL_GPIO_Init(GPIOC, GPIO_InitStructure);/* Enable and set line 13 Interrupt to the lowest priority */HAL_NVIC_SetPriority(EXTI13_IRQn, 2,

;HAL_NVIC_EnableIRQ(EXTI13_IRQn);}

2 中断处理部分复制void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin){if (GPIO_Pin GPIO_PIN_

{BSP_LED_Toggle(LED

;}}四实物效果如下中断的应用场景按钮/开关控制当用户按下按钮或切换开关时可以触发外部中断来响应用户的操作例如控制LED的亮灭或执行特定功能。

这种中断类型常用于用户界面交互如按键控制设备启动、停止或切换模式。

传感器触发当传感器检测到特定事件或条件发生时如温度达到阈值、光线强度变化等可以触发外部中断来及时处理传感器数据。

这种中断类型在环境监测、工业自动化等领域有广泛应用。

---------------------作者聪聪哥哥链接https://bbs.21ic.com/icview-

-

html来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。

蘑菇一区二免费进入-蘑菇一区二免费进入应用

百度百家号客服电话人工服务

123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123