8051-ELL库  beta 1.1.6
8051-ELL library API Document Center
ELL_CORE.h 文件参考
#include "ELL_CFG.h"
ELL_CORE.h 的引用(Include)关系图:

浏览源代码.

宏定义

NVIC_GLOBAL_ENABLE

使能总中断。 Enable total interrupt.

#define NVIC_GLOBAL_ENABLE()   do{_nop_();EA = 1;_nop_();}while(0)
 
NVIC_GLOBAL_DISABLE

不使能总中断。 Disable total interrupt.

#define NVIC_GLOBAL_DISABLE()   do{_nop_();EA = 0;_nop_();}while(0)
 
#define EXTI0_ISRQ_Handler(void)   EXTI0_ISR(void) interrupt 0
 
#define EXTI1_ISRQ_Handler(void)   EXTI1_ISR(void) interrupt 2
 
#define EXTI2_ISRQ_Handler(void)   EXTI2_ISR(void) interrupt 10
 
#define EXTI3_ISRQ_Handler(void)   EXTI3_ISR(void) interrupt 11
 
#define EXTI4_ISRQ_Handler(void)   EXTI4_ISR(void) interrupt 16
 
#define TIMER0_ISRQ_Handler(void)   TIMER0_ISR(void) interrupt 1
 
#define TIMER1_ISRQ_Handler(void)   TIMER1_ISR(void) interrupt 3
 
#define TIMER2_ISRQ_Handler(void)   TIMER2_ISR(void) interrupt 12
 
#define TIMER3_ISRQ_Handler(void)   TIMER3_ISR(void) interrupt 19
 
#define TIMER4_ISRQ_Handler(void)   TIMER4_ISR(void) interrupt 20
 
#define UART1_ISRQ_Handler(void)   UART1_ISR(void) interrupt 4
 
#define UART2_ISRQ_Handler(void)   UART2_ISR(void) interrupt 8
 
#define UART3_ISRQ_Handler(void)   UART3_ISR(void) interrupt 17
 
#define UART4_ISRQ_Handler(void)   UART4_ISR(void) interrupt 18
 
#define SPI_ISRQ_Handler(void)   SPI_ISR(void) interrupt 9
 
#define COMP_ISRQ_Handler(void)   COMP_ISR(void) interrupt 21
 
#define I2C_ISRQ_Handler(void)   I2C_ISR(void) interrupt 24
 
#define LVD_ISRQ_Handler(void)   LVD_ISR(void) interrupt 6
 
#define ADC_ISRQ_Handler(void)   ADC_ISR(void) interrupt 5
 
#define PCA_ISRQ_Handler(void)   PCA_ISR(void) interrupt 7
 
#define PWM_ISRQ_Handler(void)   PWM_ISR(void) interrupt 22
 
#define PWM_ABD_ISRQ_Handler(void)   PWM_ABD_ISR(void) interrupt 23
 

枚举

BOOL

功能状态枚举体,常用于指示硬件的某个寄存器工作状态。 Function state enumerator is often used to indicate the working state of a register of hardware.

参数
DISABLE[0] 未使能。 Not enabled.
ENABLE[1] 使能。 enabled.
enum  BOOL { DISABLE = 0 , ENABLE = !DISABLE }
 
FSCSTATE

函数自检枚举体,指示函数是否正常执行。 Function self checks enumerator.

indicating whether the function is normally executed.

参数
FSC_SUCCESS[0] 函数执行成功。 Function executed successfully.
FSC_FAIL[1] 函数执行失败。 Function executed failed.
enum  FSCSTATE { FSC_FAIL = 1 , FSC_SUCCESS = !FSC_FAIL , FSC_FAIL = 1 , FSC_SUCCESS = !FSC_FAIL }
 
GPIOSWPort_Type

外设复用GPIO切换枚举体。 Peripheral IO define.

参数
SW_Port1[uint8_t] 切换第一组IO。 Switch the first group io.
SW_Port2[uint8_t] 切换第二组IO。 Switch the second group io.
SW_Port3[uint8_t] 切换第三组IO。 Switch the third group io.
SW_Port4[uint8_t] 切换第四组IO。 Switch the fouth group io.
enum  GPIOSWPort_Type {
  SW_Port1 = 0x00 , SW_Port2 = 0x01 , SW_Port3 = 0x02 , SW_Port4 = 0x03 ,
  SW_Port1 = 0x00 , SW_Port2 = 0x01 , SW_Port3 = 0x02 , SW_Port4 = 0x03
}
 

NVICPri_Type

中断管理优先级枚举体。 Interrupt management priority enumeration body.

参数
NVIC_PR0[uint8_t] 优先级0。 Priority 0.
NVIC_PR1[uint8_t] 优先级1。 Priority 1.
NVIC_PR2[uint8_t] 优先级2。 Priority 2.
NVIC_PR3[uint8_t] 优先级3。 Priority 3.
enum  NVICPri_Type {
  NVIC_PR0 = 0x00 , NVIC_PR1 = 0x01 , NVIC_PR2 = 0x02 , NVIC_PR3 = 0x03 ,
  NVIC_PR0 = 0x00 , NVIC_PR1 = 0x01 , NVIC_PR2 = 0x02 , NVIC_PR3 = 0x03
}
 
void _nop_ (void)
 

宏定义说明

◆ ADC_ISRQ_Handler

#define ADC_ISRQ_Handler (   void)    ADC_ISR(void) interrupt 5

◆ COMP_ISRQ_Handler

#define COMP_ISRQ_Handler (   void)    COMP_ISR(void) interrupt 21

◆ EXTI0_ISRQ_Handler

#define EXTI0_ISRQ_Handler (   void)    EXTI0_ISR(void) interrupt 0

◆ EXTI1_ISRQ_Handler

#define EXTI1_ISRQ_Handler (   void)    EXTI1_ISR(void) interrupt 2

◆ EXTI2_ISRQ_Handler

#define EXTI2_ISRQ_Handler (   void)    EXTI2_ISR(void) interrupt 10

◆ EXTI3_ISRQ_Handler

#define EXTI3_ISRQ_Handler (   void)    EXTI3_ISR(void) interrupt 11

◆ EXTI4_ISRQ_Handler

#define EXTI4_ISRQ_Handler (   void)    EXTI4_ISR(void) interrupt 16

◆ I2C_ISRQ_Handler

#define I2C_ISRQ_Handler (   void)    I2C_ISR(void) interrupt 24

◆ LVD_ISRQ_Handler

#define LVD_ISRQ_Handler (   void)    LVD_ISR(void) interrupt 6

◆ NVIC_GLOBAL_DISABLE

#define NVIC_GLOBAL_DISABLE ( )    do{_nop_();EA = 0;_nop_();}while(0)

◆ NVIC_GLOBAL_ENABLE

#define NVIC_GLOBAL_ENABLE ( )    do{_nop_();EA = 1;_nop_();}while(0)

◆ PCA_ISRQ_Handler

#define PCA_ISRQ_Handler (   void)    PCA_ISR(void) interrupt 7

◆ PWM_ABD_ISRQ_Handler

#define PWM_ABD_ISRQ_Handler (   void)    PWM_ABD_ISR(void) interrupt 23

◆ PWM_ISRQ_Handler

#define PWM_ISRQ_Handler (   void)    PWM_ISR(void) interrupt 22

◆ SPI_ISRQ_Handler

#define SPI_ISRQ_Handler (   void)    SPI_ISR(void) interrupt 9

◆ TIMER0_ISRQ_Handler

#define TIMER0_ISRQ_Handler (   void)    TIMER0_ISR(void) interrupt 1

◆ TIMER1_ISRQ_Handler

#define TIMER1_ISRQ_Handler (   void)    TIMER1_ISR(void) interrupt 3

◆ TIMER2_ISRQ_Handler

#define TIMER2_ISRQ_Handler (   void)    TIMER2_ISR(void) interrupt 12

◆ TIMER3_ISRQ_Handler

#define TIMER3_ISRQ_Handler (   void)    TIMER3_ISR(void) interrupt 19

◆ TIMER4_ISRQ_Handler

#define TIMER4_ISRQ_Handler (   void)    TIMER4_ISR(void) interrupt 20

◆ UART1_ISRQ_Handler

#define UART1_ISRQ_Handler (   void)    UART1_ISR(void) interrupt 4

◆ UART2_ISRQ_Handler

#define UART2_ISRQ_Handler (   void)    UART2_ISR(void) interrupt 8

◆ UART3_ISRQ_Handler

#define UART3_ISRQ_Handler (   void)    UART3_ISR(void) interrupt 17

◆ UART4_ISRQ_Handler

#define UART4_ISRQ_Handler (   void)    UART4_ISR(void) interrupt 18

枚举类型说明

◆ BOOL

enum BOOL
枚举值
DISABLE 
ENABLE 

◆ FSCSTATE

enum FSCSTATE
枚举值
FSC_FAIL 
FSC_SUCCESS 
FSC_FAIL 
FSC_SUCCESS 

◆ GPIOSWPort_Type

枚举值
SW_Port1 
SW_Port2 
SW_Port3 
SW_Port4 
SW_Port1 
SW_Port2 
SW_Port3 
SW_Port4 

◆ NVICPri_Type

枚举值
NVIC_PR0 
NVIC_PR1 
NVIC_PR2 
NVIC_PR3 
NVIC_PR0 
NVIC_PR1 
NVIC_PR2 
NVIC_PR3 

函数说明

◆ _nop_()

void _nop_ ( void  )