一些常用的代碼
單片機源程序如下:
- /********************************************************************
- //DM430-L溫度傳感器DS18B20測試程序,顯示溫度到1602液晶上
- //DS18b20的C語言驅(qū)動程序,讀取當前環(huán)境溫度,顯示精度達0.1度,溫度范圍0-99度
- //DS18B20 詳細引腳功能描述1、GND 地信號;2、DQ數(shù)據(jù)輸入出引腳。開漏單總線接口引腳。當被用在寄生電源下
- //也可以向器件提供電源;3、VDD可選擇的VDD 引腳。當工作于寄生電源時,此引腳必須接地。
- //DS18B20 的使用方法。DS18B20 采用的是1-Wire 總線協(xié)議方式
- //即在一根數(shù)據(jù)線實現(xiàn)數(shù)據(jù)的雙向傳輸,數(shù)據(jù)腳接在P17上
- //調(diào)試環(huán)境:EW430 V5.301
- ********************************************************************/
- #include <msp430x14x.h>
- #include "Config.h"
- #include "1602.c"
- #include "DS18B20.c"
- //***********************************************************************
- // 液晶顯示溫度值,xx.xC格式
- //***********************************************************************
- void LCD_DisplayTemp(uchar temp1,uchar temp2,uchar temp3)
- {
- LCD_write_char(0x0b,1,0x30+A1);
- LCD_write_char(0x0c,1,0x30+A2);
- LCD_write_char(0x0d,1,'.');
- LCD_write_char(0x0e,1,0X30+A3);
- LCD_write_char(0x0f,1,'C');
- }
- //***********************************************************************
- // 主程序
- //***********************************************************************
- void main(void)
- {
- uchar j;
-
- WDT_Init(); //看門狗設置
- Clock_Init(); //系統(tǒng)時鐘設置
- Port_init(); //系統(tǒng)初始化,設置IO口屬性
- delay_ms(100); //延時100ms
- LCD_init(); //液晶參數(shù)初始化設置
- LCD_clear(); //清屏
- LCD_Desk();
-
- DS18B20_Reset(); //復位D18B20
- while(1)
- {
- ds1820_start(); //啟動一次轉(zhuǎn)換
- ds1820_read_temp(); //讀取溫度數(shù)值
- data_do(temp_value); //處理數(shù)據(jù),得到要顯示的值
- for(j=0;j<30;j++)
- {
- LCD_DisplayTemp(A1,A2,A3);
- }
- }
-
- }
復制代碼
所有資料51hei提供下載:
DS18B20_1602.rar
(41.06 KB, 下載次數(shù): 76)
2018-7-21 14:44 上傳
點擊文件名下載附件
|