怎麼讀ds1302的秒位顯示
1樓:專業貼屏保
如果你是硬體做好了,出了這個問題,那你首先需要檢查你的sclk和i/o有沒有接反。如果這個沒有問題,那麼你需要著重檢查下你的ds1302晶元的vcc2腳的對地電壓(4腳是gnd,1腳是vcc2)如果這個電壓在以下,那麼你的ds1302很可能不能正常工作,雖然在ds1302的介紹資料上這個晶元的工作電壓是,但是實測發現以下這塊晶元是無法正常工作的,我跟lz遇到的也是相同的情況,最後使用穩壓電源供給ds1302 vcc2 的電壓以後,該晶元正常工作,調回到以下後,又不正常了,可見這塊晶元對電壓的要求非常高,希望lz能夠使用正常!
2樓:手機使用者
有一種情況:
你讀取的數沒有錯誤,85轉換成十六進位為0x55,ds1302的暫存器裡的數字為bcd碼,因為你沒有將其轉換成正常數字,所以出現錯誤val=((read_data>>4)*10+(read_data&0x0f));ok?
3樓:匿名使用者
接10k上拉電阻即可解決。
4樓:網友
你的sck和io上有沒有接上拉電阻?
ds1302 用led顯示 秒一直顯示的是85,分會跳動,但每隔一分鐘顯示一次85。
5樓:網友
...你說總時間是對的,那秒也就是對的,可能是你讀時間的頻率不對,..每隔一秒讀一次ds1302,實際效果很好,每秒都會初重新整理 ..
6樓:巨大八爪魚
ds1302的三個i/o口全部接上10k上拉電阻就行了(5-7引腳)
這是由於51微控制器的高電平驅動能力太差造成的。
ds1302為什麼每次讀取都是 0 或者
7樓:777簡簡單單
出現是0或秒為85一般是你初始化沒成功,估計iic時序可能有點問題,建議檢查下那部分。
ds1302是由美國dallas公司推出的具有涓細電流充電能力的低功耗即時時鐘晶元。現在流行的序列時鐘電路很多,如ds1302、 ds1307、pcf8485等。這些電路的介面簡單、**低廉、使用方便,被廣泛地採用。
本文介紹的即時時鐘電路ds1302是dallas公司的一種具有涓細電流充電能力的電路,主要特點是採用序列資料傳輸,可為掉電保護電源提供可程式設計的充電功能,並且可以關閉充電功能。採用普通晶振。
8樓:沙大普
估計是你延時的問題 看看延時 增加一點試試。
使用stc微控制器讀ds1302時不時讀出85這個資料,請問是怎麼回事?
9樓:
怎麼解決的,分享一下啊。
ds1302晶元怎麼時不時地會讀出85?
10樓:網友
沒人。我試了幾天。
ds1302好像對電路要求蠻高,移下電源線都可能會讀到「??
個人意見。
ds1302顯示問題 小時、分、秒個位都顯示5 其他正常 這是怎麼回事?
11樓:煙火夜空
void time_pros(void) 這個函式的問題,lz 對時、分、秒 的操作 讀取,都是2條,由於時間緊迫,第二條 讀取命令,1302沒法執行,讀不到正確的東西。
lz應該改成一條,然後再瓜分 十位 跟 個位,如:
disp[0]=read1302(0x85); 時。
disp[1]=_disp[0]%10; /時個位。
disp[0]=_disp[0]/10; /時十位。
我用ds1302時讀出來的資料總是85,下面是讀寫程式,幫我看看**有問題,回答滿意的追加分數.
12樓:程式大咖秀
void write_1302(unsigned char add, unsigned char dat) //寫資料;
for(i = 0; i < 8; i++)rst = 0;
unsigned char read_1302(unsigned char add) //讀出資料;
for(i = 0; i < 8; i++)rst = 0;
return temp; //返回資料;
void rest_1302(void) //復位一下;
看看這個:保證解決問題,改改管腳定義;其他別動就行啦,好好分析吧!!!
13樓:網友
你應該再寫乙個具體的主調函式,不說明你向ds1302哪個位址寫入了什麼資料,或從哪個位址讀資料。這樣才能更準確的分析,我大概看了一下,發現unsigned char read1302(void)函式中,你只對讀到的1進行了存入,而沒有對讀到的0進行存放。所以需作如下更改:
unsigned char read1302(void); //讀到資料1
elsedat>>=1; //讀到資料0
sclk=1;
delaynus(2);
sclk=0;
delaynus(2);
return dat;
還有就是在讀操作時,指今得或0x01(即cmd | 0x01)你再去試一下。看看。
最近在做ds1302的微控制器程式,寫好了但老是出錯,不論怎麼改都顯示85,這是我寫的程式,麻煩高手檢查下
14樓:網友
你的數轉換好象錯了吧,ds1302讀出的是bcd碼,不是16進的secondtime=read_ds1302(0x81);//讀秒second=(secondtime>>4)*10+secondtime & 0x0f;轉換成10進。
還有 ds1302初始化 秒寫0才能啟到ds1302
15樓:匿名使用者
你可以沒啟動ds1302工作,好想沒啟動時秒的最高位是1所以十位會現實8
焉怎麼讀的意思,焉怎麼讀的讀音,“焉”怎麼讀?
可愛的若陽 一 讀 y n 二 焉的釋義 1 跟介詞 於 加代詞 是 相當 心不在 善莫大 2 疑問代詞。怎麼 多用於反問 有今日?能不去?不入虎穴,得虎子?3 乃 於是 必知亂之所自起,能治之。4 表示肯定的語氣 有厚望 因以為號 三 組詞 焉烏 焉提 焉支 烏焉 焉爾 異焉 焉能 飄焉 擴充套件...
頭的中文怎麼讀,lamp怎麼讀用中文讀
頭拼 音 t u tou 部 首 大 筆 畫 5 繁 體 頭 基本釋義 t u 1.人身體的最上部分或動物身體的最前的部分 骨。腦。臉 a 頭和臉 b 指面貌 c 指面子,體面 角 ji o 喻青年的氣概或才華 2.指頭髮或所留頭髮的樣式 留 剃 3.物體的頂端 山 筆 兩 尖。4.指事情的起點或端...
他的英語怎麼讀,英語But怎麼讀
but 英 b t 美 b t,b t conj.但是 而是 除了 只因為 prep.除 以外 adv.不過 只是 只 另一方面 她的 用英語怎麼讀?her hers her hers herself its1 her 英 h r 美 h r pron.用作動詞或介詞的賓語,或作表語 她det.她的...