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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4458|回復: 10
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
回帖獎勵 90 黑幣 回復本帖可獲得 10 黑幣獎勵! 每人限 1 次
跳轉到指定樓層
樓主
/* 溫度讀取處理轉換函數 */
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值調出來用?
最好把代碼也寫出來,謝謝

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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設置為全局變量就可以。
回復

使用道具 舉報

5#
ID:247714 發表于 2017-11-9 15:14 | 只看該作者
你可以用全局變量,在主函數開始的前面定義為全局變量。
回復

使用道具 舉報

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

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

使用道具 舉報

7#
ID:247604 發表于 2017-11-9 15:37 | 只看該作者
你把函數生明成返回值的,然后return數值就好了,類似于這樣

18B20.png (29.78 KB, 下載次數: 64)

18B20.png
回復

使用道具 舉報

8#
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 (29.78 KB, 下載次數: 70)

18B20.png

評分

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

查看全部評分

回復

使用道具 舉報

9#
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;
          
}
回復

使用道具 舉報

10#
ID:247750 發表于 2017-11-9 16:12 | 只看該作者
路徑包含進去,使用全局變量,調用一個值不是很簡單
回復

使用道具 舉報

11#
ID:82765 發表于 2017-11-9 16:49 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 综合网视频 | 国产精品 亚洲一区 | 人人人人干 | 国产精彩视频 | 免费视频99| 亚洲精品一区二区 | 亚洲黄色成人网 | 日本一区二区高清不卡 | 亚洲三区视频 | 日批av| 国产午夜精品久久久 | 久久机热 | 国产丝袜一区二区三区免费视频 | 这里精品| 中文字幕欧美一区二区 | 福利片一区二区 | 国产一级在线观看 | 91观看 | 日韩成人在线观看 | 中文字幕一区二区三区精彩视频 | 狠狠综合久久av一区二区小说 | 国产一级淫片免费视频 | 久久精品国产精品青草 | 91在线看 | 一级黄色播放 | 一区二区三区在线免费观看 | 欧美一区二区大片 | 欧美精品一区在线发布 | 午夜欧美| 日韩av免费在线电影 | 久久久国产一区 | 草久久久 | 日韩视频免费看 | 欧美极品在线 | 国产农村妇女毛片精品久久麻豆 | 一区二区在线看 | 久久久精品综合 | 在线资源视频 | 精品视频免费 | a级在线免费观看 | 一级二级三级在线观看 |