R8d固件庫——GPIO固件庫函數說明-電子發燒友網 (elecfans.com)
上篇學習了GPIO的固件庫,下面介紹如何做一個LED閃燈
LED的IO選擇與定義
開發板上的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的函數如下:
void LED_Init(void)
{
GPIO_Init(LED_PORT,LED_PIN, LED_MOMDE);
}
為了實現閃燈程序,我們必須要實現一個延時函數,這里用定時器1實現了一個500ms標志位
中斷處理函數如下:
void Timer0Interrupt() interrupt 1
{
TIM0_Mode1SetReloadCounter(38869);
{
T0Flag50msCount++;
if(T0Flag50msCount >= 50)
{
T0Flag50msCount = 0;
T0Flag50ms = 1;
}
}
}
到這里我們在main程序里書寫代碼如下,就可以實現了閃燈:
void main(void)
{
IcResourceInit();
LED_Init();
while(1)
{
if(T0Flag50ms)
{
T0Flag50ms=0;
GPIO_TogglePin(LED_PORT,LED_PIN);
}
}
}
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
led
+關注
關注
242文章
23252瀏覽量
660582 -
程序
+關注
關注
117文章
3785瀏覽量
81004 -
代碼
+關注
關注
30文章
4779瀏覽量
68525 -
GPIO
+關注
關注
16文章
1204瀏覽量
52055
發布評論請先 登錄
相關推薦
初識新定義NBK-RD8x3x開發板,一塊值得關注的新定義開發板!
的內存和存儲空間。這樣的配置確保了開發板在運行多任務應用程序時的穩定性,且能夠存儲大量的數據。我進行了多次并行運算和大型數據傳輸的測試,發現NBK-RD8x3x開發板表現出色,運行平穩,并且具有高度
發表于 09-24 22:11
新定義TBK RD8T3x開發板值得了解的開發板!
今天收到新定義 TBK-RD8T3x 開發板,給大家介紹并認識一下這塊開發板。
一、新定義 TBK-RD8T3x 開發板
1、開發板正面
上板 :Type-C 供電,芯片選擇工作 3.3V/5V
發表于 09-24 22:28
新定義TBK RD8T3x開發板功能及上電開機測試!
給加大介紹的新定義 TBK-RD8T3x 開發板,使用的是增強型的高速 1T 8051 內核,工業級集成觸控按鍵功能的 Flash 微控制器 RD8T37P48RJ。
板載功能包含:
(1)觸摸
發表于 09-24 22:38
新定義NBK-RD8x3x開發板簡單測評及上電測試與定時器簡單使用!
。這樣的配置確保了開發板在運行多任務應用程序時的穩定性,且能夠存儲大量的數據。我進行了多次并行運算和大型數據傳輸的測試,發現NBK-RD8x3x開發板表現出色,運行平穩,并且具有高度可靠性
發表于 09-24 22:53
STM8L051F3 STM8L151x2/x3 Errata
STM8L051F3 STM8L151x2/x3 Errata sheet
STM8L051F3 STM8L151x2 and STM
發表于 03-20 10:27
?35次下載
led燈為什么有頻閃_led燈頻閃怎么解決_led燈頻閃測試方法
本文介紹了什么是頻閃與頻閃的工作原理,其次介紹了LED頻閃的標準、led燈有頻閃原因以及led燈
發表于 01-17 10:34
?9.1w次閱讀
AS702x_EvalSW_v8-3-6-1.zip
AS702x_EvalSW_v8-3-6-1.zip Evaluation Software for AS702x EVKs
發表于 01-21 08:31
?13次下載
評論