STM32——流水灯
生活随笔
收集整理的這篇文章主要介紹了
STM32——流水灯
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
STM32——流水燈
宗旨:技術(shù)的學(xué)習(xí)是有限的,分享的精神是無(wú)限的。
stm32f10x_conf.h:打開(kāi)stm32f10x_gpio.h和stm32f10x_rcc.h;
stm32f10x_gpio.c 和 stm32f10x_rcc.c加入工程模板中,只說(shuō)重點(diǎn)。
【stm32f10x_rcc.c用于配置系統(tǒng)時(shí)鐘 和外設(shè)時(shí)鐘,由于每個(gè)外設(shè)都要配置時(shí)鐘,所以它是每個(gè)外設(shè)都需要用到的庫(kù)文件。】
// 新建led.h led.c #ifndef _LED_H_ #define _LED_H_#include "stm32f10x.h"#define ON 0 #define OFF 1#define LED1(a) if (a) \GPIO_SetBits(GPIOC,GPIO_Pin_3);\else \GPIO_ResetBits(GPIOC,GPIO_Pin_3)#define LED2(a) if (a) \GPIO_SetBits(GPIOC,GPIO_Pin_4);\else \GPIO_ResetBits(GPIOC,GPIO_Pin_4)#define LED3(a) if (a) \GPIO_SetBits(GPIOC,GPIO_Pin_5);\else \GPIO_ResetBits(GPIOC,GPIO_Pin_5)void LED_GPIO_Config(void);#endif /* _LED_H_ */ #include "led.h"void LED_GPIO_Config(void) {GPIO_InitTypeDef GPIO_InitStructure; /*定義一個(gè)GPIO_InitTypeDef類型的結(jié)構(gòu)體*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); /*開(kāi)啟GPIOC的外設(shè)時(shí)鐘*/GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5; /*選擇要控制的GPIOC引腳*/GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /*設(shè)置引腳模式為通用推挽輸出*/GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /*設(shè)置引腳速率為50MHz*/GPIO_Init(GPIOC, &GPIO_InitStructure);GPIO_SetBits(GPIOC, GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5); /*關(guān)閉所有l(wèi)ed燈 */ } #include "stm32f10x.h" #include "led.h"void Delay(__IO u32 count) //簡(jiǎn)單的延時(shí)函數(shù) {while(count--); }int main(void) {LED_GPIO_Config(); /*LED 端口初始化:配置引腳,時(shí)鐘,輸入輸出方式,速率 */while(1){LED1(ON ); Delay(0x0FFFEF);LED1(OFF ); LED2(ON );Delay(0x0FFFEF);LED2(OFF );LED3(ON );Delay(0x0FFFEF);LED3(OFF );}return 0; }總結(jié)
以上是生活随笔為你收集整理的STM32——流水灯的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: i3wmvim终极配置
- 下一篇: tif 高程_使用ArcGIS提取高程点