久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門(mén) >> 單片機(jī)編程心得

單片機(jī)編程心得

關(guān)鍵字:單片機(jī)編程 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-19  瀏覽:46

1. 無(wú)論什么時(shí)候我們都要以實(shí)際應(yīng)用的角度去考慮程序的編寫(xiě)。

2. 無(wú)論什么時(shí)候都不要讓CPU白白浪費(fèi)等待,尤其是延時(shí)(超過(guò)1MS)這樣的地方。

3.設(shè)計(jì)相應(yīng)驅(qū)動(dòng)電路時(shí)候,應(yīng)該仔細(xì)閱讀芯片的數(shù)據(jù)手冊(cè),了解每個(gè)引腳的驅(qū)動(dòng)能力,以及整個(gè)芯片的驅(qū)動(dòng)能力。

4.最重要的是,如何去釋放CPU(如果是led每500ms閃爍一次,那么可以設(shè)置1ms為基準(zhǔn),定時(shí)器定時(shí)1ms后,進(jìn)入相應(yīng)操作使計(jì)數(shù)加1,判斷達(dá)到500時(shí),進(jìn)入led(),這些函數(shù)執(zhí)行的時(shí)間是相當(dāng)短的,如果主程序中還有其他函數(shù),則CPU會(huì)順次往下執(zhí)行,對(duì)于其它函數(shù)(有的話)也要采取相同的措施,保證其不堵塞CPU,若全部基于這種方法執(zhí)行,我們的小系統(tǒng)依舊可以保證多個(gè)任務(wù)(多個(gè)函數(shù))同時(shí)進(jìn)行,系統(tǒng)的實(shí)時(shí)性得到了一定的保證。),這是寫(xiě)出合格程序的基礎(chǔ)。

5.數(shù)碼管顯示,動(dòng)態(tài)顯示的亮度比靜態(tài)顯示要差一點(diǎn),所以在限流電阻時(shí)應(yīng)略小于靜態(tài)顯示電路中,動(dòng)態(tài)掃描顯示刷新頻率最好大于50HZ,即每顯示一輪的時(shí)間不超過(guò)20ms,每個(gè)數(shù)碼管顯示的時(shí)間不能太長(zhǎng)也不能太短,時(shí)間太長(zhǎng)會(huì)影響刷新率,導(dǎo)致總體顯示呈現(xiàn)閃爍的現(xiàn)象,時(shí)間太短發(fā)光二級(jí)管的電流導(dǎo)通時(shí)間也就短,會(huì)影響總體的顯示亮度,一般控制在1ms左右最佳。

6.模塊化編程,初學(xué)單片機(jī)的時(shí)候(開(kāi)始是C語(yǔ)言),是接觸一些芯片實(shí)現(xiàn)獨(dú)立的功能,如DS1302,DS18B20等,程序也不會(huì)很大,所以所有的程序都放在一個(gè)文件里面。隨著學(xué)習(xí)的逐步深入,程序也愈來(lái)愈大,這給調(diào)試帶來(lái)了一定的困難,后來(lái)了解了模塊化編程這個(gè)概念,運(yùn)用之后大大地改善了程序的可讀性和可移植性。下面簡(jiǎn)單的介紹

C語(yǔ)言源文件*.c 稍微比較大的設(shè)計(jì)都會(huì)涉及到眾多模塊,我們可以被各自獨(dú)立的模塊封裝到不同的*.c源文件中,該文件中定義模塊函數(shù),申明部分一般不放入

C語(yǔ)言頭文件*.h 把各個(gè)模塊的的申明文件(說(shuō)模塊的接口比較合適),放在相應(yīng)的*.h頭文件中,相應(yīng)的模塊對(duì)應(yīng)相應(yīng)的.h頭文件.形如

#ifndef __DS1302_H__

#define __DS1302_H__

/*模塊ds1302.c文件中函數(shù)等的申明文件*/

#endif

//上面幾個(gè)條件編譯和宏定義是為了防止重復(fù)包含

這樣我們就把各個(gè)模塊的接口函數(shù)都引出到各自的頭文件中,然后在主程序中調(diào)用這些模塊的*.h頭文件即可。這點(diǎn)和C++中的類(lèi)很像。

在數(shù)據(jù)類(lèi)型定義的時(shí)候,有時(shí)候用typedef會(huì)取得很好的效果。

說(shuō)到模塊化編程,以前曾看過(guò)不少大蝦的例子,他們的源文件和輸出下載文件是放在項(xiàng)目文件夾下地不同文件夾中,如源文件放在src文件夾中,輸出*.hex放在output文件夾中,這樣整個(gè)項(xiàng)目就更顯得清晰明了。

7.多任務(wù)程序,這個(gè)概念在前面也有提到,就是充分地利用CPU來(lái)實(shí)現(xiàn)多任務(wù)的前后臺(tái)操作,相當(dāng)于自己用程序構(gòu)造一個(gè)基于前后臺(tái)的多任務(wù)操作系統(tǒng),換句話說(shuō)就是通過(guò)定時(shí)器中斷合理地分配CPU資源來(lái)響應(yīng)不同的任務(wù)。多個(gè)任務(wù)需要CPU關(guān)照的頻度不一樣,我們選擇最快的那個(gè)頻度來(lái)作為定時(shí)器的節(jié)拍(通常為最小公倍數(shù),這樣方便定時(shí)器分配),然后通過(guò)定時(shí)器分頻,即滿足各個(gè)任務(wù)的響應(yīng)節(jié)拍。比如任務(wù)A頻度為50HZ,任務(wù)B為40HZ,這樣我們就可以去定時(shí)器中斷節(jié)拍為200HZ,每個(gè)任務(wù)設(shè)定一個(gè)節(jié)拍控制計(jì)數(shù)器C,當(dāng)C計(jì)數(shù)4次時(shí),任務(wù)切換到A,計(jì)數(shù)到5次切換B……

void Timer0(void) interrupt 1

{

//賦初值,定義變量

for(i=0; i

{

if(task_delay[i]) task_delay[i]--;

}

void (*run_task[MAX_TASK])(); //定義一個(gè)函數(shù)指針數(shù)組

void main()

{

//***其余部分省略

while(1)

{

if(task_delay[0] == 0) {(*run_task[0])();task_delay[0] = C;/*任務(wù)0計(jì)數(shù)初值*/}

//類(lèi)似任務(wù)調(diào)度部分省略

}

}

同時(shí)我們也很清楚的知道,有些任務(wù)需要很長(zhǎng)的時(shí)間,如DS18B20溫度傳感器完成一次溫度轉(zhuǎn)換需要很長(zhǎng)的時(shí)間(相對(duì)于單片機(jī)的us級(jí)來(lái)說(shuō)),這樣我們就可以將器件驅(qū)動(dòng)任務(wù)在劃分為:初始段,啟動(dòng)段,獲取結(jié)果段,等子任務(wù)段,可分別設(shè)定標(biāo)志位(switch+case語(yǔ)句),在需要等待較長(zhǎng)時(shí)間的地方,允許CPU去執(zhí)行其余任務(wù),另外可在主程序任務(wù)輪訓(xùn)中添加break來(lái)實(shí)現(xiàn)任務(wù)的優(yōu)先級(jí)劃分。

擴(kuò)展閱讀:?jiǎn)纹瑱C(jī)C語(yǔ)言基礎(chǔ)編程源碼八則

編輯:admin  最后修改時(shí)間:2018-05-19

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號(hào)南山云谷創(chuàng)業(yè)園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
毛片在线视频播放| 肉色超薄丝袜脚交| 国产又粗又硬又长| 国产永久免费网站| www.国产福利| 人人妻人人澡人人爽精品欧美一区| 网站一区二区三区| 久久6免费视频| 永久av免费在线观看| 色偷偷中文字幕| 日本黄xxxxxxxxx100| 天天色天天综合网| 国产一二三四区在线观看| 欧洲xxxxx| 男女激情无遮挡| 在线免费观看av的网站| 色一情一区二区三区| 国内av免费观看| 2018日日夜夜| 国产精品区在线| 国产麻豆电影在线观看| 99在线免费视频观看| 成人黄色一区二区| 五月天婷婷影视| 国产黄色片免费在线观看| www国产黄色| 亚洲网中文字幕| 国产精品久久中文字幕| 男人添女人下面免费视频| 天天综合五月天| 啊啊啊一区二区| 亚洲精品中文字幕乱码无线| 男人日女人的bb| www日韩在线观看| 国产尤物av一区二区三区| 中文字幕日本最新乱码视频| 中文字幕第17页| 日本a视频在线观看| 亚洲综合伊人久久| 久久婷婷国产精品| 五月天激情图片| 污污网站在线观看视频| 日韩av在线播放不卡| 中文字幕精品一区二区三区在线| 青青青在线观看视频| 色婷婷狠狠18| 欧美日本视频在线观看| 国产精欧美一区二区三区白种人| 国产男女免费视频| 日本道在线视频| 亚洲精品综合在线观看| 国产网站免费在线观看| 97精品国产97久久久久久粉红| 黄色高清无遮挡| 日韩精品一区二区三区久久| 国产美女视频免费| 天天成人综合网| 中文av字幕在线观看| 午夜免费福利在线| 99热成人精品热久久66| 日韩免费视频播放| 久久成人免费观看| 99999精品视频| 人妻精品无码一区二区三区 | 国产免费中文字幕| 国产一级不卡毛片| 国产又大又黄又粗的视频| 凹凸国产熟女精品视频| 免费看黄在线看| 亚洲熟妇无码一区二区三区| 久草视频国产在线| 亚洲人成无码网站久久99热国产 | 色姑娘综合天天| 性欧美在线视频| 丰满女人性猛交| 久久久国内精品| 欧美 日韩精品| 手机看片福利盒子久久| 2025韩国理伦片在线观看| 国产一区二区在线观看免费视频| 天堂av手机在线| 黄色一级片黄色| 欧美视频第一区| 国产九九热视频| 国产美女视频免费| 337p粉嫩大胆噜噜噜鲁| 亚洲乱码国产一区三区| 天天操精品视频| 农民人伦一区二区三区| 青青在线视频免费| 成年人免费观看的视频| 婷婷五月综合缴情在线视频| 日韩亚洲在线视频| 警花观音坐莲激情销魂小说| 欧美中日韩在线| 杨幂毛片午夜性生毛片 | mm1313亚洲国产精品无码试看| 久久综合伊人77777麻豆最新章节| 国产三级三级看三级| 亚洲国产一二三精品无码 | 日本在线观看a| 肉色超薄丝袜脚交| 欧美成人xxxxx| 国产精品无码乱伦| 亚洲精品高清无码视频| 日本精品福利视频| 日本久久精品一区二区| 超碰成人免费在线| www.午夜色| 蜜臀久久99精品久久久酒店新书 | www.欧美日本| 成人在线视频一区二区三区| 牛夜精品久久久久久久| 国产女教师bbwbbwbbw| 538任你躁在线精品免费| 亚洲自偷自拍熟女另类| 国产午夜精品视频一区二区三区| 黄色aaa级片| 国产在线青青草| 国产精品一色哟哟| 日本一道在线观看| 免费观看中文字幕| 欧美日韩理论片| 日本精品一区在线| 中文字幕66页| 亚洲黄色av网址| 无罩大乳的熟妇正在播放| 国产精品igao激情视频| 免费成人深夜夜行网站视频| 九九久久久久久| 日日干夜夜操s8| 在线观看国产一级片| 91精品无人成人www| 国产又猛又黄的视频| 国产av人人夜夜澡人人爽| 日本毛片在线免费观看| 精品视频无码一区二区三区| 免费日韩视频在线观看| 欧美 日韩精品| 一区二区免费av| av电影一区二区三区| 国产成人一二三区| 国产中文字幕二区| 国产黄色特级片| 在线观看国产福利| 污视频在线观看免费网站| 六月婷婷激情网| 91国视频在线| 精品久久久99| 国产日韩第一页| 久久久999免费视频| 麻豆av免费在线| 99re99热| 播放灌醉水嫩大学生国内精品| 欧美 国产 小说 另类| 污片在线免费看| 波多野结衣 作品| aa在线免费观看| 国产高清av片| 国产主播在线看| 免费不卡av网站| 妞干网在线免费视频| 最新国产黄色网址| 欧美 日本 亚洲| 日韩在线一区视频| 日本a级片免费观看| 一级淫片在线观看| 99热成人精品热久久66| 三年中国中文在线观看免费播放| 国产成人黄色片| 91看片淫黄大片91| 污色网站在线观看| 日韩欧美视频网站| 精品人妻大屁股白浆无码| 国产精品区在线| 日本xxxxxxx免费视频| 日韩成人手机在线| 奇米777在线| 另类小说色综合| 美女av免费在线观看| www国产无套内射com| 一级黄色大片儿| 日韩av自拍偷拍| 国产真人无码作爱视频免费| 国产一区二区片| www.色.com| 天天干天天色天天干| 激情视频综合网| 国产淫片av片久久久久久| 久久国产精品视频在线观看| 日韩最新中文字幕| 91手机视频在线| 先锋影音男人资源| 精品久久免费观看| 波多野结衣激情| 51xx午夜影福利| 国产精品8888| 免费网站在线观看视频| 男女啪啪免费观看| 很污的网站在线观看|