這是我的主函數,我試過把讀取時間的語句注釋后可以讀出溫度,但是同時讀取就只會顯示時間沒有溫度。但是在proteus上是可以同時顯示的。
我的源程序比較長,我添加在附件上了,
溫度檢測(不顯示).docx
(26.98 KB, 下載次數: 16)
2020-5-20 10:42 上傳
點擊文件名下載附件
源程序
里面包括了時間設置按鍵程序,還有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 (30.72 KB, 下載次數: 45)
下載附件
2020-5-20 10:41 上傳
這是仿真的結果。
只有溫度.jpg (1.14 MB, 下載次數: 72)
下載附件
2020-5-20 10:41 上傳
這是我注釋掉讀取時間后的結果。
只有時間.jpg (555.22 KB, 下載次數: 54)
下載附件
2020-5-20 10:41 上傳
這是源程序顯示的結果,溫度顯示在第二行,為0.0
|