You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.4 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. #include "irqhandler.h"
  2. void NMI_IRQHandler(void) {}
  3. void HardFault_IRQHandler(void) {
  4. while (1) {
  5. }
  6. }
  7. void SVC_IRQHandler(void) {}
  8. void PendSV_IRQHandler(void) {}
  9. uint32_t g_sys_sick = 0;
  10. uint32_t print_time=0;
  11. void SysTick_IRQHandler(void) {
  12. g_sys_sick++;
  13. print_time++;
  14. }
  15. /*********************************************************
  16. : void ADC_IRQHandler(void)
  17. : ADCжϴ
  18. ֵ:
  19. ֵ:
  20. ֵ:
  21. **********************************************************/
  22. extern uint16_t meanvalue;
  23. void ADC_IRQHandler()
  24. {
  25. if ((ADC_GetIFStatus(ADC_IF_ACPOVER) == SET) && (ADC_GetIEStatus(ADC_IE_ACPOVER) == SET))
  26. {//ADCƽ��ֵ�ж�
  27. ADC_ClearIFStatus(ADC_IF_ACPOVER);
  28. meanvalue = ADC_GetACPMeanValue();
  29. printf("acp\r\n");
  30. }
  31. if ((ADC_GetIFStatus(ADC_IF_ACPMIN) == SET) && (ADC_GetIEStatus(ADC_IE_ACPMIN) == SET))
  32. {//ADCƽ��ֵ����С��ֵ�Ƚ��ж�
  33. printf("little\r\n");
  34. ADC_ClearIFStatus(ADC_IF_ACPMIN);
  35. }
  36. if ((ADC_GetIFStatus(ADC_IF_ACPMAX) == SET) && (ADC_GetIEStatus(ADC_IE_ACPMAX) == SET))
  37. {//ADCƽ��ֵ��������ֵ�Ƚ��ж�
  38. printf("big\r\n");
  39. ADC_ClearIFStatus(ADC_IF_ACPMAX);
  40. }
  41. if ((ADC_GetIFStatus(ADC_IF) == SET) && (ADC_GetIEStatus(ADC_IE) == SET))
  42. {//ADCÿ�βɼ������ж�
  43. printf("if\r\n");
  44. ADC_ClearIFStatus(ADC_IF);
  45. }
  46. }