色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          單片機(jī)編程心得

          作者: 時(shí)間:2013-05-11 來(lái)源:網(wǎng)絡(luò) 收藏

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

          2. 無(wú)論什么時(shí)候都不要讓CPU白白浪費(fèi)等待,尤其是延時(shí)(超過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í)性得到了一定的保證。),這是寫出合格程序的基礎(chǔ)。

          5.數(shù)碼管顯示,動(dòng)態(tài)顯示的亮度比靜態(tài)顯示要差一點(diǎn),所以在限流電阻時(shí)應(yīng)略小于靜態(tài)顯示電路中,動(dòng)態(tài)掃描顯示刷新頻率最好大于50HZ,即每顯示一輪的時(shí)間不超過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é)的時(shí)候(開始是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++中的類很像。

          定義的時(shí)候,有時(shí)候用typedef會(huì)取得很好的效果。

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


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉