久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
stm8的18b20溫度顯示程序
[打印本頁]
作者:
XD1860
時間:
2017-12-4 20:14
標題:
stm8的18b20溫度顯示程序
基于stm8的18B20溫度顯示程序
單片機源程序如下:
#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);//內部時鐘1分頻16m
Ini_Lcd();//液晶初始化
Tim1_Init();//時鐘初始化
while(1)
{LcdDisplay(Ds18b20ReadTemp());
}
}
/*******************************************************************************
* 函數名 : LcdDisplay()
* 函數功能 : LCD顯示讀取到的溫度
* 輸入 : v
* 輸出 : 無
*******************************************************************************/
void LcdDisplay(int temp) //lcd顯示
{
unsigned char datas[] = {0, 0, 0, 0, 0}; //定義數組
float tp;
if(temp< 0) //當溫度值為負數
{
Write_Cmd(0x80); //寫地址 80表示初始地址
Write_Data('-'); //顯示負
//因為讀取的溫度是實際溫度的補碼,所以減1,再取反求出原碼
temp=temp-1;
temp=~temp;
tp=temp;
temp=tp*0.0625*100+0.5;
//留兩個小數點就*100,+0.5是四舍五入,因為C語言浮點數轉換為整型的時候把小數點
//后面的數自動去掉,不管是否大于0.5,而+0.5之后大于0.5的就是進1了,小于0.5的就
//算由?.5,還是在小數點后面。
}
else
{
Write_Cmd(0x80); //寫地址 80表示初始地址
Write_Data('+'); //顯示正
tp=temp;//因為數據處理有小數點所以將溫度賦給一個浮點型變量
//如果溫度是正的那么,那么正數的原碼就是補碼它本身
temp=tp*0.0625*100+0.5;
//留兩個小數點就*100,+0.5是四舍五入,因為C語言浮點數轉換為整型的時候把小數點
//后面的數自動去掉,不管是否大于0.5,而+0.5之后大于0.5的就是進1了,小于0.5的就
//算加上0.5,還是在小數點后面。
}
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]); //個位
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
stm8溫度顯示.rar
(821.4 KB, 下載次數: 102)
2017-12-4 20:13 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
xuwuyang
時間:
2020-5-17 10:11
不錯,學習了!
作者:
xyllovezuu
時間:
2020-8-25 12:34
正好需要,謝謝分享學習
作者:
xuexi100
時間:
2021-1-20 19:31
感謝分享寶貴資料,學習學習
作者:
ccnnzz315
時間:
2021-1-26 10:11
樓主你好,這個電腦上應該裝什么軟件能打開你的程序
作者:
wenshengzhu
時間:
2021-1-30 12:16
這是用stm8做的嗎?具體單片機的型號如何
作者:
wenshengzhu
時間:
2021-1-31 22:28
請問樓主#define LCD_PSB_H GPIOG->ODR|=0x08 //PD0拉高
#define LCD_CSB_L GPIOG->ODR&=~0x08 //PD0拉低
這是定義的lcd1602上的什么東西
作者:
jack-tommy
時間:
2021-2-2 17:45
寶貴資料,學習學習
作者:
1588848
時間:
2021-7-25 20:56
temp=tp*0.0625*100+0.5; 編譯警告
Warning[Pa093]: implicit conversion from floating point to integer
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
天堂在线中文字幕
|
亚洲国产免费
|
欧美一级片免费看
|
国产成人精品一区二区三区
|
香蕉婷婷
|
国产不卡在线观看
|
男女网站视频
|
国产精品激情
|
国产精品欧美一区喷水
|
亚洲国产精品久久
|
国产精品一区二
|
在线视频中文字幕
|
成人区一区二区三区
|
天天综合久久
|
国产免费拔擦拔擦8x高清
|
综合激情av
|
国产精品自产拍在线观看蜜
|
欧美日韩综合
|
欧美综合在线视频
|
亚州精品天堂中文字幕
|
99久久久国产精品
|
国产视频一区在线
|
欧美自拍日韩
|
午夜影院操
|
久久久天堂
|
国内精品伊人久久久久网站
|
在线观看www
|
亚洲成人一区
|
成人久久久
|
国产9 9在线 | 中文
|
亚洲精品免费观看
|
日日干天天干
|
欧美国产精品一区二区三区
|
香蕉久久av
|
日韩精品一区二区久久
|
久久久www成人免费精品张筱雨
|
成人久久久
|
成人片免费看
|
精品www
|
最新中文字幕第一页视频
|
色狠狠一区
|