欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2457|回復: 5
收起左側

單片機+LCD1602無法同時顯示時間和溫度

[復制鏈接]
ID:676662 發表于 2020-5-20 10:43 | 顯示全部樓層 |閱讀模式
這是我的主函數,我試過把讀取時間的語句注釋后可以讀出溫度,但是同時讀取就只會顯示時間沒有溫度。但是在proteus上是可以同時顯示的。
我的源程序比較長,我添加在附件上了, 溫度檢測(不顯示).docx (26.98 KB, 下載次數: 16) 里面包括了時間設置按鍵程序,還有DS18B20的和DS1302的各種子程序。
之前也見過類似的貼子,說是使能也會有影響。
真的很無助,希望大家可以幫我看看,謝謝了!
第一次發帖,多多包涵!希望圖片能夠看得清楚
void main()
{
static uint value;
time_init();                    //初始化定時器
init_int0();                   //外部中斷0初始化程序
init_1602();                    //1602初始化
while(1)
{
  key();    //按鍵程序
  if(key_can < 10)
  {
  
   key_with();
  }
  value ++;
  if(value >= 300)  //300ms
  {
   value = 0;
   if(menu_1 == 0)
   {
    write_sfm2_ds1302(1,8,shi);     //顯示時
    write_sfm2_ds1302(1,11,fen);     //顯示分
    write_sfm2_ds1302(1,14,miao);    //顯示秒
    read_time();    //讀時間
    read_temp();          //調用ds18b20讀取溫度
    ds18b20disp();        //調用溫度顯示子函數
   }
  }
  delay_1ms(1);
}
}
仿真溫度時間.jpg 這是仿真的結果。
只有溫度.jpg 這是我注釋掉讀取時間后的結果。
只有時間.jpg 這是源程序顯示的結果,溫度顯示在第二行,為0.0



回復

使用道具 舉報

ID:282850 發表于 2020-5-20 15:14 | 顯示全部樓層
改while(1)中,加延時,如下:
     read_time();    //讀時間
delay_ms(2000);
    read_temp();          //調用ds18b20讀取溫度
delay_ms(2000);
    ds18b20disp();        //調用溫度顯示子函數
delay_ms(2000);
如果可以同時顯示兩組數,再降延時看。能降到幾十ms還是幾百,試完就知道了。
回復

使用道具 舉報

ID:247387 發表于 2020-5-20 15:48 | 顯示全部樓層
你讀時間的程序呢?
回復

使用道具 舉報

ID:676662 發表于 2020-5-20 17:02 | 顯示全部樓層
f556 發表于 2020-5-20 15:14
改while(1)中,加延時,如下:
     read_time();    //讀時間
delay_ms(2000);

謝謝你的建議,我已經在程序中改動過,但是在開發板上溫度還是無法讀數。
回復

使用道具 舉報

ID:676662 發表于 2020-5-20 17:02 | 顯示全部樓層

都在程序里,時間的程序是沒有問題的
回復

使用道具 舉報

ID:757123 發表于 2020-5-21 09:58 | 顯示全部樓層
延時太短了,實驗看不出來。改成1000ms以上試試
回復

使用道具 舉報

7#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表