娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

單片機(jī)裸機(jī)的編程方法中,狀態(tài)機(jī)的方法是比較好的,經(jīng)典的比如按鍵的檢測(cè)判斷等。

其實(shí)有很多地方可以使用這種思想。比如傳感器的數(shù)據(jù)采集,因?yàn)閱纹瑱C(jī)不可能一直等待著運(yùn)行,那樣的效率是很低的,通常都是結(jié)合fsm + timer的方式來提高CPU的使用率


一、傳感器中使用fsm的方法。

大家都知道,ds18b20的采集是比較慢的,發(fā)送轉(zhuǎn)換指令后,最慢需要等待720ms,這個(gè)時(shí)間有點(diǎn)太長(zhǎng)了。簡(jiǎn)直不能忍受。


如下所示:我采用了11bit分辨率,0.125的分辨率足夠了,作為溫度參考而已。

The resolution of the temperature sensor is user - configurable to 9, 10, 11, or 12 bits, corresponding to increments of 0.5°C, 0.25°C, 0.125°C, and 0.0625°C, respectively.

Temperature Conversion Time t CONV

9 - bit resolution    93.75   ms  0.5

10 - bit resolution   187.5       0.25

11 - bit resolution   375         0.125

12 - bit resolution   750         0.0625

那么我肯定不是死等的,死等,多浪費(fèi)cpu,效率太低了,實(shí)際工作中根本無法接受。

因此,做了一個(gè)狀態(tài)機(jī):

int main(int argc, char const *argv[])

{

    while(1)

    {

        ds18b20_discope();

    }

    return 0;

}

void ds18b20_discope(void)

{

    switch (ds18b20的狀態(tài)機(jī)的全局變量)

    {

    case 發(fā)送命令:

        發(fā)送轉(zhuǎn)換命令

        賦值到等待裝態(tài)

        break;

    case 等待裝態(tài):

        判斷是否有超時(shí),

        如果有超時(shí),則:讀取,計(jì)數(shù)器清零,并回到發(fā)送命令狀態(tài)

        否則,do nothing

            break;

    default:

        break;

    }

}


定時(shí)器的基準(zhǔn)中斷可以自己細(xì)化,我是50ms一個(gè)中斷

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)

{

    如果ds18b20已經(jīng)處于等待狀態(tài),

    則計(jì)數(shù)++

}


這樣就是一個(gè)簡(jiǎn)單的傳感器定時(shí)采樣的狀態(tài)機(jī)思路,不會(huì)死等,效率較高,而且穩(wěn)定。


注意ds18b20的時(shí)序性比較嚴(yán)格,網(wǎng)上說不能被打斷的,但是后來移植到freertos中,也是可以的,溫度采樣還算穩(wěn)定,但是考慮到后續(xù)程序比較大,該框架有點(diǎn)費(fèi)時(shí)間,因此還是裸機(jī)了,狀態(tài)機(jī)的思路基本能解決。

關(guān)鍵字:單片機(jī)  狀態(tài)機(jī) 引用地址:單片機(jī)的狀態(tài)機(jī)框架編寫

上一篇:單片機(jī)提高ADC精度總結(jié)
下一篇:Secure Thingz宣布支持瑞薩的TSIP技術(shù)

推薦閱讀

應(yīng)對(duì)人口結(jié)構(gòu)高齡化所帶來的長(zhǎng)期照護(hù)需求,各國(guó)政府紛紛擬定政策,希望利用Wi-Fi、藍(lán)牙、3G、GPS及RFID等物聯(lián)網(wǎng)技術(shù),架構(gòu)起移動(dòng)式醫(yī)療網(wǎng)絡(luò);且在遠(yuǎn)距照護(hù)等議題發(fā)酵下,也帶動(dòng)醫(yī)療產(chǎn)業(yè)結(jié)合物聯(lián)網(wǎng)進(jìn)入下一個(gè)嶄新的應(yīng)用階段。物聯(lián)網(wǎng)技術(shù)在智能醫(yī)療領(lǐng)域的主要應(yīng)用技術(shù),主要在于物資管理可視化技術(shù)、醫(yī)療信息數(shù)字化技術(shù)、醫(yī)療過程數(shù)字化技術(shù)三個(gè)方面。一、醫(yī)療器械...
■ 2018年,我國(guó)機(jī)器人產(chǎn)業(yè)保持健康、快速發(fā)展。2019年,我國(guó)機(jī)器人產(chǎn)業(yè)發(fā)展機(jī)遇與挑戰(zhàn)并存,制造業(yè)提質(zhì)增效、換檔升級(jí)的緊迫需求為機(jī)器人行業(yè)提供了全新動(dòng)能。 ■ 由于我國(guó)工業(yè)機(jī)器人的核心部件長(zhǎng)期依賴進(jìn)口,生產(chǎn)成本、采購成本、管理成本等相對(duì)高昂,部分國(guó)內(nèi)機(jī)器人企業(yè)以產(chǎn)品的“性價(jià)比”來打開市場(chǎng),導(dǎo)致盈利空間縮減。 ■ 隨著我國(guó)一系列機(jī)器...
貿(mào)澤電子 (Mouser Electronics) 作為Texas Instruments (TI) 全品類產(chǎn)品的全球分銷商,現(xiàn)開始分銷TI SimpleLink? LPSTK-CC1352R LaunchPad? SensorTag套件。這款完全封閉的電池供電套件能夠加快原型開發(fā)速度,幫助物聯(lián)網(wǎng) (IoT) 開發(fā)人員評(píng)估新產(chǎn)品創(chuàng)意,而無需從頭開始開發(fā)任何硬件或軟件。 貿(mào)澤電子備貨的LPSTK-CC1352R LaunchPad Sensor...
7999元的價(jià)格,網(wǎng)友表示很實(shí)惠!航拍機(jī)?不是。穿越機(jī)?也不是。這也不是,那也不是,大疆時(shí)隔多年新開辟的DJI FPV系列到底是什么?從廣義上來講,DJI FPV依舊是人們所熟悉的無人機(jī),而從狹義上來講,它的屬性或許更介于航拍器與穿越機(jī)之間,更像是將兩者特性的“結(jié)合體”。大疆再次顛覆“無人機(jī)”,目標(biāo)是“人機(jī)合一”DJI FPV的特色可以這樣總結(jié)——第...

史海拾趣

問答坊 | AI 解惑

與初學(xué)者談電子制作

您一定玩過電子游戲機(jī);使用過手電筒。如果讓您親手制作這些電子作品,您一定會(huì)感到很興奮,很有趣。其實(shí)您只要花上幾元錢,買幾個(gè)電子元件,就可以通過自己的努力在幾個(gè)小時(shí)內(nèi)創(chuàng)造出自己的電子作品。通過一個(gè)小小電子產(chǎn)品的制作,不僅證明了您的智慧 ...…

查看全部問答∨

WinCE5.0的一個(gè)EDB應(yīng)用程序Debug版可以運(yùn)行Release版就是老出錯(cuò)

如題: WinCE5.0的一個(gè)EDB應(yīng)用程序Debug版可以運(yùn)行Release版就是老出錯(cuò), 痛苦啊! 而且EDB容量還是比較小的,這是煩死了 …

查看全部問答∨

PIC16f877a 串口程序問題

各位老師好,我是惠州的小肖。^_^平時(shí)有空就搞一下單片機(jī)。。對(duì)單片機(jī)這一塊我就一菜鳥。。這不我照著李學(xué)海老師的書上我測(cè)試了一串口通信程序。李學(xué)海老師寫的串口程序是用的匯編語言。。我試著把這程序用C語言改寫。。可就是不能實(shí)現(xiàn)同樣的功能( ...…

查看全部問答∨

我是一個(gè)新手,求教大蝦們,給點(diǎn)建議

我是一個(gè)剛剛到公司實(shí)習(xí)的新手,由于之前沒有學(xué)過wince有關(guān)的開發(fā),所以想請(qǐng)大蝦們幫忙,我有幾個(gè)問題: 1.開發(fā)wince項(xiàng)目需要什么開發(fā)工具,什么開發(fā)工具是通用的 2.教我如何編寫第一個(gè)wince程序 3.我需要重點(diǎn)學(xué)習(xí)wince的哪個(gè)部分 重重有賞啊各 ...…

查看全部問答∨

一個(gè)關(guān)于DDS的問題

一個(gè)基于DDS的可移相雙通道任意波形發(fā)生器的設(shè)計(jì),可以出波形,我給的鎖相環(huán)的頻率是100MHz,按理論上來說,輸出頻率應(yīng)該可以達(dá)到0.4*100MHz=40MHz,但是實(shí)際出的波形的頻率卻只有大概20MHz。我想請(qǐng)問各位大俠利用流水線設(shè)計(jì)的相位累加器可以提高輸 ...…

查看全部問答∨

STM32F107的千片價(jià)格估計(jì)能夠做到多少?

                                 在淘寶上看到的都不便宜哦…

查看全部問答∨

關(guān)于F28335

請(qǐng)問F28335中的16路12bitAD是指可以同時(shí)對(duì)16路不同的模擬信號(hào)進(jìn)行采樣嗎? [ 本貼由 xiancheng_2005 于 2008-5-11 02:53 PM 最后編輯 ]…

查看全部問答∨

頻率計(jì)

   求大神幫忙,本人剛學(xué)msp430. 用msp430g2553測(cè)量頻率,顯示在lcd1602上,有沒有誰有c語言程序啊。…

查看全部問答∨

技術(shù)宅自制巨型A380遙控飛機(jī) 試飛視頻竄紅

對(duì)于航空迷來說,這個(gè)視頻絕對(duì)俘虜了他們的心。該視頻YouTube點(diǎn)擊已超過270萬次數(shù)據(jù)還在上漲當(dāng)中。該A380飛模長(zhǎng)約4.82米,側(cè)翼長(zhǎng)約為5.3米,重約70.8千克,飛機(jī)裝配10升左右燃油,每分鐘燃油1升左右,由四個(gè)Jetcat渦輪發(fā)動(dòng)機(jī)驅(qū)動(dòng)起飛 $(\'swf_XO8\ ...…

查看全部問答∨

小知識(shí):紋波和噪聲的區(qū)別

     在電源問題中經(jīng)常有人問起紋波和噪聲上的問題,從牛人寫的電源的書中也能找出一些二者的差異,實(shí)際測(cè)試中其實(shí)也能發(fā)現(xiàn)有所不同。輸出紋波和輸出電流和輸出電壓都有關(guān)系,主要是與電流的關(guān)系。通常輸出紋波近似等于輸出電流 ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 天台县| 东乡| 澜沧| 江城| 遂溪县| 黔南| 永仁县| 左云县| 开江县| 海安县| 潞西市| 太湖县| 平罗县| 镇坪县| 布拖县| 玉山县| 大邑县| 静宁县| 岳普湖县| 茶陵县| 隆昌县| 泰安市| 乐安县| 新平| 霍州市| 西昌市| 高安市| 阿荣旗| 龙江县| 丹巴县| 菏泽市| 平顺县| 龙岩市| 理塘县| 娄底市| 宜宾县| 秭归县| 岳阳市| 寿阳县| 怀柔区| 永州市|