软件开发调试STM32F407 RT-Thread网络驱动
- 软件开发///< LVD 中断服务函数
- void Lvd_IRQHandler(void)
- {
- Lvd_ClearIrq();
- // 电量显示更新标识
- gVolFlag = CHARGEEMPTY;
-
- }
- ///< GPIO 中断服务程序 ———— 测温及选择功能键
- void PortC_IRQHandler(void)
- {
- delay1ms(20);
- if (TRUE == Gpio_GetIrqStatus(M_KEY_USER0_PORT, M_KEY_USER0_PIN))
- {
- Gpio_ClearIrq(M_KEY_USER0_PORT, M_KEY_USER0_PIN);
- if(FALSE == Gpio_GetInputIO(M_KEY_USER0_PORT, M_KEY_USER0_PIN))
- {
- //标定按键按下
- //……
- }
- return;
- }
-
- if (TRUE == Gpio_GetIrqStatus(M_KEY_USER1_PORT, M_KEY_USER1_PIN))
- {
- Gpio_ClearIrq(M_KEY_USER1_PORT, M_KEY_USER1_PIN);
- if(FALSE == Gpio_GetInputIO(M_KEY_USER1_PORT, M_KEY_USER1_PIN))
- {
- //标定按键按下
- //……
- }
- return;
- }
-
- if (TRUE == Gpio_GetIrqStatus(M_KEY_USER2_PORT, M_KEY_USER2_PIN))
- {
- Gpio_ClearIrq(M_KEY_USER2_PORT, M_KEY_USER2_PIN);
- if(FALSE == Gpio_GetInputIO(M_KEY_USER2_PORT, M_KEY_USER2_PIN))
- {
- //标定按键按下
- //……
- }
- return;
- }
- }
- ///< GPIO 中断服务程序 ———— 模式功能键
- void PortD_IRQHandler(void)
- {
- delay1ms(100);
- if (TRUE == Gpio_GetIrqStatus(M_KEY_USER3_PORT, M_KEY_USER3_PIN))
- {
- Gpio_ClearIrq(M_KEY_USER3_PORT, M_KEY_USER3_PIN);
- if(FALSE == Gpio_GetInputIO(M_KEY_USER3_PORT, M_KEY_USER3_PIN))
- {
- //标定按键按下
- gu32UserKeyFlag[3] = USERKEYTRUE;
- //……
- }
- return;
- }
- }

芯片解密