📄 stm8s105c_s.inc
字号:
; STM8S105C_S.inc
; Copyright (c) 2003-2011 STMicroelectronics
#ifdef __STM8S105C_S__
; do nothing
#else
#define __STM8S105C_S__ 1
; STM8S105C_S
; Port A
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN PA_ODR.w ; Port A data output latch register
EXTERN PA_IDR.w ; Port A input pin value register
EXTERN PA_DDR.w ; Port A data direction register
EXTERN PA_CR1.w ; Port A control register 1
EXTERN PA_CR2.w ; Port A control register 2
; Port B
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN PB_ODR.w ; Port B data output latch register
EXTERN PB_IDR.w ; Port B input pin value register
EXTERN PB_DDR.w ; Port B data direction register
EXTERN PB_CR1.w ; Port B control register 1
EXTERN PB_CR2.w ; Port B control register 2
; Port C
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN PC_ODR.w ; Port C data output latch register
EXTERN PC_IDR.w ; Port C input pin value register
EXTERN PC_DDR.w ; Port C data direction register
EXTERN PC_CR1.w ; Port C control register 1
EXTERN PC_CR2.w ; Port C control register 2
; Port D
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN PD_ODR.w ; Port D data output latch register
EXTERN PD_IDR.w ; Port D input pin value register
EXTERN PD_DDR.w ; Port D data direction register
EXTERN PD_CR1.w ; Port D control register 1
EXTERN PD_CR2.w ; Port D control register 2
; Port E
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN PE_ODR.w ; Port E data output latch register
EXTERN PE_IDR.w ; Port E input pin value register
EXTERN PE_DDR.w ; Port E data direction register
EXTERN PE_CR1.w ; Port E control register 1
EXTERN PE_CR2.w ; Port E control register 2
; Port G
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN PG_ODR.w ; Port G data output latch register
EXTERN PG_IDR.w ; Port G input pin value register
EXTERN PG_DDR.w ; Port G data direction register
EXTERN PG_CR1.w ; Port G control register 1
EXTERN PG_CR2.w ; Port G control register 2
; Flash
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN FLASH_CR1.w ; Flash control register 1
EXTERN FLASH_CR2.w ; Flash control register 2
EXTERN FLASH_NCR2.w ; Flash complementary control register 2
EXTERN FLASH_FPR.w ; Flash protection register
EXTERN FLASH_NFPR.w ; Flash complementary protection register
EXTERN FLASH_IAPSR.w ; Flash in-application programming status register
EXTERN FLASH_PUKR.w ; Flash Program memory unprotection register
EXTERN FLASH_DUKR.w ; Data EEPROM unprotection register
; External Interrupt Control Register (ITC)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN EXTI_CR1.w ; External interrupt control register 1
EXTERN EXTI_CR2.w ; External interrupt control register 2
; Reset (RST)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN RST_SR.w ; Reset status register 1
; Clock Control (CLK)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN CLK_ICKR.w ; Internal clock control register
EXTERN CLK_ECKR.w ; External clock control register
EXTERN CLK_CMSR.w ; Clock master status register
EXTERN CLK_SWR.w ; Clock master switch register
EXTERN CLK_SWCR.w ; Clock switch control register
EXTERN CLK_CKDIVR.w ; Clock divider register
EXTERN CLK_PCKENR1.w ; Peripheral clock gating register 1
EXTERN CLK_CSSR.w ; Clock security system register
EXTERN CLK_CCOR.w ; Configurable clock control register
EXTERN CLK_PCKENR2.w ; Peripheral clock gating register 2
EXTERN CLK_CANCCR.w ; CAN clock control register
EXTERN CLK_HSITRIMR.w ; HSI clock calibration trimming register
EXTERN CLK_SWIMCCR.w ; SWIM clock control register
; Window Watchdog (WWDG)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN WWDG_CR.w ; WWDG Control Register
EXTERN WWDG_WR.w ; WWDR Window Register
; Independent Watchdog (IWDG)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN IWDG_KR.w ; IWDG Key Register
EXTERN IWDG_PR.w ; IWDG Prescaler Register
EXTERN IWDG_RLR.w ; IWDG Reload Register
; Auto Wake-Up (AWU)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN AWU_CSR.w ; AWU Control/Status Register
EXTERN AWU_APR.w ; AWU asynchronous prescaler buffer register
EXTERN AWU_TBR.w ; AWU Timebase selection register
; Beeper (BEEP)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN BEEP_CSR.w ; BEEP Control/Status Register
; Serial Peripheral Interface (SPI)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN SPI_CR1.w ; SPI Control Register 1
EXTERN SPI_CR2.w ; SPI Control Register 2
EXTERN SPI_ICR.w ; SPI Interrupt Control Register
EXTERN SPI_SR.w ; SPI Status Register
EXTERN SPI_DR.w ; SPI Data Register
EXTERN SPI_CRCPR.w ; SPI CRC Polynomial Register
EXTERN SPI_RXCRCR.w ; SPI Rx CRC Register
EXTERN SPI_TXCRCR.w ; SPI Tx CRC Register
; I2C Bus Interface (I2C)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN I2C_CR1.w ; I2C control register 1
EXTERN I2C_CR2.w ; I2C control register 2
EXTERN I2C_FREQR.w ; I2C frequency register
EXTERN I2C_OARL.w ; I2C Own address register low
EXTERN I2C_OARH.w ; I2C Own address register high
EXTERN I2C_DR.w ; I2C data register
EXTERN I2C_SR1.w ; I2C status register 1
EXTERN I2C_SR2.w ; I2C status register 2
EXTERN I2C_SR3.w ; I2C status register 3
EXTERN I2C_ITR.w ; I2C interrupt control register
EXTERN I2C_CCRL.w ; I2C Clock control register low
EXTERN I2C_CCRH.w ; I2C Clock control register high
EXTERN I2C_TRISER.w ; I2C TRISE register
EXTERN I2C_PECR.w ; I2C packet error checking register
; LIN Universal asynch. receiver transmitter (UART2)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN UART2_SR.w ; UART2 Status Register
EXTERN UART2_DR.w ; UART2 Data Register
EXTERN UART2_BRR1.w ; UART2 Baud Rate Register 1
EXTERN UART2_BRR2.w ; UART2 Baud Rate Register 2
EXTERN UART2_CR1.w ; UART2 Control Register 1
EXTERN UART2_CR2.w ; UART2 Control Register 2
EXTERN UART2_CR3.w ; UART2 Control Register 3
EXTERN UART2_CR4.w ; UART2 Control Register 4
EXTERN UART2_CR6.w ; UART2 Control Register 6
EXTERN UART2_GTR.w ; UART2 Guard time Register
EXTERN UART2_PSCR.w ; UART2 Prescaler Register
; 16-Bit Timer 1 (TIM1)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN TIM1_CR1.w ; TIM1 Control register 1
EXTERN TIM1_CR2.w ; TIM1 Control register 2
EXTERN TIM1_SMCR.w ; TIM1 Slave Mode Control register
EXTERN TIM1_ETR.w ; TIM1 external trigger register
EXTERN TIM1_IER.w ; TIM1 Interrupt enable register
EXTERN TIM1_SR1.w ; TIM1 Status register 1
EXTERN TIM1_SR2.w ; TIM1 Status register 2
EXTERN TIM1_EGR.w ; TIM1 Event Generation register
EXTERN TIM1_CCMR1.w ; TIM1 Capture/Compare mode register 1
EXTERN TIM1_CCMR2.w ; TIM1 Capture/Compare mode register 2
EXTERN TIM1_CCMR3.w ; TIM1 Capture/Compare mode register 3
EXTERN TIM1_CCMR4.w ; TIM1 Capture/Compare mode register 4
EXTERN TIM1_CCER1.w ; TIM1 Capture/Compare enable register 1
EXTERN TIM1_CCER2.w ; TIM1 Capture/Compare enable register 2
EXTERN TIM1_CNTRH.w ; Data bits High
EXTERN TIM1_CNTRL.w ; Data bits Low
EXTERN TIM1_PSCRH.w ; Data bits High
EXTERN TIM1_PSCRL.w ; Data bits Low
EXTERN TIM1_ARRH.w ; Data bits High
EXTERN TIM1_ARRL.w ; Data bits Low
EXTERN TIM1_RCR.w ; TIM1 Repetition counter register
EXTERN TIM1_CCR1H.w ; Data bits High
EXTERN TIM1_CCR1L.w ; Data bits Low
EXTERN TIM1_CCR2H.w ; Data bits High
EXTERN TIM1_CCR2L.w ; Data bits Low
EXTERN TIM1_CCR3H.w ; Data bits High
EXTERN TIM1_CCR3L.w ; Data bits Low
EXTERN TIM1_CCR4H.w ; Data bits High
EXTERN TIM1_CCR4L.w ; Data bits Low
EXTERN TIM1_BKR.w ; TIM1 Break register
EXTERN TIM1_DTR.w ; TIM1 Dead-time register
EXTERN TIM1_OISR.w ; TIM1 Output idle state register
; 16-Bit Timer 2 (TIM2)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN TIM2_CR1.w ; TIM2 Control register 1
EXTERN TIM2_IER.w ; TIM2 Interrupt enable register
EXTERN TIM2_SR1.w ; TIM2 Status register 1
EXTERN TIM2_SR2.w ; TIM2 Status register 2
EXTERN TIM2_EGR.w ; TIM2 Event Generation register
EXTERN TIM2_CCMR1.w ; TIM2 Capture/Compare mode register 1
EXTERN TIM2_CCMR2.w ; TIM2 Capture/Compare mode register 2
EXTERN TIM2_CCMR3.w ; TIM2 Capture/Compare mode register 3
EXTERN TIM2_CCER1.w ; TIM2 Capture/Compare enable register 1
EXTERN TIM2_CCER2.w ; TIM2 Capture/Compare enable register 2
EXTERN TIM2_CNTRH.w ; Data bits High
EXTERN TIM2_CNTRL.w ; Data bits Low
EXTERN TIM2_PSCR.w ; TIM2 Prescaler register
EXTERN TIM2_ARRH.w ; Data bits High
EXTERN TIM2_ARRL.w ; Data bits Low
EXTERN TIM2_CCR1H.w ; Data bits High
EXTERN TIM2_CCR1L.w ; Data bits Low
EXTERN TIM2_CCR2H.w ; Data bits High
EXTERN TIM2_CCR2L.w ; Data bits Low
EXTERN TIM2_CCR3H.w ; Data bits High
EXTERN TIM2_CCR3L.w ; Data bits Low
; 16-Bit Timer 3 (TIM3)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN TIM3_CR1.w ; TIM3 Control register 1
EXTERN TIM3_IER.w ; TIM3 Interrupt enable register
EXTERN TIM3_SR1.w ; TIM3 Status register 1
EXTERN TIM3_SR2.w ; TIM3 Status register 2
EXTERN TIM3_EGR.w ; TIM3 Event Generation register
EXTERN TIM3_CCMR1.w ; TIM3 Capture/Compare mode register 1
EXTERN TIM3_CCMR2.w ; TIM3 Capture/Compare mode register 2
EXTERN TIM3_CCER1.w ; TIM3 Capture/Compare enable register 1
EXTERN TIM3_CNTRH.w ; Data bits High
EXTERN TIM3_CNTRL.w ; Data bits Low
EXTERN TIM3_PSCR.w ; TIM3 Prescaler register
EXTERN TIM3_ARRH.w ; Data bits High
EXTERN TIM3_ARRL.w ; Data bits Low
EXTERN TIM3_CCR1H.w ; Data bits High
EXTERN TIM3_CCR1L.w ; Data bits Low
EXTERN TIM3_CCR2H.w ; Data bits High
EXTERN TIM3_CCR2L.w ; Data bits Low
; 8-Bit Timer 4 (TIM4)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN TIM4_CR1.w ; TIM4 Control register 1
EXTERN TIM4_IER.w ; TIM4 Interrupt enable register
EXTERN TIM4_SR.w ; TIM4 Status register
EXTERN TIM4_EGR.w ; TIM4 Event Generation register
EXTERN TIM4_CNTR.w ; TIM4 Counter
EXTERN TIM4_PSCR.w ; TIM4 Prescaler register
EXTERN TIM4_ARR.w ; TIM4 Auto-reload register
; 10-Bit A/D Converter (ADC1)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN ADC_DB0RH.w ; Data Buffer register 0 High
EXTERN ADC_DB0RL.w ; Data Buffer register 0 Low
EXTERN ADC_DB1RH.w ; Data Buffer register 1 High
EXTERN ADC_DB1RL.w ; Data Buffer register 1 Low
EXTERN ADC_DB2RH.w ; Data Buffer register 2 High
EXTERN ADC_DB2RL.w ; Data Buffer register 2 Low
EXTERN ADC_DB3RH.w ; Data Buffer register 3 High
EXTERN ADC_DB3RL.w ; Data Buffer register 3 Low
EXTERN ADC_DB4RH.w ; Data Buffer register 4 High
EXTERN ADC_DB4RL.w ; Data Buffer register 4 Low
EXTERN ADC_DB5RH.w ; Data Buffer register 5 High
EXTERN ADC_DB5RL.w ; Data Buffer register 5 Low
EXTERN ADC_DB6RH.w ; Data Buffer register 6 High
EXTERN ADC_DB6RL.w ; Data Buffer register 6 Low
EXTERN ADC_DB7RH.w ; Data Buffer register 7 High
EXTERN ADC_DB7RL.w ; Data Buffer register 7 Low
EXTERN ADC_DB8RH.w ; Data Buffer register 8 High
EXTERN ADC_DB8RL.w ; Data Buffer register 8 Low
EXTERN ADC_DB9RH.w ; Data Buffer register 9 High
EXTERN ADC_DB9RL.w ; Data Buffer register 9 Low
EXTERN ADC_CSR.w ; ADC Control/Status Register
EXTERN ADC_CR1.w ; ADC Configuration Register 1
EXTERN ADC_CR2.w ; ADC Configuration Register 2
EXTERN ADC_CR3.w ; ADC Configuration Register 3
EXTERN ADC_DRH.w ; Data bits High
EXTERN ADC_DRL.w ; Data bits Low
EXTERN ADC_TDRH.w ; Schmitt trigger disable High
EXTERN ADC_TDRL.w ; Schmitt trigger disable Low
EXTERN ADC_HTRH.w ; High Threshold Register High
EXTERN ADC_HTRL.w ; High Threshold Register Low
EXTERN ADC_LTRH.w ; Low Threshold Register High
EXTERN ADC_LTRL.w ; Low Threshold Register Low
EXTERN ADC_AWSRH.w ; Analog Watchdog Status register High
EXTERN ADC_AWSRL.w ; Analog Watchdog Status register Low
EXTERN ADC_AWCRH.w ; Analog Watchdog Control register High
EXTERN ADC_AWCRL.w ; Analog Watchdog Control register Low
; Global configuration register (CFG)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN CFG_GCR.w ; CFG Global configuration register
; Interrupt Software Priority Register (ITC)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
EXTERN ITC_SPR1.w ; Interrupt Software priority register 1
EXTERN ITC_SPR2.w ; Interrupt Software priority register 2
EXTERN ITC_SPR3.w ; Interrupt Software priority register 3
EXTERN ITC_SPR4.w ; Interrupt Software priority register 4
EXTERN ITC_SPR5.w ; Interrupt Software priority register 5
EXTERN ITC_SPR6.w ; Interrupt Software priority register 6
EXTERN ITC_SPR7.w ; Interrupt Software priority register 7
#endif ; __STM8S105C_S__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -