R8d固件庫——GPIO固件庫函數(shù)說明-電子發(fā)燒友網(wǎng) (elecfans.com)
上篇學(xué)習(xí)了GPIO的固件庫,下面介紹如何做一個LED閃燈
LED的IO選擇與定義
開發(fā)板上的LED為P46,所以我們先定義LED如下:
#define LED_PORT GPIO4
#define LED_PIN GPIO_PIN_6
#define LED_MOMDE GPIO_MODE_OUT_PP
然后為了代碼的可讀性,我們再定義LED開與滅:
#define LED_ON() GPIO_WriteHigh(LED_PORT, LED_PIN)
#define LED_OFF() GPIO_WriteLow(LED_PORT, LED_PIN)
初始化GPIO的函數(shù)如下:
void LED_Init(void)
{
GPIO_Init(LED_PORT,LED_PIN, LED_MOMDE);
}
為了實現(xiàn)閃燈程序,我們必須要實現(xiàn)一個延時函數(shù),這里用定時器1實現(xiàn)了一個500ms標(biāo)志位
中斷處理函數(shù)如下:
void Timer0Interrupt() interrupt 1
{
TIM0_Mode1SetReloadCounter(38869);
{
T0Flag50msCount++;
if(T0Flag50msCount >= 50)
{
T0Flag50msCount = 0;
T0Flag50ms = 1;
}
}
}
到這里我們在main程序里書寫代碼如下,就可以實現(xiàn)了閃燈:
void main(void)
{
IcResourceInit();
LED_Init();
while(1)
{
if(T0Flag50ms)
{
T0Flag50ms=0;
GPIO_TogglePin(LED_PORT,LED_PIN);
}
}
}
審核編輯:湯梓紅
-
led
+關(guān)注
關(guān)注
242文章
23848瀏覽量
674279 -
程序
+關(guān)注
關(guān)注
117文章
3826瀏覽量
83009 -
代碼
+關(guān)注
關(guān)注
30文章
4900瀏覽量
70771 -
GPIO
+關(guān)注
關(guān)注
16文章
1280瀏覽量
54124
發(fā)布評論請先 登錄
初識新定義NBK-RD8x3x開發(fā)板,一塊值得關(guān)注的新定義開發(fā)板!
新定義TBK RD8T3x開發(fā)板值得了解的開發(fā)板!
新定義TBK RD8T3x開發(fā)板功能及上電開機測試!
新定義NBK-RD8x3x開發(fā)板簡單測評及上電測試與定時器簡單使用!
STM8L051F3 STM8L151x2/x3 Errata
led燈為什么有頻閃_led燈頻閃怎么解決_led燈頻閃測試方法

AS702x_EvalSW_v8-3-6-1.zip

評論