提問者:fzry352013-11-09 00:00
不知道你對硬件是否熟悉,一般即使不寫程序,直接給其供電.LCD1602也可以顯示(背光點亮,第一行全部顯示)。你這個連背光都不亮,肯定是硬件有問題.用萬用表測試一2.3.15腳下5V供電是否正常.1.16腳是否可靠接地.
回答者:yuyangxuxiang2016-11-09 00:00
我給你個1302的吧,你參考下,1302初始化和讀寫部分都沒采用循環的,還是容易明白的
#include
提問者:mldir2013-08-18
BCD碼(16進制數)。參考下面的程序(取數后送1602顯示) //向LCM中填寫 年 數據 void lcm_w_yy(void){ //if(read_clock(0x8d) != yy){ yy =
提問者:sbgauge2013-05-01
檢查晶振,I2C驅動代碼,芯片手冊查看讀寫順序,注意12進制和24進制轉換,還有顯示部分。如果都OK還能出問題,要么是芯片壞了,要么是很初級的問題,找個會的人幫你調下吧。
提問者:q2894842852016-02-07
這個簡單啊,DS1302不是有31字節的RAM嗎?你選擇任意一個或幾個空閑的字節單元,在初始設置時間的程序里加個判斷,如果RAM中的內容與你預設的特定標識內容相同,就直接退出不要設置時間,否則才進入設置時間程序。在設置時
提問者:pouslaugj2013-11-02
void Set_RTC(void) //設定 日歷 { unsigned char i,*p,tmp,flag=0; flag = Read_Ds1302(0xc1); if(flag != 0
提問者:blissfulpuppy2013-06-09
如果確認晶振損壞,建議更換。
提問者:gujian75382013-07-02