stm32_跑马灯程序
生活随笔
收集整理的這篇文章主要介紹了
stm32_跑马灯程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*在led.h文件編寫如下代碼:*/
#ifndef _led_H_
#define _led_H_#include "sys.h"/*GPIO的綁定*/
#define led0 PFout(9) //DS0
#define led1 PFout(10) //DS1/*初始化*/
void led_Init(void);#endif
/*在led.c文件編寫如下代碼:*/
#include "led.h"/*初始化*/
void led_Init(void){GPIO_InitTypeDef GPIO_InitStruct;//時鐘使能RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);//GPIOF9,F10初始化設置GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;//LED0和LED1對應的IO口GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;//普通輸出模式GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;//推挽輸出GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;//上拉GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;//100MzGPIO_Init(GPIOF,&GPIO_InitStruct);//初始化GPIO//設置為高電平GPIO_SetBits(GPIOF,GPIO_Pin_9 | GPIO_Pin_10);//GPIOF9,F10設置高,燈滅}
/*在 main 函數里面編寫如下代碼:*/
#include "led.h"
int main(void)
{
delay_init(168); //初始化延時函數
LED_Init(); //初始化 LED 端口
/**下面是通過直接操作庫函數的方式實現 IO 控制**/
while(1)
{
GPIO_ResetBits(GPIOF,GPIO_Pin_9); //LED0 對應引腳 GPIOF.9 拉低,亮 等同 LED0=0;
GPIO_SetBits(GPIOF,GPIO_Pin_10); //LED1 對應引腳 GPIOF.10 拉高,滅 等同 LED1=1;
delay_ms(500); //延時 500ms
GPIO_SetBits(GPIOF,GPIO_Pin_9); //LED0對應引腳GPIOF.0拉高,滅 等同LED0=1;
GPIO_ResetBits(GPIOF,GPIO_Pin_10); //LED1 對應引腳 GPIOF.10 拉低,亮 等同 LED1=0;
delay_ms(500); //延時 500ms
}
}
總結
以上是生活随笔為你收集整理的stm32_跑马灯程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【语言排行查询】 - 记一个小网站
- 下一篇: iphone彻底删除照片如何恢复_手机删