亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
stm8的18b20溫度顯示程序
[打印本頁]
作者:
XD1860
時(shí)間:
2017-12-4 20:14
標(biāo)題:
stm8的18b20溫度顯示程序
基于stm8的18B20溫度顯示程序
單片機(jī)源程序如下:
#include"stm8s.h"
#include"Cry12864.h"
#include"temp.h"
#include"tim1.h"
void LcdDisplay(int temp) ;
uint a;
void main( void )
{ CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//內(nèi)部時(shí)鐘1分頻16m
Ini_Lcd();//液晶初始化
Tim1_Init();//時(shí)鐘初始化
while(1)
{LcdDisplay(Ds18b20ReadTemp());
}
}
/*******************************************************************************
* 函數(shù)名 : LcdDisplay()
* 函數(shù)功能 : LCD顯示讀取到的溫度
* 輸入 : v
* 輸出 : 無
*******************************************************************************/
void LcdDisplay(int temp) //lcd顯示
{
unsigned char datas[] = {0, 0, 0, 0, 0}; //定義數(shù)組
float tp;
if(temp< 0) //當(dāng)溫度值為負(fù)數(shù)
{
Write_Cmd(0x80); //寫地址 80表示初始地址
Write_Data('-'); //顯示負(fù)
//因?yàn)樽x取的溫度是實(shí)際溫度的補(bǔ)碼,所以減1,再取反求出原碼
temp=temp-1;
temp=~temp;
tp=temp;
temp=tp*0.0625*100+0.5;
//留兩個(gè)小數(shù)點(diǎn)就*100,+0.5是四舍五入,因?yàn)镃語言浮點(diǎn)數(shù)轉(zhuǎn)換為整型的時(shí)候把小數(shù)點(diǎn)
//后面的數(shù)自動(dòng)去掉,不管是否大于0.5,而+0.5之后大于0.5的就是進(jìn)1了,小于0.5的就
//算由?.5,還是在小數(shù)點(diǎn)后面。
}
else
{
Write_Cmd(0x80); //寫地址 80表示初始地址
Write_Data('+'); //顯示正
tp=temp;//因?yàn)閿?shù)據(jù)處理有小數(shù)點(diǎn)所以將溫度賦給一個(gè)浮點(diǎn)型變量
//如果溫度是正的那么,那么正數(shù)的原碼就是補(bǔ)碼它本身
temp=tp*0.0625*100+0.5;
//留兩個(gè)小數(shù)點(diǎn)就*100,+0.5是四舍五入,因?yàn)镃語言浮點(diǎn)數(shù)轉(zhuǎn)換為整型的時(shí)候把小數(shù)點(diǎn)
//后面的數(shù)自動(dòng)去掉,不管是否大于0.5,而+0.5之后大于0.5的就是進(jìn)1了,小于0.5的就
//算加上0.5,還是在小數(shù)點(diǎn)后面。
}
datas[0] = temp / 10000;
datas[1] = temp % 10000 / 1000;
datas[2] = temp % 1000 / 100;
datas[3] = temp % 100 / 10;
datas[4] = temp % 10;
Write_Cmd(0x82); //寫地址 80表示初始地址
Write_Data(0x30+datas[0]); //百位
//LcdWriteCom(0x83); //寫地址 80表示初始地址
Write_Data(0x30+datas[1]); //十位
//LcdWriteCom(0x84); //寫地址 80表示初始地址
Write_Data(0x30+datas[2]); //個(gè)位
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
stm8溫度顯示.rar
(821.4 KB, 下載次數(shù): 102)
2017-12-4 20:13 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
xuwuyang
時(shí)間:
2020-5-17 10:11
不錯(cuò),學(xué)習(xí)了!
作者:
xyllovezuu
時(shí)間:
2020-8-25 12:34
正好需要,謝謝分享學(xué)習(xí)
作者:
xuexi100
時(shí)間:
2021-1-20 19:31
感謝分享寶貴資料,學(xué)習(xí)學(xué)習(xí)
作者:
ccnnzz315
時(shí)間:
2021-1-26 10:11
樓主你好,這個(gè)電腦上應(yīng)該裝什么軟件能打開你的程序
作者:
wenshengzhu
時(shí)間:
2021-1-30 12:16
這是用stm8做的嗎?具體單片機(jī)的型號如何
作者:
wenshengzhu
時(shí)間:
2021-1-31 22:28
請問樓主#define LCD_PSB_H GPIOG->ODR|=0x08 //PD0拉高
#define LCD_CSB_L GPIOG->ODR&=~0x08 //PD0拉低
這是定義的lcd1602上的什么東西
作者:
jack-tommy
時(shí)間:
2021-2-2 17:45
寶貴資料,學(xué)習(xí)學(xué)習(xí)
作者:
1588848
時(shí)間:
2021-7-25 20:56
temp=tp*0.0625*100+0.5; 編譯警告
Warning[Pa093]: implicit conversion from floating point to integer
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1