1 Star 0 Fork 0

风中的排骨/f401-dma

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
stm32f4xx_it.c 5.78 KB
一键复制 编辑 原始数据 按行查看 历史
admin 提交于 2021-12-16 18:09 . 2021年12月16日 18:09:33
/**
******************************************************************************
* @file I2S/I2S_Audio/stm32f4xx_it.c
* @author MCD Application Team
* @version V1.8.0
* @date 04-November-2016
* @brief Main Interrupt Service Routines.
* This file provides template for all exceptions handler and
* peripherals interrupt service routine.
******************************************************************************
* @attention
*
* <h2><center>&copy; COPYRIGHT 2016 STMicroelectronics</center></h2>
*
* Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
* You may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.st.com/software_license_agreement_liberty_v2
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#include <stdbool.h>
#include "stm32f4xx_it.h"
#include "main.h"
#include "lcd.h"
#include "menu.h"
#include "usbd_core.h"
static __IO uint32_t Timer10 = 0;
static __IO uint32_t Timer750 = 0;;
__IO uint32_t uwRTCAlarmCount = 0;
__IO uint32_t WWDGCount = 0;
// Indicates if the WAV file is currently being played.
extern uint8_t play_state;
extern uint16_t msec;
extern uint8_t sec;
extern uint8_t min;
uint16_t a = 0;
uint16_t b = 0;
uint16_t c = 0;
extern USB_OTG_CORE_HANDLE USB_OTG_dev;
extern uint32_t USBD_OTG_ISR_Handler(USB_OTG_CORE_HANDLE * pdev);
/** @addtogroup STM32F4xx_StdPeriph_Examples
* @{
*/
/** @addtogroup I2S_Audio
* @{
*/
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
/******************************************************************************/
/* Cortex-M4 Processor Exceptions Handlers */
/******************************************************************************/
/**
* @brief This function handles NMI exception.
* @param None
* @retval None
*/
void NMI_Handler(void)
{
}
/**
* @brief This function handles Hard Fault exception.
* @param None
* @retval None
*/
void HardFault_Handler(void)
{
/* Go to infinite loop when Hard Fault exception occurs */
while (1)
{
}
}
/**
* @brief This function handles Memory Manage exception.
* @param None
* @retval None
*/
void MemManage_Handler(void)
{
/* Go to infinite loop when Memory Manage exception occurs */
while (1)
{
}
}
/**
* @brief This function handles Bus Fault exception.
* @param None
* @retval None
*/
void BusFault_Handler(void)
{
/* Go to infinite loop when Bus Fault exception occurs */
while (1)
{
}
}
/**
* @brief This function handles Usage Fault exception.
* @param None
* @retval None
*/
void UsageFault_Handler(void)
{
/* Go to infinite loop when Usage Fault exception occurs */
while (1)
{
}
}
/**
* @brief This function handles SVCall exception.
* @param None
* @retval None
*/
void SVC_Handler(void)
{
}
/**
* @brief This function handles Debug Monitor exception.
* @param None
* @retval None
*/
void DebugMon_Handler(void)
{
}
/**
* @brief This function handles PendSVC exception.
* @param None
* @retval None
*/
void PendSV_Handler(void)
{
}
/**
* @brief This function handles SysTick Handler.
* @param None
* @retval None
*/
void SysTick_Handler(void)
{
TimingDelay_Decrement();
WWDGCount++;
if(WWDGCount > 8)
{
/* Update WWDG counter */
WWDG_SetCounter(127);
WWDGCount = 0;
}
Timer10++;
Timer750++;
if(Timer10 >= 10) {
// process_keys();
// process_buffer();
Timer10 = 0;
}
if(Timer750 >= 750)
{
dis_xxx();
Timer750 = 0;
}
}
/******************************************************************************/
/* STM32F4xx Peripherals Interrupt Handlers */
/* Add here the Interrupt Handler for the used peripheral(s) (PPP), for the */
/* available peripheral interrupt handler's name please refer to the startup */
/* file (startup_stm32f40xx.s/startup_stm32f427x.s). */
/******************************************************************************/
/**
* @brief This function handles PPP interrupt request.
* @param None
* @retval None
*/
/*void PPP_IRQHandler(void)
{
}*/
/**
* @}
*/
void OTG_FS_IRQHandler(void)
{
USBD_OTG_ISR_Handler(&USB_OTG_dev);
}
/**
* @}
*/
/**
* @brief This function handles RTC Alarm interrupt (A and B) request.
* @param None
* @retval None
*/
void RTC_Alarm_IRQHandler(void)
{
/* Check on the Alarm A flag and on the number of interrupts per Second (60*8) */
if(RTC_GetITStatus(RTC_IT_ALRA) != RESET)
{
/* Clear RTC AlarmA Flags */
RTC_ClearITPendingBit(RTC_IT_ALRA);
if(play_state == STATE_PLAY) {
sec++;
if(sec >= 60) {
sec = 0;
min++;
dis_min(min);
}
dis_sec(sec);
}
}
/* Disable the RTC Clock */
// RCC_RTCCLKCmd(DISABLE);
/* Clear the EXTI line 17 */
EXTI_ClearITPendingBit(EXTI_Line17);
}
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ribs_in_the_wind/f401-dma.git
git@gitee.com:ribs_in_the_wind/f401-dma.git
ribs_in_the_wind
f401-dma
f401-dma
master

搜索帮助