欧洲精品久久久av无码电影,日日噜噜夜夜爽爽,精品无码国产自产拍在线观看蜜,人妻少妇被粗大爽9797pw,羞国产在线拍揄自揄视频,国产白嫩漂亮美女在线观看,天码欧美日本一道免费,av大片在线无码免费

      歡迎來到同城快修-附近家電維修、家電清洗、家電安裝服務(wù)平臺

      24小時家電維修熱線:

      400—1558638

      當(dāng)前位置:主頁 > 空調(diào) > 維修資訊 >

      背光燈代碼(背光燈電路圖)

      發(fā)布日期:2023-01-29 22:56:18 瀏覽:
      背光燈代碼(背光燈電路圖)

      前沿拓展:


      這一節(jié)主要就是一個內(nèi)容:PWM的用法。

      先看手冊上對PWM功能的介紹(以下內(nèi)容轉(zhuǎn)自樂鑫手冊):

      ESP8266系統(tǒng)的PWM( Pulse Width Modulation)由FRC1在軟件上實現(xiàn),可實現(xiàn)同頻

      率、不同占空比的多路PWM,可用來控制彩燈、蜂鳴器和電機(jī)等設(shè)備。

      說明:FRC1是一個23bts的硬件定時器。

      PWM的特性如下所示。

      使用NM( Non Maskable Interrupt)中斷,更加精確。

      可擴(kuò)展最多8路PVM信號

      >14bit分辨率,最小分辨率45ns。

      無需配置寄存器,調(diào)用函數(shù)接口即可完成配置。

      注意:PWM驅(qū)動接口不能跟硬件定時器(hw_timer)接口函數(shù)同時使用,因為二者共用一個硬件定時器。

      參數(shù)說明

      最小分辨率:45ns(近似對應(yīng)于硬件 PWM 的輸入時鐘頻率為22.72 MHZ ) :>14 bit PWM @1 KHZ

      PWM 周期:1000 us (1 KHz )~10000 us (100 Hz)

      嵌入式物聯(lián)網(wǎng)需要學(xué)的東西真的非常多,千萬不要學(xué)錯了路線和內(nèi)容,導(dǎo)致工資要不上去!

      無償分享大家一個資料包,差不多150多G。里面學(xué)習(xí)路線、面經(jīng)、項目都比較新也比較全面!某魚上買估計至少要好幾十。

      點(diǎn)擊這里找小助理0元領(lǐng)取:嵌入式物聯(lián)網(wǎng)學(xué)習(xí)資料()

      先說頻率范圍,100HZ~1KHZ,這個頻率實在是有些低。不過據(jù)說有些人能用到二三十K,不知道真的假的。由于本人比較懶,沒有測,所以上面的說法僅供參考。

      然后是用法,依然使用萬能的三色LED做演示,做一個呼吸燈。

      最終實現(xiàn)的效果,上電后,三個LED依次從暗到亮,熄滅,下一個~~~

      另外,官方的SDK里面,提供了一個IoT_Demo的例程,里面有用PWM實現(xiàn)呼吸燈的代碼。所以這里參考例程,進(jìn)行一定的修改。

      使用之前包含下面的頭文件,同時把user_light.c文件拷到user目錄下:

      include &34;user_light.h&34;

      include &34;pwm.h&34;

      先說PWM的用法,很簡單,只有三步。但因為我用了user_light.c里面的結(jié)構(gòu)體,所以多加一步,先定義一個結(jié)構(gòu)體。

      1

      定義一個結(jié)構(gòu)體,存放PWM相關(guān)參數(shù)。

      struct light_saved_param light_param;

      結(jié)構(gòu)體類型定義如下:

      struct light_saved_param {

      uint32 pwm_period;

      uint32 pwm_duty[PWM_CHANNEL];

      };

      PWM_CHANNEL是一個宏定義,定義PWM通道個數(shù),這里是3.結(jié)構(gòu)體里面可以設(shè)置PWM的周期,以及每個通道的占空比。

      2

      定義一個二維數(shù)組

      uint32 io_info[][3] = { {PWM_0_OUT_IO_MUX,PWM_0_OUT_IO_FUNC,PWM_0_OUT_IO_NUM},

      {PWM_1_OUT_IO_MUX,PWM_1_OUT_IO_FUNC,PWM_1_OUT_IO_NUM},

      {PWM_2_OUT_IO_MUX,PWM_2_OUT_IO_FUNC,PWM_2_OUT_IO_NUM},

      };

      這一步的意義在于,你要讓哪幾個IO輸出PWM。數(shù)組的格式要記住,但凡用到PWM,都要以這樣的格式進(jìn)行定義。舉例來說,第一行:

      PWM_0_OUT_IO_MUX,PWM_0_OUT_IO_FUNC,PWM_0_OUT_IO_NUM

      分別是:管腳名、管腳功能、管腳編號。直接看肯定看不懂,因為都是宏定義,如下:

      define PWM_0_OUT_IO_MUX PERIPHS_IO_MUX_MTDI_U

      define PWM_0_OUT_IO_NUM 12

      define PWM_0_OUT_IO_FUNC FUNC_GPIO12

      有人會覺得煩,說你搞這么多宏定義累不累?

      但其實不是我搞的,IoT_Demo的例程里已經(jīng)寫好了,直接用就可以。而且,這個格式相對比較規(guī)范,所以還是建議使用。

      3

      PWM初始化

      pwm_init(light_param.pwm_period, light_param.pwm_duty ,PWM_CHANNEL,io_info);

      共有四個參數(shù):

      第一個參數(shù):PWM的周期,這里寫的是1000,單位是us。所有通道的周期都是一樣的。

      第二個參數(shù):PWM的占空比,上面周期是1000,那占空比的最大值是多少?

      如果答1000,那你就太年輕了!它這里有個計算公式,也需要記?。▌e記了,還是查手冊吧)

      duty = period1000/45

      period是1000,帶入計算得到22222.所以占空比的取值范圍是0~22222.

      第三個參數(shù):通道個數(shù),也就是說,你要輸出幾路PWM?

      第四個參數(shù):PWM各個通道的GPIO的硬件參數(shù),也就是前面定義的那個數(shù)組。

      4

      啟動PWM

      pwm_start();

      看函數(shù)名就能看懂了,不解釋。

      注意事項:手冊里對該函數(shù)的描述是參數(shù)更新,所以但凡涉及到更新的(周期、占空比),改完之后,一定要調(diào)用一下這個函數(shù)。

      經(jīng)過前面四步,PWM就開始輸出了。但是,咱們要做的是呼吸燈,呼吸燈是要定時修改PWM的占空比的,怎么改?再來一次pwm_init?

      NO!

      pwm_init只能初始化的時候調(diào)用一次,嚴(yán)禁多次調(diào)用。修改占空比使用下面的函數(shù):

      pwm_set_duty(duty, channel);

      函數(shù)名如此簡單,我已經(jīng)懶得解釋了。第一個參數(shù)略過,直接看第二個,channel,要寫多少?

      首先,這里定義了三個通道,定義的時候在數(shù)組里按照從0開始的規(guī)則,對三個通道自動進(jìn)行了編號,分別是:0,1,2.

      所以,你想改哪個通道,寫入哪個編號即可。

      注:參考手冊2cesp8266_non_os_sdk_api_reference_cn的157頁,和esp8266technical_reference_cn的100頁。

      保存、清理、編譯、下載一條龍,然后重新上電,你會發(fā)現(xiàn)呼吸燈開始變化。

      到此,PWM的用法說完了。

      原文鏈接:ESP8266_07基于PWM的呼吸燈

      轉(zhuǎn)載自:單片機(jī)愛好者

      原文鏈接:https://mp.weixin.qq.com/s/PjiTqugpUBp_VTdlhChmpw

      版權(quán)聲明:本文來源網(wǎng)絡(luò),免費(fèi)傳達(dá)知識,版權(quán)歸原作者所有。如涉及作品版權(quán)問題,請聯(lián)系我進(jìn)行刪除

      拓展知識:

      主站蜘蛛池模板: 国产熟女一区二区丰满| 忘忧草日本社区在线播放| 狠狠视频| 一区二区亚洲人妻精品| 奇米影视777四色狠狠| 国产精品久久久久毛片大屁完整版| 免费高清欧美大片在线观看| 无套内射在线无码播放| 精品成人免费自拍视频| 婷婷狠狠干| 92精品国产自产在线观看481页| 亚洲精品久久一区二区无卡| 精品国产乱码久久久| 日本公妇乱偷中文字幕| 中文字幕无码乱人伦| 欧美在线三级艳情网站| 国产日韩三级| 一本色道久久东京热| 国产精品久久久久久亚洲色| 五月婷婷综合网| 日韩色小说| 亚洲午夜精品久久久久久浪潮| 99久久精品国产波多野结衣 | 人妻无码中文字幕永久在线| 日本乱子伦| 国产麻豆电影在线观看| 少妇高潮惨叫久久久久电影69| 九九热久久只有精品2| 亚洲精品视频久久| 欧美人成在线播放网站免费| 天堂最新版在线www| 男人吃奶视频| 丁香激情综合| 无码精品尤物一区二区三区| 男女无遮挡毛片视频免费| 国产熟女一区二区三区五月婷| 欧美大黑bbbbbbbbb在线| 久章草在线精品视频免费观看| 在线观看免费的成年影片| 怡红院男人天堂| 免费久草视频|