#include "stm32f10x.h"
/* 爲了使用編程書寫方便,我們定義幾個控制LED開關的宏 */
#define LED1_ON() {GPIO_ResetBits(GPIOF, GPIO_Pin_6);} /* PF6 = 0 點亮LED1 */
#define LED1_OFF() {GPIO_SetBits(GPIOF, GPIO_Pin_6);} /* PF6 = 1 熄滅LED1 */
#define LED2_ON() {GPIO_ResetBits(GPIOF, GPIO_Pin_7);} /* PF7 = 0 點亮LED2 */
#define LED2_OFF() {GPIO_SetBits(GPIOF, GPIO_Pin_7);} /* PF7 = 1 點亮LED2 */
#define LED3_ON() {GPIO_ResetBits(GPIOF, GPIO_Pin_8);} /* PF8 = 0 點亮LED3 */
#define LED3_OFF() {GPIO_SetBits(GPIOF, GPIO_Pin_8);} /* PF8 = 1 點亮LED3 */
#define LED4_ON() {GPIO_ResetBits(GPIOF, GPIO_Pin_9);} /* PF9 = 0 點亮LED4 */
#define LED4_OFF() {GPIO_SetBits(GPIOF, GPIO_Pin_9);} /* PF9 = 1 點亮LED4 */
void Delay(__IO uint32_t nCount)
{
for(; nCount != 0; nCount--);
}
int main(void)
{
{
GPIO_InitTypeDef GPIO_InitStructure;
/* 打開GPIOF 時鐘 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF, ENABLE);
/* 在將LED設置爲輸出前先設置輸出1,避免一開始就點亮LED */
GPIO_SetBits(GPIOF, GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9);
/* 可以對PF6 - PF9 一起初始化 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7
| GPIO_Pin_8 | GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /* 推輓輸出模式 */
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOF, &GPIO_InitStructure); /* 調用庫函數初始化GPIO */
}
/* 下面這個 while循環實現簡單的跑馬燈功能 */
while (1)
{
LED1_ON(); /* 點亮LED1 */
Delay(0xAFFFF); /* 插入延時 */
LED2_ON(); /* 點亮LED2 */
LED3_ON(); /* 點亮LED3 */
LED1_OFF(); /* 熄滅LED1 */
Delay(0xAFFFF); /* 插入延時 */
LED4_ON(); /* 點亮LED4 */
LED2_OFF(); /* 關閉LED2 */
LED3_OFF(); /* 關閉LED3 */
Delay(0xAFFFF); /* 插入延時 */
LED4_OFF(); /* 關閉LED4 */
}
}
STM32-----LED
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
stm32---gpio
赛程中的乌龟
2020-07-04 12:20:57
《電子DIY》之基於STM32驅動溫溼度傳感器DHT11、DHT12
liuxianfei0810
2020-05-04 06:05:36
自增運算a++和++b(1)
赛程中的乌龟
2020-02-23 06:38:45
STM32---按鍵學習
赛程中的乌龟
2020-02-23 06:38:45
自增運算,a++和++b
赛程中的乌龟
2020-02-23 06:38:45
兩個數比大小(通過按鍵)
赛程中的乌龟
2020-02-23 06:38:45
A/D轉換 ,數碼管的前三位以十進制顯示
赛程中的乌龟
2020-02-23 06:38:45
stm32---gpio
赛程中的乌龟
2020-07-04 12:20:57
《電子DIY》之基於STM32驅動溫溼度傳感器DHT11、DHT12
liuxianfei0810
2020-05-04 06:05:36
自增運算a++和++b(1)
赛程中的乌龟
2020-02-23 06:38:45