📄 stm8s207r.h
字号:
/* Universal synch/asynch receiver transmitter (UART1) */
/*****************************************************************/
/* USART Status Register */
DEF_8BIT_REG_AT(USART_SR,0x5230);
/* USART Data Register */
DEF_8BIT_REG_AT(USART_DR,0x5231);
/* USART Baud Rate Register 1 */
DEF_8BIT_REG_AT(USART_BRR1,0x5232);
/* USART Baud Rate Register 2 */
DEF_8BIT_REG_AT(USART_BRR2,0x5233);
/* USART Control Register 1 */
DEF_8BIT_REG_AT(USART_CR1,0x5234);
/* USART Control Register 2 */
DEF_8BIT_REG_AT(USART_CR2,0x5235);
/* USART Control Register 3 */
DEF_8BIT_REG_AT(USART_CR3,0x5236);
/* USART Control Register 4 */
DEF_8BIT_REG_AT(USART_CR4,0x5237);
/* USART Control Register 5 */
DEF_8BIT_REG_AT(USART_CR5,0x5238);
/* USART Guard time Register */
DEF_8BIT_REG_AT(USART_GTR,0x5239);
/* USART Prescaler Register */
DEF_8BIT_REG_AT(USART_PSCR,0x523a);
/* LIN Universal asynch. receiver transmitter (UART3) */
/*****************************************************************/
/* LINUART Status Register */
DEF_8BIT_REG_AT(LINUART_SR,0x5240);
/* LINUART Data Register */
DEF_8BIT_REG_AT(LINUART_DR,0x5241);
/* LINUART Baud Rate Register 1 */
DEF_8BIT_REG_AT(LINUART_BRR1,0x5242);
/* LINUART Baud Rate Register 2 */
DEF_8BIT_REG_AT(LINUART_BRR2,0x5243);
/* LINUART Control Register 1 */
DEF_8BIT_REG_AT(LINUART_CR1,0x5244);
/* LINUART Control Register 2 */
DEF_8BIT_REG_AT(LINUART_CR2,0x5245);
/* LINUART Control Register 3 */
DEF_8BIT_REG_AT(LINUART_CR3,0x5246);
/* LINUART Control Register 4 */
DEF_8BIT_REG_AT(LINUART_CR4,0x5247);
/* LINUART Control Register 6 */
DEF_8BIT_REG_AT(LINUART_CR6,0x5249);
/* 16-Bit Timer 1 (TIM1) */
/*****************************************************************/
/* TIM1 Control register 1 */
DEF_8BIT_REG_AT(TIM1_CR1,0x5250);
/* TIM1 Control register 2 */
DEF_8BIT_REG_AT(TIM1_CR2,0x5251);
/* TIM1 Slave Mode Control register */
DEF_8BIT_REG_AT(TIM1_SMCR,0x5252);
/* TIM1 external trigger register */
DEF_8BIT_REG_AT(TIM1_ETR,0x5253);
/* TIM1 Interrupt enable register */
DEF_8BIT_REG_AT(TIM1_IER,0x5254);
/* TIM1 Status register 1 */
DEF_8BIT_REG_AT(TIM1_SR1,0x5255);
/* TIM1 Status register 2 */
DEF_8BIT_REG_AT(TIM1_SR2,0x5256);
/* TIM1 Event Generation register */
DEF_8BIT_REG_AT(TIM1_EGR,0x5257);
/* TIM1 Capture/Compare mode register 1 */
DEF_8BIT_REG_AT(TIM1_CCMR1,0x5258);
/* TIM1 Capture/Compare mode register 2 */
DEF_8BIT_REG_AT(TIM1_CCMR2,0x5259);
/* TIM1 Capture/Compare mode register 3 */
DEF_8BIT_REG_AT(TIM1_CCMR3,0x525a);
/* TIM1 Capture/Compare mode register 4 */
DEF_8BIT_REG_AT(TIM1_CCMR4,0x525b);
/* TIM1 Capture/Compare enable register 1 */
DEF_8BIT_REG_AT(TIM1_CCER1,0x525c);
/* TIM1 Capture/Compare enable register 2 */
DEF_8BIT_REG_AT(TIM1_CCER2,0x525d);
/* TIM1 Counter */
DEF_16BIT_REG_AT(TIM1_CNTR,0x525e);
/* Data bits High */
DEF_8BIT_REG_AT(TIM1_CNTRH,0x525e);
/* Data bits Low */
DEF_8BIT_REG_AT(TIM1_CNTRL,0x525f);
/* TIM1 Prescaler register */
DEF_16BIT_REG_AT(TIM1_PSCR,0x5260);
/* Data bits High */
DEF_8BIT_REG_AT(TIM1_PSCRH,0x5260);
/* Data bits Low */
DEF_8BIT_REG_AT(TIM1_PSCRL,0x5261);
/* TIM1 Auto-reload register */
DEF_16BIT_REG_AT(TIM1_ARR,0x5262);
/* Data bits High */
DEF_8BIT_REG_AT(TIM1_ARRH,0x5262);
/* Data bits Low */
DEF_8BIT_REG_AT(TIM1_ARRL,0x5263);
/* TIM1 Repetition counter register */
DEF_8BIT_REG_AT(TIM1_RCR,0x5264);
/* TIM1 Capture/Compare register 1 */
DEF_16BIT_REG_AT(TIM1_CCR1,0x5265);
/* Data bits High */
DEF_8BIT_REG_AT(TIM1_CCR1H,0x5265);
/* Data bits Low */
DEF_8BIT_REG_AT(TIM1_CCR1L,0x5266);
/* TIM1 Capture/Compare register 2 */
DEF_16BIT_REG_AT(TIM1_CCR2,0x5267);
/* Data bits High */
DEF_8BIT_REG_AT(TIM1_CCR2H,0x5267);
/* Data bits Low */
DEF_8BIT_REG_AT(TIM1_CCR2L,0x5268);
/* TIM1 Capture/Compare register 3 */
DEF_16BIT_REG_AT(TIM1_CCR3,0x5269);
/* Data bits High */
DEF_8BIT_REG_AT(TIM1_CCR3H,0x5269);
/* Data bits Low */
DEF_8BIT_REG_AT(TIM1_CCR3L,0x526a);
/* TIM1 Capture/Compare register 4 */
DEF_16BIT_REG_AT(TIM1_CCR4,0x526b);
/* Data bits High */
DEF_8BIT_REG_AT(TIM1_CCR4H,0x526b);
/* Data bits Low */
DEF_8BIT_REG_AT(TIM1_CCR4L,0x526c);
/* TIM1 Break register */
DEF_8BIT_REG_AT(TIM1_BKR,0x526d);
/* TIM1 Dead-time register */
DEF_8BIT_REG_AT(TIM1_DTR,0x526e);
/* TIM1 Output idle state register */
DEF_8BIT_REG_AT(TIM1_OISR,0x526f);
/* 16-Bit Timer 2 (TIM2) */
/*****************************************************************/
/* TIM2 Control register 1 */
DEF_8BIT_REG_AT(TIM2_CR1,0x5300);
/* TIM2 Interrupt enable register */
DEF_8BIT_REG_AT(TIM2_IER,0x5301);
/* TIM2 Status register 1 */
DEF_8BIT_REG_AT(TIM2_SR1,0x5302);
/* TIM2 Status register 2 */
DEF_8BIT_REG_AT(TIM2_SR2,0x5303);
/* TIM2 Event Generation register */
DEF_8BIT_REG_AT(TIM2_EGR,0x5304);
/* TIM2 Capture/Compare mode register 1 */
DEF_8BIT_REG_AT(TIM2_CCMR1,0x5305);
/* TIM2 Capture/Compare mode register 2 */
DEF_8BIT_REG_AT(TIM2_CCMR2,0x5306);
/* TIM2 Capture/Compare mode register 3 */
DEF_8BIT_REG_AT(TIM2_CCMR3,0x5307);
/* TIM2 Capture/Compare enable register 1 */
DEF_8BIT_REG_AT(TIM2_CCER1,0x5308);
/* TIM2 Capture/Compare enable register 2 */
DEF_8BIT_REG_AT(TIM2_CCER2,0x5309);
/* TIM2 Counter */
DEF_16BIT_REG_AT(TIM2_CNTR,0x530a);
/* Data bits High */
DEF_8BIT_REG_AT(TIM2_CNTRH,0x530a);
/* Data bits Low */
DEF_8BIT_REG_AT(TIM2_CNTRL,0x530b);
/* TIM2 Prescaler register */
DEF_8BIT_REG_AT(TIM2_PSCR,0x530c);
/* TIM2 Auto-reload register */
DEF_16BIT_REG_AT(TIM2_ARR,0x530d);
/* Data bits High */
DEF_8BIT_REG_AT(TIM2_ARRH,0x530d);
/* Data bits Low */
DEF_8BIT_REG_AT(TIM2_ARRL,0x530e);
/* TIM2 Capture/Compare register 1 */
DEF_16BIT_REG_AT(TIM2_CCR1,0x530f);
/* Data bits High */
DEF_8BIT_REG_AT(TIM2_CCR1H,0x530f);
/* Data bits Low */
DEF_8BIT_REG_AT(TIM2_CCR1L,0x5310);
/* TIM2 Capture/Compare register 2 */
DEF_16BIT_REG_AT(TIM2_CCR2,0x5311);
/* Data bits High */
DEF_8BIT_REG_AT(TIM2_CCR2H,0x5311);
/* Data bits Low */
DEF_8BIT_REG_AT(TIM2_CCR2L,0x5312);
/* TIM2 Capture/Compare register 3 */
DEF_16BIT_REG_AT(TIM2_CCR3,0x5313);
/* Data bits High */
DEF_8BIT_REG_AT(TIM2_CCR3H,0x5313);
/* Data bits Low */
DEF_8BIT_REG_AT(TIM2_CCR3L,0x5314);
/* 16-Bit Timer 3 (TIM3) */
/*****************************************************************/
/* TIM3 Control register 1 */
DEF_8BIT_REG_AT(TIM3_CR1,0x5320);
/* TIM3 Interrupt enable register */
DEF_8BIT_REG_AT(TIM3_IER,0x5321);
/* TIM3 Status register 1 */
DEF_8BIT_REG_AT(TIM3_SR1,0x5322);
/* TIM3 Status register 2 */
DEF_8BIT_REG_AT(TIM3_SR2,0x5323);
/* TIM3 Event Generation register */
DEF_8BIT_REG_AT(TIM3_EGR,0x5324);
/* TIM3 Capture/Compare mode register 1 */
DEF_8BIT_REG_AT(TIM3_CCMR1,0x5325);
/* TIM3 Capture/Compare mode register 2 */
DEF_8BIT_REG_AT(TIM3_CCMR2,0x5326);
/* TIM3 Capture/Compare enable register 1 */
DEF_8BIT_REG_AT(TIM3_CCER1,0x5327);
/* TIM3 Counter */
DEF_16BIT_REG_AT(TIM3_CNTR,0x5328);
/* Data bits High */
DEF_8BIT_REG_AT(TIM3_CNTRH,0x5328);
/* Data bits Low */
DEF_8BIT_REG_AT(TIM3_CNTRL,0x5329);
/* TIM3 Prescaler register */
DEF_8BIT_REG_AT(TIM3_PSCR,0x532a);
/* TIM3 Auto-reload register */
DEF_16BIT_REG_AT(TIM3_ARR,0x532b);
/* Data bits High */
DEF_8BIT_REG_AT(TIM3_ARRH,0x532b);
/* Data bits Low */
DEF_8BIT_REG_AT(TIM3_ARRL,0x532c);
/* TIM3 Capture/Compare register */
DEF_16BIT_REG_AT(TIM3_CCR1,0x532d);
/* Data bits High */
DEF_8BIT_REG_AT(TIM3_CCR1H,0x532d);
/* Data bits Low */
DEF_8BIT_REG_AT(TIM3_CCR1L,0x532e);
/* TIM3 Capture/Compare register */
DEF_16BIT_REG_AT(TIM3_CCR2,0x532f);
/* Data bits High */
DEF_8BIT_REG_AT(TIM3_CCR2H,0x532f);
/* Data bits Low */
DEF_8BIT_REG_AT(TIM3_CCR2L,0x5330);
/* 8-Bit Timer 4 (TIM4) */
/*****************************************************************/
/* TIM4 Control register 1 */
DEF_8BIT_REG_AT(TIM4_CR1,0x5340);
/* TIM4 Interrupt enable register */
DEF_8BIT_REG_AT(TIM4_IER,0x5341);
/* TIM4 Status register */
DEF_8BIT_REG_AT(TIM4_SR1,0x5342);
/* TIM4 Event Generation register */
DEF_8BIT_REG_AT(TIM4_EGR,0x5343);
/* TIM4 Counter */
DEF_8BIT_REG_AT(TIM4_CNTR,0x5344);
/* TIM4 Prescaler register */
DEF_8BIT_REG_AT(TIM4_PSCR,0x5345);
/* TIM4 Auto-reload register */
DEF_8BIT_REG_AT(TIM4_ARR,0x5346);
/* 10-Bit A/D Converter (ADC) */
/*****************************************************************/
/* ADC Control/Status Register */
DEF_8BIT_REG_AT(ADC_CSR,0x5400);
/* ADC Configuration Register 1 */
DEF_8BIT_REG_AT(ADC_CR1,0x5401);
/* ADC Configuration Register 2 */
DEF_8BIT_REG_AT(ADC_CR2,0x5402);
/* ADC Data Register */
DEF_16BIT_REG_AT(ADC_DR,0x5404);
/* Data bits High */
DEF_8BIT_REG_AT(ADC_DRH,0x5404);
/* Data bits Low */
DEF_8BIT_REG_AT(ADC_DRL,0x5405);
/* ADC Schmitt Trigger Disable Register */
DEF_16BIT_REG_AT(ADC_TDR,0x5406);
/* Schmitt trigger disable High */
DEF_8BIT_REG_AT(ADC_TDRH,0x5406);
/* Schmitt trigger disable Low */
DEF_8BIT_REG_AT(ADC_TDRL,0x5407);
/* Global configuration register (CFG) */
/*****************************************************************/
/* CFG Global configuration register */
DEF_8BIT_REG_AT(CFG_GCR,0x7f60);
/* Interrupt Software Priority Register (ITC) */
/*****************************************************************/
/* Interrupt Software priority register 1 */
DEF_8BIT_REG_AT(ITC_SPR1,0x7f70);
/* Interrupt Software priority register 2 */
DEF_8BIT_REG_AT(ITC_SPR2,0x7f71);
/* Interrupt Software priority register 3 */
DEF_8BIT_REG_AT(ITC_SPR3,0x7f72);
/* Interrupt Software priority register 4 */
DEF_8BIT_REG_AT(ITC_SPR4,0x7f73);
/* Interrupt Software priority register 5 */
DEF_8BIT_REG_AT(ITC_SPR5,0x7f74);
/* Interrupt Software priority register 6 */
DEF_8BIT_REG_AT(ITC_SPR6,0x7f75);
/* Interrupt Software priority register 7 */
DEF_8BIT_REG_AT(ITC_SPR7,0x7f76);
#endif /* __STM8S207R__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -