首页 > 代码库 > Stm32跑马灯实验
Stm32跑马灯实验
#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--); } }
Stm32跑马灯实验
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。