熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2023-1-31 15:11
正文摘要:春節(jié)在家無事,學(xué)習(xí)了LCM,DMA和EEPROM的使用,寫了一個(gè)例程,上機(jī)調(diào)試運(yùn)行通過,分享給大家,相信這類東西多些對我們初學(xué)者是有利的。也歡迎大神們指點(diǎn)和吐槽。 & ... |
STC莊偉 發(fā)表于 2023-2-2 09:47 后來才知道在屠龍刀核心板上就設(shè)計(jì)安裝了NTC測溫電路的,直接編程就能調(diào)試了 |
STC莊偉 發(fā)表于 2023-2-2 09:47 NTC的性能參數(shù)我不熟。沒搞這方面的驗(yàn)證實(shí)驗(yàn),只做了ds18b20的測溫實(shí)驗(yàn)。 |
我也在學(xué) 真12位ADC, 熱敏電阻/NTC 測溫 《STC32位8051單片機(jī)原理及C語言程序設(shè)計(jì) 視頻教程》,第19集 ![]() |
補(bǔ)充一下: 1,做為學(xué)習(xí)階段的例程,程序中還使用了外晶振和內(nèi)部RTC時(shí)鐘源,沒有安裝外晶振的朋友可以把相關(guān)語句屏蔽掉,系統(tǒng)會自動(dòng)選擇內(nèi)部高速時(shí)鐘源,其頻率可在STC-ISP軟件界面選定。 2,緩沖數(shù)組的確定和程序中幾個(gè)數(shù)字的解釋,我在這個(gè)程序中用了一個(gè)隨手拿來的圖片,經(jīng)軟件(Image2Lcd或其它)縮小后大小為154*120(320和240兩者只能照顧一個(gè))。其數(shù)據(jù)量為: 154*120*2=36960(字節(jié)) 選擇緩沖數(shù)組3696一是該 值小于8K(stc32g12k128的xdata空間是8K,DMA緩沖數(shù)組只能放在這個(gè)空間) 二是總數(shù)據(jù)量正好分十次讀完(整除)。三是3696/154/2=12.就是刷屏?xí)r正好12行(整除),所以程序中出現(xiàn)了3696,154,120,12這幾個(gè)數(shù)字,如果哪位同學(xué)的圖像數(shù)據(jù)不同,可按這個(gè)關(guān)系自己確定相應(yīng)的常數(shù)。 3,調(diào)試程序時(shí)借助了stc-usb link1d工具,進(jìn)行硬件仿真,用它可以清楚地看到程序運(yùn)行到哪一步,各種變量的變化,及數(shù)組內(nèi)數(shù)值的變化。明顯的減少了調(diào)試時(shí)間。記得聽過一句話,說程序不是寫出來的,是調(diào)出來的。意思大概是寫一個(gè)程序并不難,但寫完后難免存在各種小bug.一點(diǎn)小問題可能耽誤很多時(shí)間,甚至調(diào)錯(cuò)方向,把對的改成錯(cuò)的,結(jié)果越調(diào)越亂(我這種新人難免出這種情況),有了硬件仿真,就容易多了。程序卡在哪里,一看就知道,針對性的進(jìn)行調(diào)整,容易多了,記得卡的最多的是外晶振無法開啟(這也是上來做補(bǔ)充說明的原因)到現(xiàn)在我也沒能把控時(shí)鐘管理。只到了能用的程度,出現(xiàn)問題時(shí),沒能力解決這方面的問題。而最夸張的一次是完全正確的程序,執(zhí)行時(shí)卻連第一行都沒進(jìn)去。如果沒有硬件仿真器支持,真的要多花太多時(shí)間去查。 |
Powered by 單片機(jī)教程網(wǎng)