熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
新鄉(xiāng)家電維修 發(fā)表于 2021-11-25 14:50 謝謝了 這段程序已經(jīng)用上了 |
這是匯編高手, 我們菜鳥(niǎo)看不懂, 只會(huì)C |
418854190 發(fā)表于 2021-11-22 21:11 ;=================設(shè)置3231功能================================= ;D0H寫(xiě)入,D1H讀出 ; ;============================================================== shezhi_3231: mov 20h,#00H ;DS3231的0eh寄存器 mov 21h,#00H ;DS3231的0fh寄存器 mov r6, #0D0H ;寫(xiě)入數(shù)據(jù)識(shí)別碼 mov r0,#20h ;r0作為間接尋址 mov address,#0Eh;開(kāi)始地址 mov r5, #2 lcall write ret write: lcall start mov a, r6 lcall send lcall ack jc write mov a, address lcall send lcall ack mov a, @r0 ; lcall send lcall ack lcall stop inc r0 inc address djnz r5, write ;減1后不為0轉(zhuǎn)移,存儲(chǔ)6位 ret ;=================3231讀程序============================== read_3231: mov r0,#30h ;r0開(kāi)始存放地址 mov address,#00H ;指向地址 mov r5, #7 ss: mov r2, #0D0H;3231ID識(shí)別 mov r4, #0D1H;讀3231 Lcall read ;調(diào)用讀存儲(chǔ)器程序 inc address inc r0 djnz r5,ss mov r0,#38h ;r0開(kāi)始存放地址 mov address,#11H ;指向溫度地址 mov r2, #0D0H;3231ID識(shí)別 mov r4, #0D1H;讀3231 Lcall read ;調(diào)用讀存儲(chǔ)器程序 ret ;---------------------------------- read: lcall start ;啟動(dòng)總線 mov a, r2 ;發(fā)送芯片識(shí)別碼 lcall send lcall ack ; 芯片應(yīng)答 jc read ; mov a, address lcall send lcall ack read_a: lcall start mov a,r4 lcall send lcall ack jc read_a rece: lcall receive mov @r0,a ;讀到數(shù)據(jù)存儲(chǔ)到@R0指定地址 lcall ack lcall stop ret ;-------總線啟動(dòng)程序--------- start: setb scl setb sda nop nop clr sda nop nop clr scl ret ;-------總線停止程序--------- stop: clr sda nop nop setb scl nop nop setb sda ret ;-----------應(yīng)答---------- ack: setb sda nop nop setb scl jb sda, ack_0 clr c sjmp ack_1 ack_0: setb c ack_1: nop nop clr scl ret ;--------------發(fā)送8位數(shù)據(jù)--------- send: mov b, #08h send_1: rlc a mov sda, c setb scl nop nop clr scl djnz b, send_1 ret ;--------------接收8位數(shù)據(jù)----------- receive: mov b, #08h clr a setb sda receive_1: setb scl nop nop mov c,sda rlc a clr scl djnz b, receive_1 ret |
可不可以提供一下ds3231的匯編程序 反匯編得到的匯編程序我看的發(fā)蒙 |
有沒(méi)有完整的代碼 學(xué)習(xí)一下 感覺(jué)有點(diǎn)意思 |
樓主 可以提供完整代碼嗎 想研究一下OLED 感覺(jué)很棒 |
2292011451 發(fā)表于 2021-9-18 15:26 0.91英寸OLED |
樓主,可以說(shuō)說(shuō)明一下顯示屏的型號(hào)嗎?新手![]() |
wxq987113431 發(fā)表于 2021-9-12 17:39 電壓越高,RC充電到固定電壓的時(shí)間越短,反之時(shí)間就會(huì)越長(zhǎng),用定時(shí)器計(jì)算充電時(shí)間長(zhǎng)短就能反應(yīng)出電池電壓高低 |
RC充放電與內(nèi)部基準(zhǔn) 電壓1.252V比較,加上定時(shí)器計(jì)算出的電量,是什么原理不懂,能詳解下? |
madell 發(fā)表于 2021-3-11 08:51 可以 |
匯編太難了,有C就好了 |
新鄉(xiāng)家電維修 發(fā)表于 2021-3-10 19:21 您好,能提供匯編源碼嗎?板子我要了。 |
定制電路板多了兩塊用不完,誰(shuí)用免費(fèi)送了,郵費(fèi)自付 |
啊,您展示的匯編不全呀,只是主流程,沒(méi)有子程序。 |
匯編源代碼有嗎? |
用匯編,可移植性太差了,感覺(jué)沒(méi)得必要,下載的人都沒(méi)得幾個(gè),c語(yǔ)言可能會(huì)好點(diǎn) |
下載的人也不給個(gè)回信,拍個(gè)照片大家看看也好,給作者和大家一個(gè)鼓勵(lì)啊 想電池更耐用的,將DS3231M供電由2腳改到6腳,會(huì)更省電, |
您好,能提供完整的匯編源碼嗎? |
好是真好。就是匯編看不懂。![]() |
songxia8013 發(fā)表于 2020-12-18 09:53 所以直接給你們燒寫(xiě)程序,直接用, ![]() |
確實(shí),匯編程序,太難了,一般的人真搞不出來(lái)!樓主是高手! |
這電池估計(jì)兩個(gè)月不用充電,所以暫時(shí)沒(méi)有焊接備用電池,但是備用電池口預(yù)留了。方便后期加電池 其實(shí)最苦惱的不是程序,程序可以花時(shí)間搞出來(lái), 苦惱的是少漂亮的外殼,哎。! |
Powered by 單片機(jī)教程網(wǎng)