94 lines
2.0 KiB
C
94 lines
2.0 KiB
C
|
|
/*
|
|||
|
|
*Copyright ,2023 , NANOCHAP
|
|||
|
|
*File name: ENS1_EXTI.H
|
|||
|
|
*Author:
|
|||
|
|
*Version: V1.0
|
|||
|
|
*Date: 2023-11-
|
|||
|
|
*Description:
|
|||
|
|
*Function List:
|
|||
|
|
|
|||
|
|
History:
|
|||
|
|
1.V1.0
|
|||
|
|
Date:
|
|||
|
|
Author:
|
|||
|
|
Modification: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#ifndef ENS1_EXTI_H
|
|||
|
|
#define ENS1_EXTI_H
|
|||
|
|
#include "my_header.h"
|
|||
|
|
/*
|
|||
|
|
0-23 : GPIO
|
|||
|
|
24 : LVD output
|
|||
|
|
25 : COMP0 output
|
|||
|
|
26 : COMP1 output
|
|||
|
|
27 : charge_ok
|
|||
|
|
28 : charge_end
|
|||
|
|
29 : over temperature
|
|||
|
|
30 : rtc_alarm
|
|||
|
|
31 : rtc_wut
|
|||
|
|
*/
|
|||
|
|
typedef enum {
|
|||
|
|
EXTI_GPIO0=0,
|
|||
|
|
EXTI_GPIO1=1,
|
|||
|
|
EXTI_GPIO2=2,
|
|||
|
|
EXTI_GPIO3=3,
|
|||
|
|
EXTI_GPIO4=4,
|
|||
|
|
EXTI_GPIO5=5,
|
|||
|
|
EXTI_GPIO6=6,
|
|||
|
|
EXTI_GPIO7=7,
|
|||
|
|
EXTI_GPIO8=8,
|
|||
|
|
EXTI_GPIO9=9,
|
|||
|
|
EXTI_GPIO10=10,
|
|||
|
|
EXTI_GPIO11=11,
|
|||
|
|
EXTI_GPIO12=12,
|
|||
|
|
EXTI_GPIO13=13,
|
|||
|
|
EXTI_GPIO14=14,
|
|||
|
|
EXTI_GPIO15=15,
|
|||
|
|
EXTI_GPIO16=16,
|
|||
|
|
EXTI_GPIO17=17,
|
|||
|
|
EXTI_GPIO18=18,
|
|||
|
|
EXTI_GPIO19=19,
|
|||
|
|
EXTI_GPIO20=20,
|
|||
|
|
EXTI_GPIO21=21,
|
|||
|
|
EXTI_GPIO22=22,
|
|||
|
|
EXTI_GPIO23=23,
|
|||
|
|
EXTI_LVDOUTPUT=24,
|
|||
|
|
EXTI_COMP0=25,
|
|||
|
|
EXTI_COMP1=26,
|
|||
|
|
EXTI_CHARGE_OK=27,
|
|||
|
|
EXTI_CHARGE_END=28,
|
|||
|
|
EXTI_OVER_TEMP=29,
|
|||
|
|
}EXTI_NUM;
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
EXTI_RTSR: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
EXTI_FTSR: <EFBFBD>½<EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
EXTI_SWIER: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
EXTI_RPR: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
EXTI_FPR: <EFBFBD>½<EFBFBD><EFBFBD>ع<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
EXTI_IMR: <EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CPU<EFBFBD><EFBFBD><EFBFBD>ѼĴ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
EXTI_EMR: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CPU<EFBFBD><EFBFBD><EFBFBD>ѼĴ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
/*ÿһλ<D2BB><CEBB><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>·<EFBFBD><C2B7>ʹ<EFBFBD><CAB9>/ʧ<><CAA7><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>жϵ<D0B6><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD> 0-29*/
|
|||
|
|
void EXTI_RisingTriggerSelect(EXTI_NUM NUM , FunctionalState newstate);
|
|||
|
|
/*ÿһλ<D2BB><CEBB><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>·<EFBFBD><C2B7>ʹ<EFBFBD><CAB9>/ʧ<><CAA7><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>жϵ<D0B6><CFB5>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD> 0-29*/
|
|||
|
|
void EXTI_FallingTriggerSelect(EXTI_NUM NUM ,FunctionalState newstate);
|
|||
|
|
/*<2A><><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>ã<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ijһλ<D2BB><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD><D8B7><EFBFBD><EFBFBD>Ӷ<EFBFBD><D3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϣ<D0B6><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д 0-29*/
|
|||
|
|
void EXTI_SoftwareInterruptEventSet(EXTI_NUM NUM);
|
|||
|
|
/*<2A><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
|
bool Read_EXTI_RisingEdgePending(EXTI_NUM NUM);
|
|||
|
|
/*<2A><>ȡ<EFBFBD>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6>½<EFBFBD><C2BD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
|||
|
|
bool Read_EXTI_FallingEdgePending(EXTI_NUM NUM);
|
|||
|
|
/*<2A><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>CPU<50><55><EFBFBD>ж<EFBFBD><D0B6>ߣ<EFBFBD>0<EFBFBD><30><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD>ε<EFBFBD><CEB5>жϻ<D0B6><CFBB><EFBFBD> 1<><31><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD><CEB5>жϻ<D0B6><CFBB>ѣ<EFBFBD>0-31*/
|
|||
|
|
void EXTI_INT_MASK(uint8_t NUM);
|
|||
|
|
/*<2A><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD> <20>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>ɻ<EFBFBD><C9BB><EFBFBD>CPU */
|
|||
|
|
void EXTI_EVENT_MASK(uint8_t NUM);
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
#endif
|
|||
|
|
|