找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 1966|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)溫度時間顯示代碼問題,求大神幫忙分析

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:863585 發(fā)表于 2021-4-22 16:09 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
把時間 初始化函數(shù) 和 讀時間函數(shù) 注釋掉,才可正常顯示溫度

我全部取消掉注釋的話,時間時可以正常走,但是溫度顯示為00.0°C
下面時相對應(yīng)的一些函數(shù)
void Ds1302Init()                                 //時間初始化
{
        uchar n;
        Ds1302Write(0x8E,0x00);                 //關(guān)閉寫保護(hù)功
        for (n=0; n<7; n++)//寫入7個字節(jié)的時鐘信號:分秒時日月周年
        {
                Ds1302Write(WRITE_RTC_ADDR[n],TIME[n]);        
        }
        Ds1302Write(0x8E,0x80);                 //打開寫保護(hù)

}

void Ds1302ReadTime()                                        //讀時間
{
        uchar n;
        for (n=0; n<7; n++)//讀取7個字節(jié)的時鐘信號:分秒時日月周年
        {
                TIME[n] = Ds1302Read(READ_RTC_ADDR[n]);               
        }               
}


void get_temp()                        
{         
        init_temp();  
        write_temp(0xcc);  //跳過ROM
        write_temp(0x44);  //溫度轉(zhuǎn)換
        delay1(1000);  //等待轉(zhuǎn)換1000毫秒
        init_temp();  
        write_temp(0xcc);  //跳過ROM
        write_temp(0xbe);  //讀RAM內(nèi)容
        low=read_temp();  //低8位
        high=read_temp();  //高8位
        temp=high;
        temp<<=8;
        temp=temp|low;  //合并
        temp=temp*10*0.0625+0.5;  //轉(zhuǎn)換
        s[0]=temp/100;  //十位
        s[1]=temp%100/10;  //個位
        s[2]=temp%10;  //小數(shù)
}


主函數(shù)的.png (30.01 KB, 下載次數(shù): 54)

主函數(shù)的.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:390416 發(fā)表于 2021-4-23 09:47 | 只看該作者
你這代碼  初始化有問題 你可以看看我的這個貼子 框架式編程方式 http://www.torrancerestoration.com/bbs/dpj-200968-1.html
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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