STM32F4XX与STM32F0XX编程差别

it2025-10-31  16

//普通管脚初始化

/*****************************************************************************STM32F0******************************************************************************/void BELL_Init(void){

GPIO_InitTypeDef GPIO_InitStruct; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); GPIO_InitStruct.GPIO_Pin = GPIO_Pin_2; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_Level_2; GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP; GPIO_Init(GPIOA, &GPIO_InitStruct);

GPIO_ResetBits(GPIOA, GPIO_Pin_2);}

/*stm32f4*/void BEEP_Init(void){ GPIO_InitTypeDef GPIO_InitStructure;

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//ʹÄÜGPIOFʱÖÓ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//ÆÕͨÊä³öģʽ GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//ÍÆÍìÊä³ö GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;//ÏÂÀ­ GPIO_Init(GPIOF, &GPIO_InitStructure);//³õʼ»¯GPIO GPIO_ResetBits(GPIOF,GPIO_Pin_8); //·äÃùÆ÷¶ÔÓ¦Òý½ÅGPIOF8À­µÍ£¬ }

//中断管脚初始化

//F0

NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn;  NVIC_InitStructure.NVIC_IRQChannelPriority=0x00;  NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; NVIC_Init(&NVIC_InitStructure);

//F4

NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn;  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x01;  NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x03;  NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; NVIC_Init(&NVIC_InitStructure);

转载于:https://www.cnblogs.com/luckytimor/p/5403174.html

相关资源:GD32F450和STM32F4xx兼容性说明.pdf
最新回复(0)