久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機LCD1602顯示溫度+串口接收溫度源程序
[打印本頁]
作者:
zengfanqin
時間:
2018-1-12 12:00
標題:
單片機LCD1602顯示溫度+串口接收溫度源程序
LCD顯示溫度
捕獲3.PNG
(100.03 KB, 下載次數: 56)
下載附件
2018-1-12 11:59 上傳
單片機源程序如下:
/*******************************************************************************
* 實驗名 :溫度顯示實驗
* 使用的IO :
* 實驗效果 :1602顯示溫度
* 注意 :
*******************************************************************************/
#include<reg51.h>
#include"lcd.h"
#include"temp.h"
uchar CNCHAR[6] = "攝氏度";
void LcdDisplay(int);
void UsartConfiguration();
/*******************************************************************************
* 函數名 : main
* 函數功能 : 主函數
* 輸入 : 無
* 輸出 : 無
*******************************************************************************/
void main()
{
UsartConfiguration();
LcdInit(); //初始化LCD1602
LcdWriteCom(0x88); //寫地址 80表示初始地址
LcdWriteData('C');
while(1)
{
LcdDisplay(Ds18b20ReadTemp());
// Delay1ms(10000);//1s鐘刷一次
}
}
/*******************************************************************************
* 函數名 : LcdDisplay()
* 函數功能 : LCD顯示讀取到的溫度
* 輸入 : v
* 輸出 : 無
*******************************************************************************/
void LcdDisplay(int temp) //lcd顯示
{
unsigned char i, datas[] = {0, 0, 0, 0, 0}; //定義數組
float tp;
if(temp< 0) //當溫度值為負數
{
LcdWriteCom(0x80); //寫地址 80表示初始地址
SBUF='-';//將接收到的數據放入到發送寄存器
while(!TI); //等待發送數據完成
TI=0; //清除發送完成標志位
LcdWriteData('-'); //顯示負
//因為讀取的溫度是實際溫度的補碼,所以減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
{
LcdWriteCom(0x80); //寫地址 80表示初始地址
LcdWriteData('+'); //顯示正
SBUF='+';//將接收到的數據放入到發送寄存器
while(!TI); //等待發送數據完成
TI=0; //清除發送完成標志位
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;
LcdWriteCom(0x82); //寫地址 80表示初始地址
LcdWriteData('0'+datas[0]); //百位
SBUF = '0'+datas[0];//將接收到的數據放入到發送寄存器
while (!TI); //等待發送數據完成
TI = 0;
LcdWriteCom(0x83); //寫地址 80表示初始地址
LcdWriteData('0'+datas[1]); //十位
SBUF = '0'+datas[1];//將接收到的數據放入到發送寄存器
while (!TI); //等待發送數據完成
TI = 0;
LcdWriteCom(0x84); //寫地址 80表示初始地址
LcdWriteData('0'+datas[2]); //個位
SBUF = '0'+datas[2];//將接收到的數據放入到發送寄存器
while (!TI); //等待發送數據完成
TI = 0;
LcdWriteCom(0x85); //寫地址 80表示初始地址
LcdWriteData('.'); //顯示 ‘.’
SBUF = '.';//將接收到的數據放入到發送寄存器
while (!TI); //等待發送數據完成
TI = 0;
LcdWriteCom(0x86); //寫地址 80表示初始地址
LcdWriteData('0'+datas[3]); //顯示小數點
SBUF = '0'+datas[3];//將接收到的數據放入到發送寄存器
while (!TI); //等待發送數據完成
TI = 0;
LcdWriteCom(0x87); //寫地址 80表示初始地址
LcdWriteData('0'+datas[4]); //顯示小數點
SBUF = '0'+datas[4];//將接收到的數據放入到發送寄存器
while (!TI); //等待發送數據完成
TI = 0;
for(i=0; i<6; i++)
{
SBUF = CNCHAR[i];//將接收到的數據放入到發送寄存器
while (!TI); //等待發送數據完成
TI = 0;
}
}
/*******************************************************************************
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
LCD顯示溫度 串口接收溫度.zip
(42.77 KB, 下載次數: 138)
2018-1-12 12:00 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
vktpas
時間:
2018-1-16 12:46
有仿真圖嗎
作者:
chen30000
時間:
2018-4-10 21:54
好東西,收下啦
作者:
l239234576
時間:
2018-4-11 15:40
看看,能否用得著,謝謝分享
作者:
linfangjun
時間:
2018-4-25 21:11
看看,能否用得著,謝謝分享
作者:
yzh123
時間:
2018-5-19 09:31
看看是否用的上
作者:
大白321
時間:
2018-5-24 15:50
謝謝你
作者:
穹妹廚
時間:
2018-5-24 21:39
感謝分享
作者:
1258011
時間:
2018-5-26 22:17
請問有仿真圖嗎?急需!!
作者:
黑夜小羊
時間:
2019-5-31 09:19
好資料,謝謝
作者:
已飛的鷹
時間:
2021-11-24 10:12
程序都有問題,不能直接使用。。。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
美女黄视频网站
|
午夜影院视频
|
国产精品免费一区二区三区四区
|
免费在线观看av片
|
国产资源网
|
国产在线观看网站
|
日韩午夜一区二区三区
|
国产精品久久久久久久岛一牛影视
|
久久精品二区亚洲w码
|
99精品国产一区二区三区
|
久久久精
|
91麻豆精品国产91久久久久久久久
|
亚洲精品久久久一区二区三区
|
亚洲精品永久免费
|
亚洲综合一区二区三区
|
成人综合一区二区
|
婷婷丁香在线视频
|
美女视频黄色片
|
先锋av资源网
|
精品伊人
|
亚洲国产一区二区三区
|
成人在线观看欧美
|
91精品久久久久久久久久
|
香蕉视频一区二区
|
久久99精品国产
|
国色天香成人网
|
国产精品一码二码三码在线
|
亚洲成人在线免费
|
97国产精品
|
精品国产一区二区三区久久久四川
|
伊人网站
|
国产欧美日韩一区二区三区
|
国产成人网
|
精品国产1区2区3区 一区二区手机在线
|
日日摸夜夜添夜夜添特色大片
|
在线视频91
|
日本精品视频在线观看
|
国产精品免费一区二区
|
免费一区二区三区
|
日韩三级在线
|
日韩精品在线免费观看
|