資源簡介
使用STC12C5A60S2驅動1602顯示溫度,下載到不同的開發板只需修改1602、鍵盤以及DS18B20對應驅動管教即可;
附件是整個工程,修改驅動管腳編譯后即可使用

代碼片段和文件信息
/*********************************************************************************************************
**?工程功能?:溫度計DS18B20
**?工程作者?:Blue?Sky?Teams——WCW
**?工程版本?:V1.0
*********************************************************************************************************/
#include
#include
#include
#define?uint?unsigned?int
uint?TPH;???????????????????????????//存放溫度值的高字節
uint?TPL;???????????????????????????//存放溫度值的低字節
uint?TP; //存放溫度值的十進制數
/*********************************************************************************************************
**?函數功能?:延時函數
**?函數說明?:利用軟件延時,占用CPU,經調試最小單位大約為1ms
**?入口參數?:time:需要延時的時間,單位ms
**?出口參數?:無
*********************************************************************************************************/
void?Delay_ms(uint?time)
{
uint?ij;
for(i?=?0;i? for(j?=?0;j?930;j?++);
}
void?main()
{??
LCD_1602_Init();? //液晶顯示前進行初始化
???while(1)
???{
Write_1602_String(“DS18B20?Temp:“0X80);
????DS18B20_Reset();????????????????//設備復位
????DS18B20_WriteByte(0xCC);????????//跳過ROM命令
????DS18B20_WriteByte(0x44);????? //開始轉換命令?????????????
Delay_ms(1000); ????//延時等待轉換完成?
????DS18B20_Reset();????????????????//設備復位
????DS18B20_WriteByte(0xCC);????????//跳過ROM命令??
????DS18B20_WriteByte(0xBE);????????//讀暫存存儲器命令
????TPL?=?DS18B20_ReadByte();???????//讀溫度低字節
????TPH?=?DS18B20_ReadByte();???????//讀溫度高字節
TP=((TPH<<8)|TPL)*0.0625; //將讀取的數據轉換成十進制數
//Write_1602_String(&TP0X80);
Write_Num(TP0x80+13); //顯示讀到數據的整數部分,小數部分可自行編寫程序顯示
Write_1602_String(“success!“0x80+0x40);???
???}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3271??2012-03-17?13:12??實驗15?溫度計DS18B20\DS18B20.h
?????文件???????3112??2012-03-18?11:29??實驗15?溫度計DS18B20\key_scan.h
?????文件???????9572??2012-03-12?16:32??實驗15?溫度計DS18B20\LCD1602.h
?????文件???????1872??2012-03-12?16:32??實驗15?溫度計DS18B20\main.c
?????文件???????3797??2012-03-17?13:12??實驗15?溫度計DS18B20\main.LST
?????文件??????14768??2012-03-17?13:12??實驗15?溫度計DS18B20\main.OBJ
?????文件???????6376??2012-03-17?13:12??實驗15?溫度計DS18B20\STARTUP.A51
?????文件??????10761??2012-03-17?13:12??實驗15?溫度計DS18B20\STARTUP.LST
?????文件????????750??2012-03-17?13:12??實驗15?溫度計DS18B20\STARTUP.OBJ
?????文件???????9713??2012-03-12?16:32??實驗15?溫度計DS18B20\STC12C5A60S2.h
?????文件??????14447??2012-03-17?13:12??實驗15?溫度計DS18B20\test15
?????文件???????4424??2012-03-17?13:12??實驗15?溫度計DS18B20\test15.hex
?????文件?????????58??2012-03-17?13:12??實驗15?溫度計DS18B20\test15.lnp
?????文件??????17953??2012-03-17?13:12??實驗15?溫度計DS18B20\test15.M51
?????文件???????1181??2012-03-17?13:13??實驗15?溫度計DS18B20\test15.Opt
?????文件????????413??2012-03-17?13:12??實驗15?溫度計DS18B20\test15.plg
?????文件???????2147??2012-03-14?18:52??實驗15?溫度計DS18B20\test15.Uv2
?????文件???????1181??2012-03-17?13:12??實驗15?溫度計DS18B20\test15_Opt.Bak
?????文件??????????0??2012-03-14?18:51??實驗15?溫度計DS18B20\test15_Uv2.Bak
?????目錄??????????0??2012-04-29?10:39??實驗15?溫度計DS18B20
-----------?---------??----------?-----??----
???????????????105796????????????????????20
評論
共有 條評論