R8d固件庫(kù)——GPIO固件庫(kù)函數(shù)說(shuō)明-電子發(fā)燒友網(wǎng) (elecfans.com)
上篇學(xué)習(xí)了GPIO的固件庫(kù),下面介紹如何做一個(gè)LED閃燈
LED的IO選擇與定義
開(kāi)發(fā)板上的LED為P46,所以我們先定義LED如下:
#define LED_PORT GPIO4
#define LED_PIN GPIO_PIN_6
#define LED_MOMDE GPIO_MODE_OUT_PP
然后為了代碼的可讀性,我們?cè)俣xLED開(kāi)與滅:
#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);
}
為了實(shí)現(xiàn)閃燈程序,我們必須要實(shí)現(xiàn)一個(gè)延時(shí)函數(shù),這里用定時(shí)器1實(shí)現(xiàn)了一個(gè)500ms標(biāo)志位
中斷處理函數(shù)如下:
void Timer0Interrupt() interrupt 1
{
TIM0_Mode1SetReloadCounter(38869);
{
T0Flag50msCount++;
if(T0Flag50msCount >= 50)
{
T0Flag50msCount = 0;
T0Flag50ms = 1;
}
}
}
到這里我們?cè)趍ain程序里書(shū)寫(xiě)代碼如下,就可以實(shí)現(xiàn)了閃燈:
void main(void)
{
IcResourceInit();
LED_Init();
while(1)
{
if(T0Flag50ms)
{
T0Flag50ms=0;
GPIO_TogglePin(LED_PORT,LED_PIN);
}
}
}
審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
led
+關(guān)注
關(guān)注
243文章
24533瀏覽量
689370 -
程序
+關(guān)注
關(guān)注
117文章
3838瀏覽量
85063 -
代碼
+關(guān)注
關(guān)注
30文章
4956瀏覽量
73500 -
GPIO
+關(guān)注
關(guān)注
16文章
1321瀏覽量
55942
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
這個(gè)閃燈小程序哪里有錯(cuò)誤?
本帖最后由 mczk 于 2014-12-3 15:51 編輯
用定時(shí)器TMR0延時(shí)的一個(gè)簡(jiǎn)單的閃燈小程序就是不閃
發(fā)表于 12-03 14:45
初識(shí)新定義NBK-RD8x3x開(kāi)發(fā)板,一塊值得關(guān)注的新定義開(kāi)發(fā)板!
的內(nèi)存和存儲(chǔ)空間。這樣的配置確保了開(kāi)發(fā)板在運(yùn)行多任務(wù)應(yīng)用程序時(shí)的穩(wěn)定性,且能夠存儲(chǔ)大量的數(shù)據(jù)。我進(jìn)行了多次并行運(yùn)算和大型數(shù)據(jù)傳輸?shù)臏y(cè)試,發(fā)現(xiàn)NBK-RD8x3x開(kāi)發(fā)板表現(xiàn)出色,運(yùn)行平穩(wěn),并且具有高度
發(fā)表于 09-24 22:11
新定義TBK RD8T3x開(kāi)發(fā)板值得了解的開(kāi)發(fā)板!
今天收到新定義 TBK-RD8T3x 開(kāi)發(fā)板,給大家介紹并認(rèn)識(shí)一下這塊開(kāi)發(fā)板。
一、新定義 TBK-RD8T3x 開(kāi)發(fā)板
1、開(kāi)發(fā)板正面
上板 :Type-C 供電,芯片選擇工作 3.3V/5V
發(fā)表于 09-24 22:28
新定義TBK RD8T3x開(kāi)發(fā)板功能及上電開(kāi)機(jī)測(cè)試!
給加大介紹的新定義 TBK-RD8T3x 開(kāi)發(fā)板,使用的是增強(qiáng)型的高速 1T 8051 內(nèi)核,工業(yè)級(jí)集成觸控按鍵功能的 Flash 微控制器 RD8T37P48RJ。
板載功能包含:
(1)觸摸
發(fā)表于 09-24 22:38
新定義NBK-RD8x3x開(kāi)發(fā)板簡(jiǎn)單測(cè)評(píng)及上電測(cè)試與定時(shí)器簡(jiǎn)單使用!
。這樣的配置確保了開(kāi)發(fā)板在運(yùn)行多任務(wù)應(yīng)用程序時(shí)的穩(wěn)定性,且能夠存儲(chǔ)大量的數(shù)據(jù)。我進(jìn)行了多次并行運(yùn)算和大型數(shù)據(jù)傳輸?shù)臏y(cè)試,發(fā)現(xiàn)NBK-RD8x3x開(kāi)發(fā)板表現(xiàn)出色,運(yùn)行平穩(wěn),并且具有高度可靠性
發(fā)表于 09-24 22:53
STM8L051F3 STM8L151x2/x3 Errata
STM8L051F3 STM8L151x2/x3 Errata sheet
STM8L051F3 STM8L151x2 and STM
發(fā)表于 03-20 10:27
?35次下載
led燈為什么有頻閃_led燈頻閃怎么解決_led燈頻閃測(cè)試方法
本文介紹了什么是頻閃與頻閃的工作原理,其次介紹了LED頻閃的標(biāo)準(zhǔn)、led燈有頻閃原因以及l(fā)ed燈
發(fā)表于 01-17 10:34
?9.4w次閱讀
4x4和5x8矩陣按鍵C語(yǔ)言程序免費(fèi)下載
本文檔的主要內(nèi)容詳細(xì)介紹的是4x4和5x8矩陣按鍵C語(yǔ)言程序免費(fèi)下載。
發(fā)表于 09-28 15:54
?20次下載
8x8x8光立方的C語(yǔ)言程序和工程文件免費(fèi)下載
本文檔的主要內(nèi)容詳細(xì)介紹的是8x8x8光立方的C語(yǔ)言程序和工程文件免費(fèi)下載
發(fā)表于 12-20 08:00
?102次下載
AS702x_EvalSW_v8-3-6-1.zip
AS702x_EvalSW_v8-3-6-1.zip Evaluation Software for AS702x EVKs
發(fā)表于 01-21 08:31
?13次下載
RD8T3x匯編語(yǔ)言用定時(shí)器中斷驅(qū)動(dòng)LED閃燈程序
在RD8T3X單片機(jī)開(kāi)發(fā)板用,用匯編語(yǔ)言,編寫(xiě)一個(gè)定時(shí)器控制LED的燈的閃爍。
NBK_RD8x3x 閃燈程序
評(píng)論