绵阳市建设银行网站wordpress增加注册
2026/2/17 23:06:45 网站建设 项目流程
绵阳市建设银行网站,wordpress增加注册,九龙坡网站建设多少钱,wordpress连接失效我们在这里进行GPIO和定时器的测试#xff0c;把这两个外设功能融合一起主要也是为了比较好展示#xff0c;定时器属于内部模块#xff0c;如果只是定时器的定时功能#xff0c;实际上是不需要任何其他实际端口的#xff0c;另一方面他也和其他外设比较容易融合。比如我们…我们在这里进行GPIO和定时器的测试把这两个外设功能融合一起主要也是为了比较好展示定时器属于内部模块如果只是定时器的定时功能实际上是不需要任何其他实际端口的另一方面他也和其他外设比较容易融合。比如我们开头说的开发板板载demo是个LED的翻转演示用的是延时的方法实现的这里就可以通过定时器实现非阻塞式的LED闪烁。GPIO的功能涉及到了具体的引脚无外乎就是输入和输出功能输入采集的是外部器件的状态输出实际上就是控制外部器件的方法。本开发板配备了两个LED作为可控的外部器件一个用户按键作为输入检测。LED的输出控制就比较简单了输出的电平不是高电平就是低电平这个要和LED的状态相关联我们看一下LED的原理图上图可以查看出LD1如果需要电量就需要T2导通而T2的控制信号就是PA5我们需要知道的是T2的控制引脚通过R29下拉给了一个初始状态所以当PA5给高电平LD1就可以点亮。同理分析LD2情况正好相反PC9为低电平的时候LD2点亮。输出引脚配置直接选择输出模式用户按键作为输入检测原理图如下按键引脚连接的是PC13如果我们配置为普通输入采集的状态会随着按键的状态时时变化我们操作一次按键实际上希望获取一次操作的信号就好了这就涉及到了一种外部中断的采集方式通过上升沿或者下降沿会触发一次不然一直进行扫描会比较占资源。按键的上下拉配置的电容电阻都没有连接我们还需要在配置引脚是采用内部弱上下拉的方式实现按键另一端是地我们就需要配置成上拉的方式然后通过下降沿触发外部中断。引脚需要配置为外部中断根据上面的分析配置引脚开启对应的中断定时器实际上直接进行配置就好选择一个我们中意的定时器配置时候注意定时器的时钟系统时钟配置的是48M如果想要定时10ms需要对应乘积为480000定时器也是需要开启中断的在达到计数说触发相关模块已经配置完成了接下来我们看一下软件中是什么样的结构的我们可以看到初始化阶段已经添加了对应的模块对应的stm32c0xx_it.c中也有了中断处理函数这里的函数实际上是在启动文件中就已经定义了的我们可以在里面进行编写不过目前的方式全部采用回调函数的方式进行的我们只需要在main.c中重写回调函数就可以这些回调函数都是弱定义的方式存在的我们需要编写外部中断和定时器中断的回调函数复制pvoid HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin)/pp{/pp if(GPIO_Pin GPIO_PIN_13)/pp {/pp LED_Mode;/pp LED_Mode % 3;/pp LED_TimeCnt 0;/pp HAL_GPIO_TogglePin(User_LED1_GPIO_Port, User_LED1_Pin);/pp }/pp}/ppvoid HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)/pp{/pp if (htim-Instance TIM17) {/pp HAL_IncTick();/pp LED_TimeCnt;/ppif(LED_Mode 0){/ppif(LED_TimeCnt 10){/ppLED_TimeCnt 0;/ppHAL_GPIO_TogglePin(User_LED1_GPIO_Port, User_LED1_Pin);/pp}/pp}/ppelse if(LED_Mode 1){/ppif(LED_TimeCnt 50){/ppLED_TimeCnt 0;/ppHAL_GPIO_TogglePin(User_LED1_GPIO_Port, User_LED1_Pin);/pp}/pp}/ppelse if(LED_Mode 2){/ppif(LED_TimeCnt 100){/ppLED_TimeCnt 0;/ppHAL_GPIO_TogglePin(User_LED1_GPIO_Port, User_LED1_Pin);/pp}/pp}/pp }/pp}/p上面的程序就是中断处理的回调函数本次实现的内容都在其中实现了实现的功能是通过按键的操作实现不同频率的LD1的闪烁一共三个频率模式循环控制效果如下。---------------------作者孤独的单行者链接https://bbs.21ic.com/icview-3452458-1-1.html来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询