熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2022-5-5 16:41
正文摘要:本帖最后由 xiaoyuxinke 于 2022-5-8 14:11 編輯 本程序無需DS1302,無需定時(shí)器,另本程序使用匯編語言編寫,只要按所使用的晶振修改延時(shí)部分,可以做到一年誤差5秒以內(nèi). 視頻已上傳至優(yōu)酷,需要的可以看一下.https:/ ... |
songxia8013 發(fā)表于 2023-2-10 15:49 DJNZ R6,[ DISCUZ_CODE_1 ]nbsp; 這個(gè)原來是DJNZ R6,$ 壇子里發(fā)不了$,所以自動(dòng)轉(zhuǎn)成那樣了 |
鵜鶘 發(fā)表于 2023-10-22 10:58 匯編的移植性本來就不太友好,這是公認(rèn)的缺點(diǎn),所以這個(gè)我只能呵呵了 |
宏達(dá)工控 發(fā)表于 2023-10-22 10:00 我還要工作,沒太多時(shí)間來這里,只是偶然過來看看,所以實(shí)在報(bào)歉 |
songxia8013 發(fā)表于 2023-2-10 15:49 原程序中是: DJNZ R6,$ 但是壇子里不讓發(fā)$這個(gè)符號(hào),所以變成這樣了 |
鵜鶘 發(fā)表于 2023-10-22 09:42 R6中的數(shù)減一,如果不為0原地執(zhí)行, 就是說R6中的數(shù)不為0就重復(fù)執(zhí)行這句, 直到R6等于0,才跳到下一句。 |
剛試了下,可以編譯,結(jié)果是-2,這樣就省了個(gè)標(biāo)號(hào),這在Keil中行得通,在其他的匯編環(huán)境中不知怎樣,這不是個(gè)標(biāo)準(zhǔn)用法,第一次看到。 |
xiaoyuxinke 發(fā)表于 2022-5-8 14:05 樓主既然對(duì)匯編熟系,對(duì)OD跟蹤 WINhex這些一定也不陌生吧,能不能出個(gè)教程,工業(yè)控制上經(jīng)常用 |
xiaoyuxinke 發(fā)表于 2023-2-12 12:37 是啊,就是這個(gè)DJNZ R6,$是什么意思呢? 遍觀整個(gè)程序中并沒有這個(gè)標(biāo)號(hào),跳到哪里去呢? |
如果環(huán)境溫度不變更的情況下,時(shí)鐘可以做得很準(zhǔn)(不管是匯編還是C) |
Dream匯編男孩 發(fā)表于 2023-4-25 16:55 什么問題,工只是業(yè)余來一下這里,平時(shí)工作較忙。 |
您好,我想問你點(diǎn)關(guān)于單片機(jī)匯編的問題可以嗎?我是個(gè)新手小白,在做設(shè)計(jì)遇到了一些問題不知道咋解決想找您幫個(gè)忙。如果不方便的話就算了,叨嘮您了,不好意思啊 |
songxia8013 發(fā)表于 2023-2-10 15:49 看我前面發(fā)的圖片上面就知道了 |
請(qǐng)教一下,這個(gè)DJNZ R6,[ DISCUZ_CODE_1 ]nbsp; 是什么意思? |
fsj5098 發(fā)表于 2022-5-26 17:40 整個(gè)程序沒用到中斷,為什么要用中斷呢 |
不管是c還是匯編,中斷操作肯定影響計(jì)時(shí) |
不錯(cuò),我也是喜歡匯編。! |
風(fēng)云101 發(fā)表于 2022-5-9 23:53 喜歡就好,喜歡的才是適合自己的. |
madell 發(fā)表于 2022-5-6 18:53 說的對(duì),這是匯編的優(yōu)點(diǎn),C和匯編各有優(yōu)缺點(diǎn). |
axiongzhang 發(fā)表于 2022-5-6 20:03 匯編并不是很難的,有人教就可以 |
就喜歡匯編的可操作性,就好比開車一樣,我自己握方向盤總比使喚別人握方向盤爽的多,當(dāng)然使喚別人握方向盤肯定輕松多(類似C語言),但缺少那份激情,我喜歡匯編也是這原因,別跟我算法,我就編個(gè)時(shí)鐘或者一個(gè)手電筒控制程序,你跟我談算法 |
本人不會(huì)C,所以只好匯編充大頭了,各位見笑/![]() |
看不懂匯編程序,失敗 |
厲害,匯編做的延時(shí)是很精確的,直擊底層,是C無法比擬的。 |
如果加上年累積誤差校正,一年走時(shí)誤差控制在1秒以內(nèi)是做的到的(這里只計(jì)論走時(shí)誤差,晶振的熱穩(wěn)定誤差不討論,那個(gè)是元件性能決定的) |
heicad 發(fā)表于 2022-5-6 16:13 去理解一下C和匯編的差別,你會(huì)懂,一個(gè)匯編NOP指令,最多2-3微秒的時(shí)間,一個(gè)24M的晶振,幾微秒,一年誤差不會(huì)超過5秒種. 在C語言中,延時(shí)只是個(gè)模糊概念,不管你寫延時(shí)多少都不一定,要看編譯器怎么去做,但匯編語言你寫延時(shí)多少就是多少,可以做到很精準(zhǔn). |
一般來說 是不可能達(dá)到一年幾秒誤差的精度的,樓主測(cè)試過嗎? |
Powered by 單片機(jī)教程網(wǎng)