⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c_registerbit.h

📁 This an assembly example for multi scanning key from 8x8 matrix. ELAN eAM eDSP
💻 H
字号:
#ifndef _C_REGISTERBIT_H_
#define _C_REGISTERBIT_H_
//--------------------------------------------------------
//                      SR Control Bit
//--------------------------------------------------------
#define GIE                15
#define SME                10
#define S6R                 9
#define F_I                 8
#define Test                4
#define Negative            3
#define Zero                2
#define Overflow            1
#define Carry               0

//--------------------------------------------------------
//                    CPUCON Control Bit
//--------------------------------------------------------
#define SLT                15
//
#define SW_RST              7
#define WUPS1               6
#define WUPS0               5
#define SCS1                4
#define SCS0                3
#define SMC2                2
#define SMC1                1
#define SMC0                0

//--------------------------------------------------------
//                    INTF0 Control Bit
//--------------------------------------------------------
#define DROMIF             15
#define SPIF               14
#define PWMPIF             13
#define PWMDIF             12
#define RTCIF3             11
#define RTCIF2             10
#define RTCIF1              9
#define RTCIF0              8
#define EXINTIF1            7
#define TOIF3               6
#define TIF3                5
#define TOIF2               4
#define TIF2                3
#define TIF1                2
#define TIF0                1
#define EXINTIF0            0

//--------------------------------------------------------
//                    INTF1 Control Bit
//--------------------------------------------------------
#define PDTIF               3
#define ADIF                2
#define SPLIMIF             1
#define WDTIF               0

//--------------------------------------------------------
//                    INTE0 Control Bit
//--------------------------------------------------------
#define DROMIE             15
#define SPIE               14
#define PWMPIE             13
#define PWMDIE             12
#define RTCIE3             11
#define RTCIE2             10
#define RTCIE1              9
#define RTCIE0              8
#define EXINTIE1            7
#define TOIE3               6
#define TIE3                5
#define TOIE2               4
#define TIE2                3
#define TIE1                2
#define TIE0                1
#define EXINTIE0            0

//--------------------------------------------------------
//                    INTE1 Control Bit
//--------------------------------------------------------
#define PDTIE               3
#define ADIE                2
#define SPLIMIE             1
#define WDTIE               0

//--------------------------------------------------------
//                    INTP0 Control Bit
//--------------------------------------------------------
#define DROMIP             15
#define SPIP               14
#define PWMPIP             13
#define PWMDIP             12
#define RTCIP3             11
#define RTCIP2             10
#define RTCIP1              9
#define RTCIP0              8
#define EXINTIP1            7
#define TOIP3               6
#define TIP3                5
#define TOIP2               4
#define TIP2                3
#define TIP1                2
#define TIP0                1
#define EXINTIP0            0

//--------------------------------------------------------
//                    INTP1 Control Bit
//--------------------------------------------------------
#define PDTIP               3
#define ADIP                2
#define SPLIMIP             1
#define WDTIP               0

//--------------------------------------------------------
//                    EICON Control Bit
//--------------------------------------------------------
#define EXINT1EN            5
#define EXINT0EN            2

#define EXINT1WKUP          5
#define EXINT1TRG1          4
#define EXINT1TRG0          3
#define EXINT0WKUP          2
#define EXINT0TRG1          1
#define EXINT0TRG0          0

//--------------------------------------------------------
//                   TIMER0/1 Control Bit
//--------------------------------------------------------
#define TEN0               15
#define TCS02               2
#define TCS01               1
#define TCS00               0
#define TEN1               15
#define TCS12               2
#define TCS11               1
#define TCS10               0

//--------------------------------------------------------
//                   TIMER2/3 Control Bit
//--------------------------------------------------------
#define TEN2               15
#define TC2                 6
#define TIOM21              5
#define TIOM20              4
#define TM2                 3
#define TCS22               2
#define TCS21               1
#define TCS20               0
#define TEN3               15
#define TC3                 6
#define TIOM31              5
#define TIOM30              4
#define TM3                 3
#define TCS32               2
#define TCS31               1
#define TCS30               0

//--------------------------------------------------------
//                     WDT Control Bit
//--------------------------------------------------------
#define WDTEN              15
#define WDTREN              3
#define WDTC                2
#define WDTPSR1             1
#define WDTPSR0             0

//--------------------------------------------------------
//                    RTCCON Control Bit
//--------------------------------------------------------
#define RTCEN              15
#define RTCWKUP3           11
#define RTCWKUP2           10
#define RTCWKUP1            9
#define RTCWKUP0            8
#define RTCS31              7
#define RTCS30              6
#define RTCS21              5
#define RTCS20              4
#define RTCS11              3
#define RTCS10              2
#define RTCS01              1
#define RTCS00              0


//--------------------------------------------------------
//                    SPICON Control Bit
//--------------------------------------------------------
#define SPIEN              15
#define SPIHDEN            14
#define SPICPHA             6
#define SPICPOL             5
#define SPISIZE             4
#define SPIMSTR             3
#define SPISPR2             2
#define SPISPR1             1
#define SPISPR0             0
//--------------------------------------------------------
//                     SPISR Control Bit
//--------------------------------------------------------
#define SPITXS              2
#define SPITCF              0

//--------------------------------------------------------
//                    PWMCON Control Bit
//--------------------------------------------------------
#define PWMEN              15
#define PWMDEN             12
#define PWMVOL1            11
#define PWMVOL0            10
#define PWMCLR              9
#define PWMRPT2             8
#define PWMRPT1             7
#define PWMRPT0             6
#define PWMOMOD             5
#define PWMCENTR            4
#define PWMOEN1             3
#define PWMOEN0             2
#define PWMPS1              1
#define PWMPS0              0


//--------------------------------------------------------
//                    DROMCON Control Bit
//--------------------------------------------------------
#define DROMEN             15
#define DROMADDCON2        14
#define DROMADDCON1        13
#define DROMADDCON0        12
#define DROMDELAY4          4
#define DROMDELAY3          3
#define DROMDELAY2          2
#define DROMDELAY1          1
#define DROMDELAY0          0

//--------------------------------------------------------
//                    DACCON Control Bit
//--------------------------------------------------------
#define DACEN              15
//
#define DAC2SC              5
#define DACMOD1             4
#define DACMOD0             3
#define DACVOL2             2
#define DACVOL1             1
#define DACVOL0             0

//------------------------------------------
//		    ADCON Control Bit
//-----------------------------------------------
#define ADEN               15
#define PDTWK              11
#define PDTEN              10
#define TPEN                9
#define SDB                 8
#define ADCLK2              7
#define ADCLK1              6
#define ADCLK0              5
#define CHS2                4
#define CHS1                3
#define CHS0                2
#define ADMOD               1
#define ADST                0

//------------------------------------------
//		    MICCON Control Bit
//-----------------------------------------------
#define AMPEN              15
#define AGCEN              14
#define GS1                 1
#define GS0                 0

//------------------------------------------
//		    PDIRA Control Bit for Special
//-----------------------------------------------
#define PDIRA_SCK          15
#define PDIRA_MISO         14
#define PDIRA_MOSI         13
#define PDIRA_NSS          12
#define PDIRA_EXINT1       11
#define PDIRA_EXINT0       10
#define PDIRA_TCCP3         9
#define PDIRA_TCCP2         8
#define PDIRA_TEXI3         5
#define PDIRA_TEXI2         4
#define PDIRA_PWM1          1
#define PDIRA_PWM0          0

//------------------------------------------
//		    PORTA Control Bit for Special
//-----------------------------------------------
#define SCK                15
#define MISO               14
#define MOSI               13
#define NSS                12
#define EXINT1             11
#define EXINT0             10
#define TCCP3               9
#define TCCP2               8
#define TEXI3               5
#define TEXI2               4
#define PWM1                1
#define PWM0                0

//--------------------------------------------------------
//                    General Definition
//--------------------------------------------------------
#define ON                  1
#define OFF                 0
#define ENABLE              1
#define DISABLE             0

//--------------------------------------------------------
//                    INT Control Option
//--------------------------------------------------------
//----- for INTE1 Option ------
#define PDTIE1           3+16
#define ADIE1            2+16
#define SPLIMIE1         1+16
#define WDTIE1           0+16
//----- for INTF1 Option ------
#define PDTIF1           3+16
#define ADIF1            2+16
#define SPLIMIF1         1+16
#define WDTIF1           0+16
//----- for INTP1 Option ------
#define PDTIP1           3+16
#define ADIP1            2+16
#define SPLIMIP1         1+16
#define WDTIP1           0+16

//--------------------------------------------------------
//                    INT Created by Lewis Chang (20060925)
//--------------------------------------------------------
#define INT_PDT            19
#define INT_AD             18
#define INT_SPLIM          17
#define INT_WDT            16

#define INT_DROM	         15
#define INT_SPI	           14
#define INT_PWMP	         13
#define INT_PWMD	         12
#define INT_EXINT1         11
#define INT_RTC3	         10
#define INT_RTC2	          9
#define INT_RTC1	          8
#define INT_RTC0	          7
#define INT_TO3             6
#define INT_T3	            5
#define INT_TO2	            4
#define INT_T2	            3
#define INT_T1	            2
#define INT_T0	            1
#define INT_EXINT0          0

#endif /* _C_REGISTERBIT_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -