熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2020-10-31 18:15
正文摘要:為什么我程序里定義了星期,這上面卻不顯示?顯示用的是LCD1602,時(shí)鐘用的是DS1302.求解 單片機(jī)源程序如下: /***************************************************************************************** ... |
你這程序是拼湊的嗎?你的年月日等為了顯示都是+30轉(zhuǎn)換成ASCII碼,但星期的顯示方式卻是不一樣,是字符串直接顯示,而判斷卻是1到7,但是從1302提取數(shù)據(jù)后卻習(xí)慣性+30(286行的day=(read_clock(0x8b)%16)+0x30; //星期),這樣肯定造成判斷錯(cuò)誤而不會(huì)顯示星期的英文字母串,把+30去掉試試吧 |
參與人數(shù) 1 | 黑幣 +5 | 收起 理由 |
---|---|---|
![]() | + 5 | 謝謝,問(wèn)題已解決! |
hhdsdy 發(fā)表于 2020-11-1 17:54 Emmm,一眨眼就過(guò)了三年。剛剛翻了下以前的程序,第286行的day=(read_clock(0x8b)%16)+0x30;只要改成day=read_clock(0x8b);就行了(+0x30是轉(zhuǎn)成ASCII,%16是取低位) |
gqzjl 發(fā)表于 2020-11-1 10:17 你的程序都貼在這里了,不管問(wèn)題怎么解決的,說(shuō)一下哪里出錯(cuò)怎么解決的,也給大家學(xué)習(xí)一下吧。 |
謝謝大佬們的幫助,問(wèn)題解決了![]() |
加一個(gè)default測(cè)試一下 |
switch (day)里面加一個(gè)default測(cè)試一下有沒(méi)有顯示,如果有顯示就是day有問(wèn)題 |
參與人數(shù) 1 | 黑幣 +4 | 收起 理由 |
---|---|---|
![]() | + 4 | 贊一個(gè)! |
Powered by 單片機(jī)教程網(wǎng)