📄 stm32f10x_map.h
字号:
/******************* Bit definition for BKP_DR42 register *******************/
#define BKP_DR42_D ((u16)0xFFFF) /* Backup data */
/****************** Bit definition for BKP_RTCCR register *******************/
#define BKP_RTCCR_CAL ((u16)0x007F) /* Calibration value */
#define BKP_RTCCR_CCO ((u16)0x0080) /* Calibration Clock Output */
#define BKP_RTCCR_ASOE ((u16)0x0100) /* Alarm or Second Output Enable */
#define BKP_RTCCR_ASOS ((u16)0x0200) /* Alarm or Second Output Selection */
/******************** Bit definition for BKP_CR register ********************/
#define BKP_CR_TPE ((u8)0x01) /* TAMPER pin enable */
#define BKP_CR_TPAL ((u8)0x02) /* TAMPER pin active level */
/******************* Bit definition for BKP_CSR register ********************/
#define BKP_CSR_CTE ((u16)0x0001) /* Clear Tamper event */
#define BKP_CSR_CTI ((u16)0x0002) /* Clear Tamper Interrupt */
#define BKP_CSR_TPIE ((u16)0x0004) /* TAMPER Pin interrupt enable */
#define BKP_CSR_TEF ((u16)0x0100) /* Tamper Event Flag */
#define BKP_CSR_TIF ((u16)0x0200) /* Tamper Interrupt Flag */
/******************************************************************************/
/* */
/* Reset and Clock Control */
/* */
/******************************************************************************/
/******************** Bit definition for RCC_CR register ********************/
#define RCC_CR_HSION ((u32)0x00000001) /* Internal High Speed clock enable */
#define RCC_CR_HSIRDY ((u32)0x00000002) /* Internal High Speed clock ready flag */
#define RCC_CR_HSITRIM ((u32)0x000000F8) /* Internal High Speed clock trimming */
#define RCC_CR_HSICAL ((u32)0x0000FF00) /* Internal High Speed clock Calibration */
#define RCC_CR_HSEON ((u32)0x00010000) /* External High Speed clock enable */
#define RCC_CR_HSERDY ((u32)0x00020000) /* External High Speed clock ready flag */
#define RCC_CR_HSEBYP ((u32)0x00040000) /* External High Speed clock Bypass */
#define RCC_CR_CSSON ((u32)0x00080000) /* Clock Security System enable */
#define RCC_CR_PLLON ((u32)0x01000000) /* PLL enable */
#define RCC_CR_PLLRDY ((u32)0x02000000) /* PLL clock ready flag */
/******************* Bit definition for RCC_CFGR register *******************/
#define RCC_CFGR_SW ((u32)0x00000003) /* SW[1:0] bits (System clock Switch) */
#define RCC_CFGR_SW_0 ((u32)0x00000001) /* Bit 0 */
#define RCC_CFGR_SW_1 ((u32)0x00000002) /* Bit 1 */
/* SW configuration */
#define RCC_CFGR_SW_HSI ((u32)0x00000000) /* HSI selected as system clock */
#define RCC_CFGR_SW_HSE ((u32)0x00000001) /* HSE selected as system clock */
#define RCC_CFGR_SW_PLL ((u32)0x00000002) /* PLL selected as system clock */
#define RCC_CFGR_SWS ((u32)0x0000000C) /* SWS[1:0] bits (System Clock Switch Status) */
#define RCC_CFGR_SWS_0 ((u32)0x00000004) /* Bit 0 */
#define RCC_CFGR_SWS_1 ((u32)0x00000008) /* Bit 1 */
/* SWS configuration */
#define RCC_CFGR_SWS_HSI ((u32)0x00000000) /* HSI oscillator used as system clock */
#define RCC_CFGR_SWS_HSE ((u32)0x00000004) /* HSE oscillator used as system clock */
#define RCC_CFGR_SWS_PLL ((u32)0x00000008) /* PLL used as system clock */
#define RCC_CFGR_HPRE ((u32)0x000000F0) /* HPRE[3:0] bits (AHB prescaler) */
#define RCC_CFGR_HPRE_0 ((u32)0x00000010) /* Bit 0 */
#define RCC_CFGR_HPRE_1 ((u32)0x00000020) /* Bit 1 */
#define RCC_CFGR_HPRE_2 ((u32)0x00000040) /* Bit 2 */
#define RCC_CFGR_HPRE_3 ((u32)0x00000080) /* Bit 3 */
/* HPRE configuration */
#define RCC_CFGR_HPRE_DIV1 ((u32)0x00000000) /* SYSCLK not divided */
#define RCC_CFGR_HPRE_DIV2 ((u32)0x00000080) /* SYSCLK divided by 2 */
#define RCC_CFGR_HPRE_DIV4 ((u32)0x00000090) /* SYSCLK divided by 4 */
#define RCC_CFGR_HPRE_DIV8 ((u32)0x000000A0) /* SYSCLK divided by 8 */
#define RCC_CFGR_HPRE_DIV16 ((u32)0x000000B0) /* SYSCLK divided by 16 */
#define RCC_CFGR_HPRE_DIV64 ((u32)0x000000C0) /* SYSCLK divided by 64 */
#define RCC_CFGR_HPRE_DIV128 ((u32)0x000000D0) /* SYSCLK divided by 128 */
#define RCC_CFGR_HPRE_DIV256 ((u32)0x000000E0) /* SYSCLK divided by 256 */
#define RCC_CFGR_HPRE_DIV512 ((u32)0x000000F0) /* SYSCLK divided by 512 */
#define RCC_CFGR_PPRE1 ((u32)0x00000700) /* PRE1[2:0] bits (APB1 prescaler) */
#define RCC_CFGR_PPRE1_0 ((u32)0x00000100) /* Bit 0 */
#define RCC_CFGR_PPRE1_1 ((u32)0x00000200) /* Bit 1 */
#define RCC_CFGR_PPRE1_2 ((u32)0x00000400) /* Bit 2 */
/* PPRE1 configuration */
#define RCC_CFGR_PPRE1_DIV1 ((u32)0x00000000) /* HCLK not divided */
#define RCC_CFGR_PPRE1_DIV2 ((u32)0x00000400) /* HCLK divided by 2 */
#define RCC_CFGR_PPRE1_DIV4 ((u32)0x00000500) /* HCLK divided by 4 */
#define RCC_CFGR_PPRE1_DIV8 ((u32)0x00000600) /* HCLK divided by 8 */
#define RCC_CFGR_PPRE1_DIV16 ((u32)0x00000700) /* HCLK divided by 16 */
#define RCC_CFGR_PPRE2 ((u32)0x00003800) /* PRE2[2:0] bits (APB2 prescaler) */
#define RCC_CFGR_PPRE2_0 ((u32)0x00000800) /* Bit 0 */
#define RCC_CFGR_PPRE2_1 ((u32)0x00001000) /* Bit 1 */
#define RCC_CFGR_PPRE2_2 ((u32)0x00002000) /* Bit 2 */
/* PPRE2 configuration */
#define RCC_CFGR_PPRE2_DIV1 ((u32)0x00000000) /* HCLK not divided */
#define RCC_CFGR_PPRE2_DIV2 ((u32)0x00002000) /* HCLK divided by 2 */
#define RCC_CFGR_PPRE2_DIV4 ((u32)0x00002800) /* HCLK divided by 4 */
#define RCC_CFGR_PPRE2_DIV8 ((u32)0x00003000) /* HCLK divided by 8 */
#define RCC_CFGR_PPRE2_DIV16 ((u32)0x00003800) /* HCLK divided by 16 */
#define RCC_CFGR_ADCPRE ((u32)0x0000C000) /* ADCPRE[1:0] bits (ADC prescaler) */
#define RCC_CFGR_ADCPRE_0 ((u32)0x00004000) /* Bit 0 */
#define RCC_CFGR_ADCPRE_1 ((u32)0x00008000) /* Bit 1 */
/* ADCPPRE configuration */
#define RCC_CFGR_ADCPRE_DIV2 ((u32)0x00000000) /* PCLK2 divided by 2 */
#define RCC_CFGR_ADCPRE_DIV4 ((u32)0x00004000) /* PCLK2 divided by 4 */
#define RCC_CFGR_ADCPRE_DIV6 ((u32)0x00008000) /* PCLK2 divided by 6 */
#define RCC_CFGR_ADCPRE_DIV8 ((u32)0x0000C000) /* PCLK2 divided by 8 */
#define RCC_CFGR_PLLSRC ((u32)0x00010000) /* PLL entry clock source */
#define RCC_CFGR_PLLXTPRE ((u32)0x00020000) /* HSE divider for PLL entry */
#define RCC_CFGR_PLLMULL ((u32)0x003C0000) /* PLLMUL[3:0] bits (PLL multiplication factor) */
#define RCC_CFGR_PLLMULL_0 ((u32)0x00040000) /* Bit 0 */
#define RCC_CFGR_PLLMULL_1 ((u32)0x00080000) /* Bit 1 */
#define RCC_CFGR_PLLMULL_2 ((u32)0x00100000) /* Bit 2 */
#define RCC_CFGR_PLLMULL_3 ((u32)0x00200000) /* Bit 3 */
/* PLLMUL configuration */
#define RCC_CFGR_PLLMULL2 ((u32)0x00000000) /* PLL input clock*2 */
#define RCC_CFGR_PLLMULL3 ((u32)0x00040000) /* PLL input clock*3 */
#define RCC_CFGR_PLLMULL4 ((u32)0x00080000) /* PLL input clock*4 */
#define RCC_CFGR_PLLMULL5 ((u32)0x000C0000) /* PLL input clock*5 */
#define RCC_CFGR_PLLMULL6 ((u32)0x00100000) /* PLL input clock*6 */
#define RCC_CFGR_PLLMULL7 ((u32)0x00140000) /* PLL input clock*7 */
#define RCC_CFGR_PLLMULL8 ((u32)0x00180000) /* PLL input clock*8 */
#define RCC_CFGR_PLLMULL9 ((u32)0x001C0000) /* PLL input clock*9 */
#define RCC_CFGR_PLLMULL10 ((u32)0x00200000) /* PLL input clock10 */
#define RCC_CFGR_PLLMULL11 ((u32)0x00240000) /* PLL input clock*11 */
#define RCC_CFGR_PLLMULL12 ((u32)0x00280000) /* PLL input clock*12 */
#define RCC_CFGR_PLLMULL13 ((u32)0x002C0000) /* PLL input clock*13 */
#define RCC_CFGR_PLLMULL14 ((u32)0x00300000) /* PLL input clock*14 */
#define RCC_CFGR_PLLMULL15 ((u32)0x00340000) /* PLL input clock*15 */
#define RCC_CFGR_PLLMULL16 ((u32)0x00380000) /* PLL input clock*16 */
#define RCC_CFGR_USBPRE ((u32)0x00400000) /* USB prescaler */
#define RCC_CFGR_MCO ((u32)0x07000000) /* MCO[2:0] bits (Microcontroller Clock Output) */
#define RCC_CFGR_MCO_0 ((u32)0x01000000) /* Bit 0 */
#define RCC_CFGR_MCO_1 ((u32)0x02000000) /* Bit 1 */
#define RCC_CFGR_MCO_2 ((u32)0x04000000) /* Bit 2 */
/* MCO configuration */
#define RCC_CFGR_MCO_NOCLOCK ((u32)0x00000000) /* No clock */
#define RCC_CFGR_MCO_SYSCLK ((u32)0x04000000) /* System clock selected */
#define RCC_CFGR_MCO_HSI ((u32)0x05000000) /* Internal 8 MHz RC oscillator clock selected */
#define RCC_CFGR_MCO_HSE ((u32)0x06000000) /* External 1-25 MHz oscillator clock selected */
#define RCC_CFGR_MCO_PLL ((u32)0x07000000) /* PLL clock divided by 2 selected*/
/******************* Bit definition for RCC_CIR register ********************/
#define RCC_CIR_LSIRDYF ((u32)0x00000001) /* LSI Ready Interrupt flag */
#define RCC_CIR_LSERDYF ((u32)0x00000002) /* LSE Ready Interrupt flag */
#define RCC_CIR_HSIRDYF ((u32)0x00000004) /* HSI Ready Interrupt flag */
#define RCC_CIR_HSERDYF ((u32)0x00000008) /* HSE Ready Interrupt flag */
#define RCC_CIR_PLLRDYF ((u32)0x00000010) /* PLL Ready Interrupt flag */
#define RCC_CIR_CSSF ((u32)0x00000080) /* Clock Security System Interrupt flag */
#define RCC_CIR_LSIRDYIE ((u32)0x00000100) /* LSI Ready Interrupt Enable */
#define RCC_CIR_LSERDYIE ((u32)0x00000200) /* LSE Ready Interrupt Enable */
#define RCC_CIR_HSIRDYIE ((u32)0x00000400) /* HSI Ready Interrupt Enable */
#define RCC_CIR_HSERDYIE ((u32)0x00000800) /* HSE Ready Interrupt Enable */
#define RCC_CIR_PLLRDYIE ((u32)0x00001000) /* PLL Ready Interrupt Enable */
#define RCC_CIR_LSIRDYC ((u32)0x00010000) /* LSI Ready Interrupt Clear */
#define RCC_CIR_LSERDYC ((u32)0x00020000) /* LSE Ready Interrupt Clear */
#define RCC_CIR_HSIRDYC ((u32)0x00040000) /* HSI Ready Interrupt Clear */
#define RCC_CIR_HSERDYC ((u32)0x00080000) /* HSE Ready Interrupt Clear */
#define RCC_CIR_PLLRDYC ((u32)0x00100000) /* PLL Ready Interrupt Clear */
#define RCC_CIR_CSSC ((u32)0x00800000) /* Clock Security System Interrupt Clear */
/***************** Bit definition for RCC_APB2RSTR register *****************/
#define RCC_APB2RSTR_AFIORST ((u16)0x0001) /* Alternate Function I/O reset */
#define RCC_APB2RSTR_IOPARST ((u16)0x0004) /* I/O port A reset */
#define RCC_APB2RSTR_IOPBRST ((u16)0x0008) /* IO port B reset */
#define RCC_APB2RSTR_IOPCRST ((u16)0x0010) /* IO port C reset */
#define RCC_APB2RSTR_IOPDRST ((u16)0x0020) /* IO port D reset */
#define RCC_APB2RSTR_IOPERST ((u16)0x0040) /* IO port E reset */
#define RCC_APB2RSTR_IOPFRST ((u16)0x0080) /* IO port F reset */
#define RCC_APB2RSTR_IOPGRST ((u16)0x0100) /* IO port G reset */
#define RCC_APB2RSTR_ADC1RST ((u16)0x0200) /* ADC 1 interface reset */
#define RCC_APB2RSTR_ADC2RST ((u16)0x0400) /* ADC 2 interface reset */
#define RCC_APB2RSTR_TIM1RST ((u16)0x0800) /* TIM1 Timer reset */
#define RCC_APB2RSTR_SPI1RST ((u16)0x1000) /* SPI 1 reset */
#define RCC_APB2RSTR_TIM8RST ((u16)0x2000) /* TIM8 Timer reset */
#define RCC_APB2RSTR_USART1RST ((u16)0x4000) /* USART1 reset */
#define RCC_APB2RSTR_ADC3RST ((u16)0x8000) /* ADC3 interface reset */
/***************** Bit definition for RCC_APB1RSTR register *****************/
#define RCC_APB1RSTR_TIM2RST ((u32)0x00000001) /* Timer 2 reset */
#define RCC_APB1RSTR_TIM3RST ((u32)0x00000002) /* Timer 3 reset */
#define RCC_APB1RSTR_TIM4RST ((u32)0x00000004) /* Timer 4 reset */
#define RCC_APB1RSTR_TIM5RST ((u32)0x00000008) /* Timer 5 reset */
#define RCC_APB1RSTR_TIM6RST ((u32)0x00000010) /* Timer 6 reset */
#define RCC_APB1RSTR_TIM7RST ((u32)0x00000020) /* Timer 7 reset */
#define RCC_APB1RSTR_WWDGRST ((u32)0x00000800) /* Window Watchdog reset */
#define RCC_APB1RSTR_SPI2RST ((u32)0x00004000) /* SPI 2 reset */
#define RCC_APB1RSTR_SPI3RST ((u32)0x00008000) /* SPI 3 reset */
#define RCC_APB1RSTR_USART2RST ((u32)0x00020000) /* USART 2 reset */
#define RCC_APB1RSTR_USART3RST ((u32)0x00040000) /* RUSART 3 reset */
#define RCC_APB1RSTR_UART4RST ((u32)0x00080000) /* USART 4 reset */
#define RCC_APB1RSTR_UART5RST ((u32)0x00100000) /* USART 5 reset */
#define RCC_APB1RSTR_I2C1RST ((u32)0x00200000) /* I2C 1 reset */
#define RCC_APB1RSTR_I2C2RST ((u32)0x00400000) /* I2C 2 reset */
#define RCC_APB1RSTR_USBRST ((u32)0x00800000) /* USB reset */
#define RCC_APB1RSTR_CANRST ((u32)0x02000000) /* CAN reset */
#define RCC_APB1RSTR_BKPRST ((u32)0x08000000) /* Backup interface reset */
#define RCC_APB1RSTR_PWRRST ((u32)0x10000000) /* Power interface reset */
#define RCC_APB1RSTR_DACRST ((u32)0x20000000) /* DAC interface reset */
/****************** Bit definition for RCC_AHBENR register ******************/
#define RCC_AHBENR_DMA1EN ((u16)0x0001) /* DMA1 clock enable */
#define RCC_AHBENR_DMA2EN ((u16)0x0002) /* DMA2 clock enable */
#define RCC_AHBENR_SRAMEN ((u16)0x0004) /* SRAM interface clock enable */
#define RCC_AHBENR_FLITFEN ((u16)0x0010) /* FLITF clock enable */
#define RCC_AHBENR_CRCEN ((u16)0x0040) /* CRC clock enable */
#define RCC_AHBENR_FSMCEN ((u16)0x0100) /* FSMC clock enable */
#define RCC_AHBENR_SDIOEN ((u16)0x0400) /* SDIO clock enable */
/****************** Bit definition for RCC_APB2ENR register *****************/
#define RCC_APB2ENR_AFIOEN ((u16)0x0001) /* Alternate Function I/O clock enable */
#define RCC_APB2ENR_IOPAEN ((u16)0x0004) /* I/O port A clock enable */
#define RCC_APB2ENR_IOPBEN ((u16)0x0008) /* I/O port B clock enable */
#define RCC_APB2ENR_IOPCEN ((u16)0x0010) /* I/O port C clock enable */
#define RCC_APB2ENR_IOPDEN ((u16)0x0020) /* I/O port D clock enable */
#define RCC_APB2ENR_IOPEEN ((u16)0x0040) /* I/O port E clock enable */
#define RCC_APB2ENR_IOPFEN ((u16)0x0080) /* I/O port F clock enable */
#define RCC_APB2ENR_IOPGEN ((u16)0x0100) /* I/O port G clock enable */
#define RCC_APB2ENR_ADC1EN ((u16)0x0200) /* ADC 1 interface clock enable */
#define RCC_APB2ENR_ADC2EN ((u16)0x0400) /* ADC 2 interface clock enable */
#define RCC_APB2ENR_TIM1EN ((u16)0x0800) /* TIM1 Timer clock enable */
#define RCC_APB2ENR_SPI1EN ((u16)0x1000) /* SPI 1 clock enable */
#define RCC_APB2ENR_TIM8EN ((u16)0x2000) /* TIM8 Timer clock enable */
#define RCC_APB2ENR_USART1EN ((u16)0x4000) /* USART1 clock enable */
#define RCC_APB2ENR_ADC3EN ((u16)0x8000) /* DMA1 clock enable */
/***************** Bit definition for RCC_APB1ENR register ******************/
#define RCC_APB1ENR_TIM2EN ((u32)0x00000001) /* Timer 2 clock enabled*/
#define RCC_APB1ENR_TIM3EN ((u32)0x00000002) /* Timer 3 clock enable */
#define RCC_APB1ENR_TIM4EN ((u32)0x00000004) /* Timer 4 clock enable */
#define RCC_APB1ENR_TIM5EN ((u32)0x00000008) /* Timer 5 clock enable */
#define RCC_APB1ENR_TIM6EN ((u32)0x00000010) /* Timer 6 clock enable */
#define RCC_APB1ENR_TIM7EN ((u32)0x00000020) /* Timer 7 clock enable */
#define RCC_APB1ENR_WWDGEN ((u32)0x00000800) /* Window Watchdog clock enable */
#define RCC_APB1ENR_SPI2EN ((u32)0x00004000) /* SPI 2 clock enable */
#define RCC_APB1ENR_SPI3EN ((u32)0x00008000) /* SPI 3 clock enable */
#define RCC_APB1ENR_USART2EN ((u32)0x00020000) /* USART 2 clock enable */
#define RCC_APB1ENR_USART3EN ((u32)0x00040000) /* USART 3 clock enable */
#define RCC_APB1ENR_UART4EN ((u32)0x00080000) /* USART 4 clock enable */
#define RCC_APB1ENR_UART5EN ((u32)0x00100000) /* USART 5 clock enable */
#define RCC_APB1ENR_I2C1EN ((u32)0x00200000) /* I2C 1 clock enable */
#define RCC_APB1ENR_I2C2EN ((u32)0x00400000) /* I2C 2 clock enable */
#define RCC_APB1ENR_USBEN ((u32)0x00800000) /* USB clock enable */
#define RCC_APB1ENR_CANEN ((u32)0x02000000) /* CAN clock enable */
#define RCC_APB1ENR_BKPEN ((u32)0x08000000) /* Backup interface clock enable */
#define RCC_APB1ENR_PWREN ((u32)0x10000000) /* Power interface clock enable */
#define RCC_APB1ENR_DACEN ((u32)0x20000000) /* DAC interface clock enable */
/******************* Bit definition for RCC_BDCR register *******************/
#define RCC_BDCR_LSEON ((u32)0x00000001) /* External Low Speed oscillator enable */
#define RCC_BDCR_LSERDY ((u32)0x00000002) /* External Low Speed oscillator Ready */
#define RCC_BDCR_LSEBYP ((u32)0x00000004) /* External Low Speed oscillator Bypass */
#define RCC_BDCR_RTCSEL ((u32)0x00000300) /* RTCSEL[1:0] bits (RTC clock source selection) */
#define RCC_BDCR_RTCSEL_0 ((u32)0x00000100) /* Bit 0 */
#define RCC_BDCR_RTCSEL_1 ((u32)0x00000200) /* Bit 1 */
/* RTC congiguration */
#define RCC_BDCR_RTCSEL_NOCLOCK ((u32)0x00000000) /* No clock */
#define RCC_BDCR_RTCSEL_LSE ((u32)0x00000100) /* LSE oscillator clock used as RTC clock */
#define RCC_BDCR_RTCSEL_LSI ((u32)0x00000200) /* LSI oscillator clock used as RTC clock */
#define RCC_BDCR_RTCSEL_HSE ((u32)0x00000300) /* HSE oscillator clock divided by 128 used as RTC clock */
#define RCC_BDCR_RTCEN ((u32)0x00008000) /* RTC clock enable */
#define RCC_BDCR_BDRST ((u32)0x00010000) /* Backup domain software reset */
/******************* Bit definition for RCC_CSR register ********************/
#define RCC_CSR_LSION ((u32)0x00000001) /* Internal Low Speed oscillator enable */
#define RCC_CSR_LSIRDY ((u32)0x00000002) /* Internal Low Speed oscillator Ready */
#define RCC_CSR_RMVF ((u32)0x01000000) /* Remove reset flag */
#define RCC_CSR_PINRSTF ((u32)0x04000000) /* PIN reset flag */
#define RCC_CSR_PORRSTF ((u32)0x08000000) /* POR/PDR reset flag */
#define RCC_CSR_SFTRSTF ((u32)0x10000000) /* Software Reset flag */
#define RCC_CSR_IWDGRSTF ((u32)0x20000000) /* Independent Watchdog reset flag */
#define RCC_CSR_WWDGRSTF ((u32)0x40000000) /* Window watchdog reset flag */
#define RCC_CSR_LPWRRSTF ((u32)0x80000000) /* Low-Power reset flag */
/******************************************************************************/
/* */
/* General Purpose and Alternate Function IO */
/* */
/******************************************************************************/
/******************* Bit definition for GPIO_CRL register *******************/
#define GPIO_CRL_MODE ((u32)0x33333333) /* Port x mode bits */
#define GPIO_CRL_MODE0 ((u32)0x00000003) /* MODE0[1:0] bits (Port x mode bits, pin 0) */
#define GPIO_CRL_MODE0_0 ((u32)0x00000001) /* Bit 0 */
#define GPIO_CRL_MODE0_1 ((u32)0x00000002) /* Bit 1 */
#define GPIO_CRL_MODE1 ((u32)0x00000030) /* MODE1[1:0] bits (Port x mode bits, pin 1) */
#define GPIO_CRL_MODE1_0 ((u32)0x00000010) /* Bit 0 */
#define GPIO_CRL_MODE1_1 ((u32)0x00000020) /* Bit 1 */
#define GPIO_CRL_MODE2 ((u32)0x00000300) /* MODE2[1:0] bits (Port x mode bits, pin 2) */
#define GPIO_CRL_MODE2_0 ((u32)0x00000100) /* Bit 0 */
#define GPIO_CRL_MODE2_1 ((u32)0x00000200) /* Bit 1 */
#define GPIO_CRL_MODE3 ((u32)0x00003000) /* MODE3[1:0] bits (Port x mode bits, pin 3) */
#define GPIO_CRL_MODE3_0 ((u32)0x00001000) /* Bit 0 */
#define GPIO_CRL_MODE3_1 ((u32)0x00002000) /* Bit 1 */
#define GPIO_CRL_MODE4 ((u32)0x00030000) /* MODE4[1:0] bits (Port x mode bits, pin 4) */
#define GPIO_CRL_MODE4_0 ((u32)0x00010000) /* Bit 0 */
#define GPIO_CRL_MODE4_1 ((u32)0x00020000) /* Bit 1 */
#define GPIO_CRL_MODE5 ((u32)0x00300000) /* MODE5[1:0] bits (Port x mode bits, pin 5) */
#define GPIO_CRL_MODE5_0 ((u32)0x00100000) /* Bit 0 */
#define GPIO_CRL_MODE5_1 ((u32)0x00200000) /* Bit 1 */
#define GPIO_CRL_MODE6 ((u32)0x03000000) /* MODE6[1:0] bits (Port x mode bits, pin 6) */
#define GPIO_CRL_MODE6_0 ((u32)0x01000000) /* Bit 0 */
#define GPIO_CRL_MODE6_1 ((u32)0x02000000) /* Bit 1 */
#define GPIO_CRL_MODE7 ((u32)0x30000000) /* MODE7[1:0] bits (Port x mode bits, pin 7) */
#define GPIO_CRL_MODE7_0 ((u32)0x10000000) /* Bit 0 */
#define GPIO_CRL_MODE7_1 ((u32)0x20000000) /* Bit 1 */
#define GPIO_CRL_CNF ((u32)0xCCCCCCCC) /* Port x configuration bits */
#define GPIO_CRL_CNF0 ((u32)0x0000000C) /* CNF0[1:0] bits (Port x configuration bits, pin 0) */
#define GPIO_CRL_CNF0_0 ((u32)0x00000004) /* Bit 0 */
#define GPIO_CRL_CNF0_1 ((u32)0x00000008) /* Bit 1 */
#defin
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -