#include "stm32f10x.h" #include "stm32f10x_rcc.h" #include "stm32f10x_gpio.h" #include "system_stm32f10x.h" void RCC_Configuration(void); void GPIO_Configuration(); void delay_ms(u16); int main() { SystemInit(); RCC_Configuration();//时钟初始化 GPIO_Configuration(); //IO口初始化 while(1) { GPIO_SetBits(GPIOA,GPIO_Pin_2);//LED1 delay_ms(1000); GPIO_ResetBits(GPIOA,GPIO_Pin_2); GPIO_SetBits(GPIOA,GPIO_Pin_3);//LED2 delay_ms(1000); GPIO_ResetBits(GPIOA,GPIO_Pin_3); GPIO_SetBits(GPIOA,GPIO_Pin_9);//RX delay_ms(1000); GPIO_ResetBits(GPIOA,GPIO_Pin_9); GPIO_SetBits(GPIOA,GPIO_Pin_10);//TX delay_ms(1000); GPIO_ResetBits(GPIOA,GPIO_Pin_10); } } void RCC_Configuration(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); } void GPIO_Configuration() { GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;//LED GPIO_Pin_All GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); } void delay_ms(u16 time) { u16 i=0; while(time--) { i=12000; while(i--); } }
时间: 2024-10-10 04:26:48