找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

這個(gè)單片機(jī)LCD1602時(shí)鐘程序到底哪里出問(wèn)題了?

查看數(shù): 2517 | 評(píng)論數(shù): 6 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁(yè)<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2020-10-31 18:15

正文摘要:

為什么我程序里定義了星期,這上面卻不顯示?顯示用的是LCD1602,時(shí)鐘用的是DS1302.求解 單片機(jī)源程序如下: /***************************************************************************************** ...

回復(fù)

ID:88256 發(fā)表于 2020-10-31 20:58
你這程序是拼湊的嗎?你的年月日等為了顯示都是+30轉(zhuǎn)換成ASCII碼,但星期的顯示方式卻是不一樣,是字符串直接顯示,而判斷卻是1到7,但是從1302提取數(shù)據(jù)后卻習(xí)慣性+30(286行的day=(read_clock(0x8b)%16)+0x30; //星期),這樣肯定造成判斷錯(cuò)誤而不會(huì)顯示星期的英文字母串,把+30去掉試試吧

評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
gqzjl + 5 謝謝,問(wèn)題已解決!

查看全部評(píng)分

ID:639106 發(fā)表于 2023-5-3 07:22
hhdsdy 發(fā)表于 2020-11-1 17:54
你的程序都貼在這里了,不管問(wèn)題怎么解決的,說(shuō)一下哪里出錯(cuò)怎么解決的,也給大家學(xué)習(xí)一下吧。

Emmm,一眨眼就過(guò)了三年。剛剛翻了下以前的程序,第286行的day=(read_clock(0x8b)%16)+0x30;只要改成day=read_clock(0x8b);就行了(+0x30是轉(zhuǎn)成ASCII,%16是取低位)
ID:88256 發(fā)表于 2020-11-1 17:54
gqzjl 發(fā)表于 2020-11-1 10:17
謝謝大佬們的幫助,問(wèn)題解決了

你的程序都貼在這里了,不管問(wèn)題怎么解決的,說(shuō)一下哪里出錯(cuò)怎么解決的,也給大家學(xué)習(xí)一下吧。
ID:639106 發(fā)表于 2020-11-1 10:17
謝謝大佬們的幫助,問(wèn)題解決了
ID:592261 發(fā)表于 2020-10-31 22:44
加一個(gè)default測(cè)試一下
ID:568565 發(fā)表于 2020-10-31 20:35
switch (day)里面加一個(gè)default測(cè)試一下有沒(méi)有顯示,如果有顯示就是day有問(wèn)題

評(píng)分

參與人數(shù) 1黑幣 +4 收起 理由
gqzjl + 4 贊一個(gè)!

查看全部評(píng)分

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表