久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4335|回復: 10
收起左側

怎么在單片機主函數里面調用temp值函數的值

[復制鏈接]
回帖獎勵 90 黑幣 回復本帖可獲得 10 黑幣獎勵! 每人限 1 次
ID:242890 發表于 2017-11-9 13:46 | 顯示全部樓層 |閱讀模式
/* 溫度讀取處理轉換函數 */
void datapros(int temp)         
{
           float tp;  
        if(temp< 0)                                //當溫度值為負數
          {
                smgwei[0] = 0x40;           //   -

                temp=temp-1;
                temp=~temp;
                tp=temp;
                temp=tp*0.0625*10+0.5;        
          }
         else
          {                        
                smgwei[0] = 0x00;
                tp=temp;
                temp=tp*0.0625*10+0.5;        
        }
        smgwei[1] = smgduan[temp % 1000 / 100 ];
        smgwei[2] = smgduan[temp % 100 / 10] | 0x80;
        smgwei[3] = smgduan[temp % 10];
}

怎樣在主函數里,把這個函數的temp值調出來用?
最好把代碼也寫出來,謝謝

回復

使用道具 舉報

ID:247704 發表于 2017-11-9 14:53 | 顯示全部樓層
可以把這個值賦給一個全局變量,或者在本段程序末尾加 return temp

評分

參與人數 1黑幣 +5 收起 理由
lebronda + 5 贊一個!

查看全部評分

回復

使用道具 舉報

ID:111634 發表于 2017-11-9 15:03 | 顯示全部樓層

回帖獎勵 +10 黑幣

書上沒有嗎?為什么不看書?網上的解答不會完整系統,不會看書的人不適合從事單片機應用工作。
回復

使用道具 舉報

ID:247714 發表于 2017-11-9 15:13 | 顯示全部樓層
你用全局變量啊,將temp設置為全局變量就可以。
回復

使用道具 舉報

ID:247714 發表于 2017-11-9 15:14 | 顯示全部樓層
你可以用全局變量,在主函數開始的前面定義為全局變量。
回復

使用道具 舉報

ID:242890 發表于 2017-11-9 15:30 | 顯示全部樓層
zl2168 發表于 2017-11-9 15:03
書上沒有嗎?為什么不看書?網上的解答不會完整系統,不會看書的人不適合從事單片機應用工作。

書我肯定有看啊,寫了就是獲取不了溫度值,就是解決不了才來這里問的,你會的話就寫一下吧,別說沒用的
回復

使用道具 舉報

ID:247604 發表于 2017-11-9 15:37 | 顯示全部樓層
你把函數生明成返回值的,然后return數值就好了,類似于這樣
18B20.png
回復

使用道具 舉報

ID:247604 發表于 2017-11-9 15:39 | 顯示全部樓層

把函數聲明位帶返回值的,最后return
/**************讀取ds18b20當前溫度************/
unsigned int ReadTemp(void)
{
       
unsigned char a=0;
unsigned char b=0;
unsigned int temp_value=0;
Init_DS18B20();
WriteOneChar(0xCC);     
WriteOneChar(0x44);  
delay_18B20(1000);      
Init_DS18B20();
WriteOneChar(0xCC);  
WriteOneChar(0xBE);  
delay_18B20(1000);
a=ReadOneChar();    //¶áè¡Î¶èÖμμíλ
b=ReadOneChar();    //¶áè¡Î¶èÖμ¸ßλ
temp_value = b<<8;
temp_value |= a;
return temp_value;
          
}
18B20.png

評分

參與人數 1黑幣 +12 收起 理由
lebronda + 12 很給力!

查看全部評分

回復

使用道具 舉報

ID:247604 發表于 2017-11-9 15:41 | 顯示全部樓層
類似這樣

/**************¶áè¡ds18b20μ±Ç°Î¶è************/
unsigned int ReadTemp(void)
{
       
unsigned char a=0;
unsigned char b=0;
unsigned int temp_value=0;
Init_DS18B20();
WriteOneChar(0xCC);     
WriteOneChar(0x44);  
delay_18B20(1000);      
Init_DS18B20();
WriteOneChar(0xCC);  
WriteOneChar(0xBE);  
delay_18B20(1000);
a=ReadOneChar();    //¶áè¡Î¶èÖμμíλ
b=ReadOneChar();    //¶áè¡Î¶èÖμ¸ßλ
temp_value = b<<8;
temp_value |= a;
return temp_value;
          
}
回復

使用道具 舉報

ID:247750 發表于 2017-11-9 16:12 | 顯示全部樓層
路徑包含進去,使用全局變量,調用一個值不是很簡單
回復

使用道具 舉報

ID:82765 發表于 2017-11-9 16:49 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人一区二区三区在线观看 | 国产在线观看不卡一区二区三区 | 国产高清久久久 | 日本黄色大片免费 | 91高清免费 | 日韩一级在线 | 日韩精品在线播放 | 国产成人免费在线 | 4hu最新网址| 久久蜜桃av一区二区天堂 | 中文字幕在线不卡 | 欧美亚洲网站 | 国产精品网页 | 国产精品一区二区三区在线播放 | 国产小u女发育末成年 | 国产精品久久a | 亚洲综合中文字幕在线观看 | 中文字幕一区二区三区在线观看 | 台湾a级理论片在线观看 | 国产乱码高清区二区三区在线 | a毛片| 国产三级| 日韩久久久久久 | 亚洲成人国产精品 | 中文字幕观看 | 亚洲视频三 | 色综合九九 | 国产在线第一页 | 国产精品不卡 | 黄视频网址 | 日日夜夜精品视频 | 精品二 | 久久精品免费观看 | 国产精品精品视频一区二区三区 | 日韩免费 | 91亚洲国产成人久久精品网站 | 久久久免费少妇高潮毛片 | 精品在线一区二区 | 91久久久久久久 | 一区二区电影网 | 国产成人精品一区二 |