|
STC15W408AS library 0.16.0
|


Go to the source code of this file.
Macros | |
aliases | |
Interrupt number aliases | |
| #define | INTERRUPT_INT0 0 |
| INTO interrupt number alias. | |
| #define | INTERRUPT_INT1 2 |
| INT1 interrupt number alias. | |
| #define | INTERRUPT_INT2 10 |
| INT2 interrupt number alias. | |
| #define | INTERRUPT_INT3 11 |
| INT3 interrupt number alias. | |
| #define | INTERRUPT_INT4 16 |
| INT4 interrupt number alias. | |
| #define | INTERRUPT_COUNTER0 1 |
| TIMER0 interrupt number for counter mode. | |
| #define | INTERRUPT_TIMER0 1 |
| TIMER0 interrupt number for timer mode. | |
| #define | INTERRUPT_COUNTER1 3 |
| TIMER1 interrupt number for counter mode. | |
| #define | INTERRUPT_TIMER1 3 |
| TIMER1 interrupt number for timer mode. | |
| #define | INTERRUPT_COUNTER2 12 |
| TIMER2 interrupt number for counter mode. | |
| #define | INTERRUPT_TIMER2 12 |
| TIMER2 interrupt number for timer mode. | |
| #define | INTERRUPT_COUNTER3 19 |
| TIMER3 interrupt number for counter mode. | |
| #define | INTERRUPT_TIMER3 19 |
| TIMER3 interrupt number for timer mode. | |
| #define | INTERRUPT_COUNTER4 20 |
| TIMER4 interrupt number for counter mode. | |
| #define | INTERRUPT_TIMER4 20 |
| TIMER4 interrupt number for timer mode. | |
| #define | INTERRUPT_UART1 4 |
| UART1 interrupt number. | |
| #define | INTERRUPT_UART2 8 |
| UART2 interrupt number. | |
| #define | INTERRUPT_UART3 17 |
| UART3 interrupt number. | |
| #define | INTERRUPT_UART4 18 |
| UART4 interrupt number. | |
| #define | INTERRUPT_ADC 5 |
| ADC interrupt number. | |
| #define | INTERRUPT_LVD 6 |
| Low voltage detected interrupt number. | |
| #define | INTERRUPT_PCA 7 |
| PCA interrupt number. | |
| #define | INTERRUPT_SPI 9 |
| SPI interrupt number. | |
| #define | INTERRUPT_PWM 13 |
| PWM interrupt number. | |
| #define | INTERRUPT_CMPR 21 |
| Comparator interrupt number. | |
on/off | |
Interrupt enable/disable routines | |
| #define | enable_mcu_interrupts() (EA = 1) |
| Enable interrupts support of MCU. | |
| #define | disable_mcu_interrupts() (EA = 0) |
| Disable interrupts support of MCU. | |
| #define | is_mcu_interrupts_enabled() (EA == 1) |
| #define | enable_low_voltage_interrupt() (ELVD = 1) |
| Enable low voltage interrupt. | |
| #define | disable_low_voltage_interrupt() (ELVD = 0) |
| Disable low voltage interrupt. | |
| #define | is_low_voltage_interrupt_enabled() (ELVD == 1 && is_mcu_interrupts_enabled()) |
| Get low voltage interrupt enable status. | |
| #define | enable_adc_interrupt() (EADC = 1) |
| Enable ADC interrupt. | |
| #define | disable_adc_interrupt() (EADC = 0) |
| Disable ADC interrupt. | |
| #define | is_adc_interrupt_enabled() (EADC == 1 && is_mcu_interrupts_enabled()) |
| Get ADC interrupt enable status. | |
| #define | enable_uart1_interrupt() (ES = 1) |
| Enable UART1 interrupt. | |
| #define | disable_uart1_interrupt() (ES = 0) |
| Disable UART1 interrupt. | |
| #define | is_uart1_interrupt_enabled() (ES == 1 && is_mcu_interrupts_enabled()) |
| Get UART1 interrupt enable status. | |
| #define | enable_int0_interrupt() (EX0 = 1) |
| Enable INT0 interrupt. | |
| #define | disable_int0_interrupt() (EX0 = 0) |
| Disable INT0 interrupt. | |
| #define | is_int0_interrupt_enabled() (EX0 == 1 && is_mcu_interrupts_enabled()) |
| Get INT0 interrupt enable status. | |
| #define | enable_int1_interrupt() (EX1 = 1) |
| Enable INT1 interrupt. | |
| #define | disable_int1_interrupt() (EX1 = 0) |
| Disable INT1 interrupt. | |
| #define | is_int1_interrupt_enabled() (EX1 == 1 && is_mcu_interrupts_enabled()) |
| Get INT1 interrupt enable status. | |
| #define | enable_int2_interrupt() (bit_set(INT_CLKO, SBIT4)) |
| Enable INT2 interrupt. | |
| #define | disable_int2_interrupt() (bit_clr(INT_CLKO, CBIT4)) |
| Disable INT2 interrupt. | |
| #define | is_int2_interrupt_enabled() (test_if_bit_set(INT_CLKO, SBIT4) && is_mcu_interrupts_enabled()) |
| Get INT2 interrupt enable status. | |
| #define | enable_int3_interrupt() (bit_set(INT_CLKO, SBIT5)) |
| Enable INT3 interrupt. | |
| #define | disable_int3_interrupt() (bit_clr(INT_CLKO, CBIT5)) |
| Disable INT3 interrupt. | |
| #define | is_int3_interrupt_enabled() (test_if_bit_set(INT_CLKO, SBIT5) && is_mcu_interrupts_enabled()) |
| Get INT3 interrupt enable status. | |
| #define | enable_int4_interrupt() (bit_set(INT_CLKO, SBIT6)) |
| Enable INT4 interrupt. | |
| #define | disable_int4_interrupt() (bit_clr(INT_CLKO, CBIT6)) |
| Disable INT3 interrupt. | |
| #define | is_int4_interrupt_enable() (test_if_bit_set(INT_CLKO, SBIT6) && is_mcu_interrupts_enabled()) |
| Get INT4 interrupt enable status. | |
| #define | enable_timer0_interrupt() (ET0 = 1) |
| Enable timer0 interrupt. | |
| #define | disable_timer0_interrupt() (ET0 = 0) |
| Enable timer0 interrupt. | |
| #define | is_timer0_interrupt_enabled() (ET0 == 1 && is_mcu_interrupts_enabled()) |
| Get timer0 interrupt enable status. | |
| #define | enable_timer2_interrupt() (bit_set(IE2, SBIT2)) |
| Enable timer2 interrupt. | |
| #define | disable_timer2_interrupt() (bit_clr(IE2, CBIT2)) |
| Disable timer2 interrupt. | |
| #define | is_timer2_interrupt_enabled() (test_if_bit_set(IE2, SBIT2) && is_mcu_interrupts_enabled()) |
| Get timer2 interrupt enable status. | |
| #define | enable_spi_interrupt() (bit_set(IE2, SBIT1)) |
| Enable SPI interrupt. | |
| #define | disable_spi_interrupt() (bit_clr(IE2, CBIT1)) |
| Disable SPI interrupt. | |
| #define | is_spi_interrupt_enabled() (test_if_bit_set(IE2, SBIT1) && is_mcu_interrupts_enabled()) |
| Get SPI interrupt enable status. | |
| #define | enable_comparator_interrupt(trigger) |
| Enable comparator interrupt. | |
| #define | disable_comparator_interrupt() |
| Disables comparator interrupt. | |
| #define | is_comparator_interrupt_enabled() ((test_if_bit_set(CMPCR1, SBIT4) || test_if_bit_set(CMPCR1, SBIT5)) && is_mcu_interrupts_enabled()) |
| Get comparator interrupt enable status. | |
priority | |
Interrupt priority routines | |
| #define | set_pca_interrupt_priority(priority) (PPCA = priority) |
| Set programmable counter arrya (PCA) interrupt priority. | |
| #define | get_pca_interrupt_priority() (PPCA) |
| Get programmable counter arrya (PCA) interrupt priority. | |
| #define | set_low_voltage_interrupt_priority(priority) (PLVD = priority) |
| Set low voltage (LVD) interrupt priority. | |
| #define | get_low_voltage_interrupt_priority() (PVLD) |
| Get low voltage interrupt (LVD) priority. | |
| #define | set_adc_interrupt_priority(priority) (PADC = priority) |
| Set analog to digital converter (ADC) interrupt priority. | |
| #define | get_adc_interrupt_priority() (PADC) |
| Get analog to digital converter (ADC) interrupt priority. | |
| #define | set_uart1_interrupt_priority(priority) (PS = priority) |
| Set UART1 interrupt priority. | |
| #define | get_uart1_interrupt_priority() (PS) |
| Get UART1 interrupt priority. | |
| #define | set_int0_interrupt_priority(priority) (PX0 = priority) |
| Set INT0 interrupt priority. | |
| #define | get_int0_interrupt_priority() (PX0) |
| Get INT0 interrupt priority. | |
| #define | set_int1_interrupt_priority(priority) (PX1 = priority) |
| Set INT1 interrupt priority. | |
| #define | get_int1_interrupt_priority() (PX1) |
| Get INT1 interrupt priority. | |
| #define | set_timer0_interrupt_priority(priority) (PT0 = priority) |
| Set timer0 interrupt priority. | |
| #define | get_timer0_interrupt_priority() (PT0) |
| Get timer0 interrupt priority. | |
| #define | set_spi_interrupt_priority(priority) (priority == HIGH ? bit_set(IP2, SBIT1) : bit_clr(IP2, CBIT1)) |
| Set SPI interrupt priority. | |
| #define | get_spi_interrupt_priority() (test_if_bit_set(IP2, SBIT1)) |
| Get SPI interrupt priority. | |
trigger | |
Interrupt trigger routines | |
| #define | set_int0_interrupt_trigger(trigger) ( IT0 = trigger) |
| Set INT0 interrupt trigger. | |
| #define | get_int0_interrupt_trigger() (IT0) |
| Get INT0 interrupt trigger. | |
| #define | set_int1_interrupt_trigger(trigger) (IT1 = trigger) |
| Set INT1 interrupt trigger. | |
| #define | get_int1_interrupt_trigger() (IT1) |
| Get INT1 interrupt trigger. | |
Enumerations | |
| enum | interrupt_priority_t { LOW = 0 , HIGH = 1 } |
| priority enumeration More... | |
| enum | external_interrupt_trigger_t { RAISING_OR_FALLING_EDGE = 0 , ONLY_FALLING_EDGE = 1 } |
| interrupt (INT0, INT1) trigger enumeration More... | |
| enum | comparator_interrupt_trigger_t { LOW_TO_HIGH = 0 , HIGH_TO_LOW = 1 , ANY_EDGE = 2 } |
| Comparator interrupt trigger enumeration. More... | |