![]() |
新鄉家電維修 發表于 2021-11-25 14:50 謝謝了 這段程序已經用上了 |
這是匯編高手, 我們菜鳥看不懂, 只會C |
418854190 發表于 2021-11-22 21:11 ;=================設置3231功能================================= ;D0H寫入,D1H讀出 ; ;============================================================== shezhi_3231: mov 20h,#00H ;DS3231的0eh寄存器 mov 21h,#00H ;DS3231的0fh寄存器 mov r6, #0D0H ;寫入數據識別碼 mov r0,#20h ;r0作為間接尋址 mov address,#0Eh;開始地址 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轉移,存儲6位 ret ;=================3231讀程序============================== read_3231: mov r0,#30h ;r0開始存放地址 mov address,#00H ;指向地址 mov r5, #7 ss: mov r2, #0D0H;3231ID識別 mov r4, #0D1H;讀3231 Lcall read ;調用讀存儲器程序 inc address inc r0 djnz r5,ss mov r0,#38h ;r0開始存放地址 mov address,#11H ;指向溫度地址 mov r2, #0D0H;3231ID識別 mov r4, #0D1H;讀3231 Lcall read ;調用讀存儲器程序 ret ;---------------------------------- read: lcall start ;啟動總線 mov a, r2 ;發送芯片識別碼 lcall send lcall ack ; 芯片應答 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 ;讀到數據存儲到@R0指定地址 lcall ack lcall stop ret ;-------總線啟動程序--------- 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 ;-----------應答---------- 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 ;--------------發送8位數據--------- send: mov b, #08h send_1: rlc a mov sda, c setb scl nop nop clr scl djnz b, send_1 ret ;--------------接收8位數據----------- 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的匯編程序 反匯編得到的匯編程序我看的發蒙 |
有沒有完整的代碼 學習一下 感覺有點意思 |
樓主 可以提供完整代碼嗎 想研究一下OLED 感覺很棒 |
2292011451 發表于 2021-9-18 15:26 0.91英寸OLED |
樓主,可以說說明一下顯示屏的型號嗎?新手![]() |
wxq987113431 發表于 2021-9-12 17:39 電壓越高,RC充電到固定電壓的時間越短,反之時間就會越長,用定時器計算充電時間長短就能反應出電池電壓高低 |
RC充放電與內部基準 電壓1.252V比較,加上定時器計算出的電量,是什么原理不懂,能詳解下? |
madell 發表于 2021-3-11 08:51 可以 |
匯編太難了,有C就好了 |
新鄉家電維修 發表于 2021-3-10 19:21 您好,能提供匯編源碼嗎?板子我要了。 |
定制電路板多了兩塊用不完,誰用免費送了,郵費自付 |
啊,您展示的匯編不全呀,只是主流程,沒有子程序。 |
匯編源代碼有嗎? |
用匯編,可移植性太差了,感覺沒得必要,下載的人都沒得幾個,c語言可能會好點 |
下載的人也不給個回信,拍個照片大家看看也好,給作者和大家一個鼓勵啊 想電池更耐用的,將DS3231M供電由2腳改到6腳,會更省電, |
您好,能提供完整的匯編源碼嗎? |
好是真好。就是匯編看不懂。![]() |
songxia8013 發表于 2020-12-18 09:53 所以直接給你們燒寫程序,直接用, ![]() |
確實,匯編程序,太難了,一般的人真搞不出來!樓主是高手啊! |
這電池估計兩個月不用充電,所以暫時沒有焊接備用電池,但是備用電池口預留了。方便后期加電池 其實最苦惱的不是程序,程序可以花時間搞出來, 苦惱的是少漂亮的外殼,哎!!! |