国产chinesehdxxxx老太婆,办公室玩弄爆乳女秘hd,扒开腿狂躁女人爽出白浆 ,丁香婷婷激情俺也去俺来也,ww国产内射精品后入国产

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)中LED有哪些作用

Q4MP_gh_c472c21 ? 來(lái)源:嵌入式專欄 ? 作者:strongerHuang ? 2021-11-16 15:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

很多初學(xué)者覺(jué)得自己學(xué)的東西很基礎(chǔ),擔(dān)心今后實(shí)際工作用不到。有初學(xué)者問(wèn)了這樣的問(wèn)題:單片機(jī)真正開(kāi)發(fā)產(chǎn)品和學(xué)習(xí)的時(shí)候有什么差別,平時(shí)學(xué)的LED、ADC這些東西,在實(shí)際項(xiàng)目中會(huì)用到嗎? 雖然技術(shù)更新迭代很快,但有很多基本的技術(shù),仍然在實(shí)際項(xiàng)目中會(huì)用到,今天就拿LED為例來(lái)說(shuō)說(shuō)吧。

01

LED有哪些作用?

別小看LED,它在實(shí)際生活中應(yīng)用很廣泛的。

首先就是以LED為光源的項(xiàng)目,比如呼吸燈、廣告燈、LED顯示屏等,這類(lèi)控制LED亮滅(閃爍),或者亮度漸變。

其次是LED背光燈,像液晶背光燈、按鍵背光燈等,這種也是需要控制LED變化的。我之前做過(guò)有按鍵的項(xiàng)目,按鍵背光燈需要漸變、配合音效控制LED不同頻率閃爍,目的就是為了達(dá)到更好的體驗(yàn)效果。

再次是LED作為指示燈電源指示燈、狀態(tài)指示燈,這種就和接近初學(xué)者的學(xué)習(xí)時(shí)的LED燈,但這種卻在項(xiàng)目中很常見(jiàn)。

拿狀態(tài)指示燈來(lái)說(shuō),一個(gè)項(xiàng)目的LED狀態(tài)指示燈可以直觀明了的指示設(shè)備的運(yùn)行狀態(tài),比如:運(yùn)行、故障、待機(jī)、死機(jī)等常見(jiàn)狀態(tài)。通過(guò)RGB,或者紅黃綠不同顏色LED組合,可以實(shí)現(xiàn)更多狀態(tài)的指示。

下面針對(duì)LED狀態(tài)燈,說(shuō)幾點(diǎn)細(xì)節(jié)的內(nèi)容。

02

LED狀態(tài)燈的實(shí)現(xiàn)

這里結(jié)合代碼為大家分享一些項(xiàng)目中常見(jiàn)的LED狀態(tài)燈的實(shí)現(xiàn)方法。

單色LED運(yùn)行狀態(tài)指示燈:

通過(guò)閃爍(一亮一滅)指示設(shè)備運(yùn)行的狀態(tài)的指示燈,一個(gè)關(guān)鍵作用:設(shè)備有沒(méi)有死機(jī)。

很多產(chǎn)品中都會(huì)用到,你買(mǎi)一個(gè)開(kāi)發(fā)板,提供的綜合例程也基本都有。

裸機(jī)情況下(一般狀態(tài)機(jī)),在某一個(gè)狀態(tài)實(shí)現(xiàn)LED閃爍:

int main(void){//系統(tǒng)初始化  while(1)  {//dosomething    switch(State)    {      case 狀態(tài)1:        //do something      break;
      case 狀態(tài)2:        //do somethingbreak;      ·      ··      case 狀態(tài)燈:        ED_TOGGLE();  //LED閃爍      break;    }  }}
RTOS情況下,新建一個(gè)狀態(tài)燈線程,在線程里面直接控制即可:

?

void StatusLight_Task(void *pvParameters){staticTickType_txLastWakeTime;//初始化xLastWakeTime=xTaskGetTickCount();  for(;;){//dosomething    LED_TOGGLE();   //LED閃爍    vTaskDelayUntil(&xLastWakeTime, 500);  }}

03

單色LED漸變

LED漸變?cè)谏钪衅鋵?shí)也有一些場(chǎng)景在用,呼吸燈、鍵盤(pán)等,其實(shí)原來(lái)也很簡(jiǎn)單,就是控制LED亮度。

控制方法有很多,電壓、PWM都能達(dá)到控制LED亮度的效果。當(dāng)然,現(xiàn)在還有控制LED漸變的專有芯片。

但是,對(duì)于單片機(jī)項(xiàng)目來(lái)說(shuō),單片機(jī)自身就能實(shí)現(xiàn),如果單獨(dú)用一個(gè)芯片,就顯得有點(diǎn)多余。 使用DAC輸出模擬量可以實(shí)現(xiàn),但如果多路就不現(xiàn)實(shí),因此這種方法不常見(jiàn)。 常見(jiàn)的是PWM控制IO高低電平(從而控制電壓),這種對(duì)于單片機(jī)來(lái)說(shuō)有兩種方法:

a. 定時(shí)器硬件PWM:一個(gè)定時(shí)器輸出PWM波形的同時(shí),還需要一個(gè)定時(shí)器定時(shí)更新PWM輸出占空比(修改亮度)。

b. 控制GPIO口高低電平:這個(gè)方法就比較簡(jiǎn)單,控制IO口高低電平時(shí)間,只是這個(gè)時(shí)間需要結(jié)合整個(gè)項(xiàng)目業(yè)務(wù)邏輯(特別是裸機(jī)情況下),不能出現(xiàn)“卡機(jī)”情況。

當(dāng)然,在RTOS情況下,業(yè)務(wù)邏輯就比較簡(jiǎn)單,單獨(dú)一個(gè)線程:

LED_ON();vTaskDelay(TimesON);LED_OFF();vTaskDelay(TimesOFF);
這里TimesONTimesOFF是需要結(jié)合項(xiàng)目情況修改的變量(比如漸變時(shí)間)。

04

多色LED,多種運(yùn)行狀態(tài)

一個(gè)設(shè)備在沒(méi)有顯示屏指示狀態(tài)的時(shí)候,通過(guò)LED指示狀態(tài)也是一種方法,比如:紅、黃、綠三色,分別常滅、常亮、閃爍三種狀態(tài)。

這種相對(duì)第一種單色固定狀態(tài)要復(fù)雜一點(diǎn),但實(shí)現(xiàn)起來(lái)也不難,方法也有很多。

這里分享一些思路:創(chuàng)建一個(gè)線程,一個(gè)結(jié)構(gòu)體,輪詢各種LED狀態(tài),根據(jù)應(yīng)用修改其各種狀態(tài),以及閃爍時(shí)間等。

LED狀態(tài)結(jié)構(gòu)體:

typedef struct{uint8_tMode;//模式  uint8_t  Status;                //當(dāng)前狀態(tài)  uint16_t OffTimes;              //滅時(shí)間  uint16_t OnTimes;               //亮?xí)r間(ms)uint16_tCounter;//計(jì)數(shù)(計(jì)時(shí))  void (*OffFun)(void);           //滅函數(shù)接口  void (*OnFun)(void);            //亮函數(shù)接口}SL_TypeDef;/* 狀態(tài)燈 */

LED狀態(tài)主線程:

void StatusLight_Task(void *pvParameters){staticTickType_txLastWakeTime;  xLastWakeTime = xTaskGetTickCount();
  for(;;)  {    SL_Scan(&sSLG_Structure);      //紅燈    SL_Scan(&sSLY_Structure);      //黃燈    SL_Scan(&sSLR_Structure);      //綠燈
    vTaskDelayUntil(&xLastWakeTime, SL_TASK_PERIOD);  }}

這里結(jié)構(gòu)體也是方便統(tǒng)一管理,其中SL_Scan瀏覽(掃描)函數(shù)的參數(shù)通過(guò)傳遞結(jié)構(gòu)體指針,是為了方便讀取并修改其中變量。 當(dāng)然,SL_Scan 瀏覽函數(shù)具體實(shí)現(xiàn),就與你應(yīng)用有關(guān):
static void SL_Scan(SL_TypeDef *SL_Struct){  /* 常滅模式 */  if(SL_MODE_OFF == SL_Struct->Mode)  {    SL_Struct->Status = SL_STATUS_OFF;           //狀態(tài)置為"滅"    SL_Struct->OffFun();                         //滅燈  }  /* 常亮模式 */  else if(SL_MODE_ON == SL_Struct->Mode)  {    SL_Struct->Status = SL_STATUS_ON;            //狀態(tài)置為"亮"    SL_Struct->OnFun();                          //亮燈  }  /* 閃爍模式 */  else if(SL_MODE_FLICKER == SL_Struct->Mode)  {    /* 在滅狀態(tài) */    if(SL_STATUS_OFF == SL_Struct->Status)    {      SL_Struct->Counter++;      if(SL_Struct->Counter >= SL_Struct->OffTimes)      {        SL_Struct->Counter = 0;        SL_Struct->OnFun();                      //亮燈        SL_Struct->Status = SL_STATUS_ON;        //狀態(tài)置為"亮"      }    }    /* 在亮狀態(tài) */    else if(SL_STATUS_ON == SL_Struct->Status)    {      SL_Struct->Counter++;      if(SL_Struct->Counter >= SL_Struct->OnTimes)      {        SL_Struct->Counter = 0;        SL_Struct->OffFun();                     //滅燈        SL_Struct->Status = SL_STATUS_OFF;       //狀態(tài)置為"滅"      }    }    else    {      SL_Struct->Status = SL_STATUS_OFF;         //狀態(tài)置為"滅"    }  }  /* 未知模式 */  else  {    SL_Struct->Status = SL_STATUS_OFF;           //狀態(tài)置為"滅"    SL_Struct->OffFun();                         //滅燈  }}

05

最后

以上的控制LED的狀態(tài),其實(shí)是一個(gè)項(xiàng)目中很小的一個(gè)模塊,還有更復(fù)雜的LED實(shí)現(xiàn)和控制方法,相信做過(guò)這一塊的同學(xué)就比較了解。 當(dāng)然,LED在項(xiàng)目中是微不足道的一個(gè)模塊,但是,如果針對(duì)莫個(gè)人設(shè)計(jì)一塊LED的產(chǎn)品,那就意義非凡了。

上面這種,相信很多暖(zhi)男都做過(guò),就是不知道,最終那個(gè)女孩子感動(dòng)了沒(méi)有?如果感動(dòng)了,那這個(gè)LED項(xiàng)目就是一生中非常重要的項(xiàng)目。

責(zé)任編輯:haq


聲明:本文內(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
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23848

    瀏覽量

    674303
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650682
  • 光源
    +關(guān)注

    關(guān)注

    3

    文章

    745

    瀏覽量

    69981

原文標(biāo)題:只會(huì)用單片機(jī)點(diǎn)燈,很丟人嗎?

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    PLC和單片機(jī)到底什么區(qū)別?

    在自動(dòng)化和嵌入式開(kāi)發(fā)領(lǐng)域,PLC和單片機(jī)是兩種常見(jiàn)的控制系統(tǒng)。雖然它們許多相似之處,但它們的功能、應(yīng)用范圍、開(kāi)發(fā)成本等方面也存在顯著差異。本文將從多個(gè)角度詳細(xì)探討這兩者的不同之處,幫助大家更好地理
    的頭像 發(fā)表于 04-07 11:58 ?2369次閱讀
    PLC和<b class='flag-5'>單片機(jī)</b>到底<b class='flag-5'>有</b>什么區(qū)別?

    單片機(jī)中斷技術(shù)詳解

    在現(xiàn)代電子設(shè)備單片機(jī)作為控制核心發(fā)揮著舉足輕重的作用。而在其高效運(yùn)作的背后,中斷機(jī)制是推動(dòng)單片機(jī)實(shí)現(xiàn)實(shí)時(shí)響應(yīng)與高效執(zhí)行的關(guān)鍵因素。本文將深入探討
    的頭像 發(fā)表于 02-02 15:57 ?976次閱讀

    單片機(jī)在電子技術(shù)的應(yīng)用及發(fā)展

    其在實(shí)現(xiàn)設(shè)備智能化、微型化和功能提升方面的重要作用。接著,探討了單片機(jī)技術(shù)的最新發(fā)展動(dòng)態(tài),如片內(nèi)存儲(chǔ)器的改進(jìn)、在線編程技術(shù)的應(yīng)用以及接口技術(shù)的發(fā)展等,為單片機(jī)技術(shù)的未來(lái)發(fā)展提供了方向。 關(guān)鍵詞 :
    的頭像 發(fā)表于 01-15 10:30 ?770次閱讀

    單片機(jī)Debug工具性能對(duì)比 單片機(jī)調(diào)試常用命令

    單片機(jī)(Microcontroller Unit, MCU)調(diào)試是嵌入式開(kāi)發(fā)的一個(gè)重要環(huán)節(jié),它幫助開(kāi)發(fā)者發(fā)現(xiàn)和修復(fù)代碼的錯(cuò)誤,優(yōu)化程序性能。不同的單片機(jī)和開(kāi)發(fā)環(huán)境可能使用不同的調(diào)試
    的頭像 發(fā)表于 12-19 09:56 ?1426次閱讀

    51單片機(jī)為什么很少出現(xiàn)printf的身影

    51單片機(jī)為什么很少出現(xiàn) printf 的身影?是用不了嗎? 不是的,51單片機(jī)可以用 printf,只是不建議使用。 平時(shí)我們?cè)诓僮飨到y(tǒng)上寫(xiě)C語(yǔ)言代碼,使用 printf 可以把數(shù)據(jù)寫(xiě)到標(biāo)準(zhǔn)輸出
    的頭像 發(fā)表于 12-03 10:46 ?1398次閱讀
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>中</b>為什么很少出現(xiàn)printf的身影

    單片機(jī)在物聯(lián)網(wǎng)作用

    隨著技術(shù)的飛速發(fā)展,物聯(lián)網(wǎng)已經(jīng)成為連接物理世界與數(shù)字世界的橋梁。物聯(lián)網(wǎng)設(shè)備通過(guò)互聯(lián)網(wǎng)相互連接,實(shí)現(xiàn)數(shù)據(jù)的收集、處理和傳輸,從而提高效率、降低成本并增強(qiáng)用戶體驗(yàn)。在這一過(guò)程單片機(jī)作為物聯(lián)網(wǎng)設(shè)備
    的頭像 發(fā)表于 11-01 14:27 ?1611次閱讀

    單片機(jī)在工業(yè)自動(dòng)化的應(yīng)用

    用電器、汽車(chē)電子和工業(yè)控制系統(tǒng)。在工業(yè)自動(dòng)化,單片機(jī)因其可靠性、靈活性和成本效益而受到青睞。 2. 單片機(jī)的特點(diǎn) 低成本 :單片機(jī)的價(jià)格相對(duì)較低,適合大規(guī)模部署。 高性能 :現(xiàn)代
    的頭像 發(fā)表于 11-01 14:15 ?1569次閱讀

    單片機(jī)編程語(yǔ)言哪些選擇

    單片機(jī)(Microcontroller Unit,MCU)編程是指為單片機(jī)編寫(xiě)程序的過(guò)程,這些程序控制單片機(jī)的行為和功能。單片機(jī)廣泛應(yīng)用于嵌入式系統(tǒng),如家用電器、汽車(chē)電子、工業(yè)控制等領(lǐng)
    的頭像 發(fā)表于 11-01 14:13 ?2437次閱讀

    單片機(jī)哪些中斷類(lèi)型

    單片機(jī)中斷是指在單片機(jī)執(zhí)行程序的過(guò)程,當(dāng)外部設(shè)備或內(nèi)部條件發(fā)生某個(gè)特定事件時(shí),能夠暫停當(dāng)前正在執(zhí)行的程序,轉(zhuǎn)而去執(zhí)行一個(gè)特定的服務(wù)程序(稱為中斷服務(wù)程序或中斷處理程序),處理該事件,之后再返回到被中斷處繼續(xù)執(zhí)行原程序的一種機(jī)制
    的頭像 發(fā)表于 10-17 18:12 ?2407次閱讀

    單片機(jī)的中斷機(jī)制

    單片機(jī)的中斷機(jī)制是一種重要的處理方式,它允許單片機(jī)在執(zhí)行主程序的過(guò)程,能夠暫停當(dāng)前任務(wù),轉(zhuǎn)而處理外部或內(nèi)部緊急事件。這種機(jī)制極大地提高了系統(tǒng)的響應(yīng)速度和處理能力,使得單片機(jī)在各種應(yīng)用
    的頭像 發(fā)表于 10-17 18:03 ?1985次閱讀

    十天學(xué)會(huì)單片機(jī)可能嗎?單片機(jī)入門(mén)需要多久?

    一下,單片機(jī)的入門(mén)其實(shí)并沒(méi)有想象那么難。對(duì)于那些一定編程基礎(chǔ),尤其是C語(yǔ)言基礎(chǔ)的學(xué)習(xí)者來(lái)說(shuō),入門(mén)的過(guò)程可能僅需幾天。例如,有人可能在三天內(nèi)就掌握了
    的頭像 發(fā)表于 09-05 08:00 ?2481次閱讀
    十天學(xué)會(huì)<b class='flag-5'>單片機(jī)</b>可能嗎?<b class='flag-5'>單片機(jī)</b>入門(mén)需要多久?

    單片機(jī)燒錄程序的線比單片機(jī)上的少還能燒錄嗎

    的存儲(chǔ)器通常分為兩類(lèi):ROM(只讀存儲(chǔ)器)和RAM(隨機(jī)存取存儲(chǔ)器)。ROM用于存儲(chǔ)程序代碼,而RAM用于存儲(chǔ)程序運(yùn)行過(guò)程的數(shù)據(jù)。燒錄過(guò)程就是將程序代碼寫(xiě)入ROM。 單片機(jī)燒錄方法 單片機(jī)
    的頭像 發(fā)表于 09-02 09:54 ?1097次閱讀

    單片機(jī)燒錄程序的基本步驟是什么

    單片機(jī)燒錄程序是單片機(jī)開(kāi)發(fā)過(guò)程中非常重要的一步,它涉及到將編寫(xiě)好的程序代碼通過(guò)一定的方式傳輸?shù)?b class='flag-5'>單片機(jī)內(nèi)部的存儲(chǔ)器,使單片機(jī)能夠按照預(yù)定的邏
    的頭像 發(fā)表于 09-02 09:47 ?2781次閱讀

    51系列單片機(jī)復(fù)位的作用是什么

    51系列單片機(jī)是一種廣泛應(yīng)用的微控制器,其復(fù)位功能對(duì)于系統(tǒng)的穩(wěn)定運(yùn)行至關(guān)重要。 一、51系列單片機(jī)復(fù)位的作用 系統(tǒng)初始化 當(dāng)51系列單片機(jī)上電或復(fù)位時(shí),系統(tǒng)需要進(jìn)行初始化操作,以確保系
    的頭像 發(fā)表于 08-06 10:53 ?1704次閱讀

    單片機(jī)復(fù)位電路的電容是什么電容?

    單片機(jī)復(fù)位電路的電容是一種特殊類(lèi)型的電容,通常被稱為“去耦電容”或“旁路電容”。這種電容的主要作用是在單片機(jī)的電源線路中提供一個(gè)低阻抗的路徑,以便在電源電壓發(fā)生瞬變時(shí),能夠迅速地吸收
    的頭像 發(fā)表于 08-06 10:31 ?1618次閱讀