Electricity/FWLIB/include/ENS1_EXTI.h

94 lines
2.0 KiB
C
Raw Normal View History

/*
*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