xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 3KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-13
  • 語言: 其他
  • 標簽: 51??DS18B20??序列號??

資源簡介

DS18B20溫度傳感器是一款三引腳的單總線傳感器,分別為電源,地,信號線。每個DS18B20有一個唯一的序列號,才能實現單總線結構,我們在設計多點溫度采集系統時候,首先需要獲取每個DS18B20的序列號,本程序基于單片機獲取18B20序列號,并用LCD顯示,具體電路接法參見代碼內的引腳定義

資源截圖

代碼片段和文件信息

/******************************************************************
基于51單片機讀取DS18B20的序列號,用LCD1602顯示

具體連接見引腳定義,按需修改
******************************************************************/

#include?
#define?uchar?unsigned?char
#define?uint?unsigned?int
/********************************************************************/
//LCD引腳定義
#define?DATA?P1
sbit?RS?=?P2^0;????
sbit?RW?=?P2^1;?
sbit?E?=?P2^2;
//DS18B20引腳定義
sbit?DQ?=?P2^7;
/********************************************************************/
void??delay(uint?z);??????????????????????????
void??DS18B20_Reset(void);???????????//初始化DS18B20
bit???DS18B20_Readbit(void);?????????//讀一位數據
uchar?DS18B20_ReadByte(void);????????//讀一字節數據
void??DS18B20_WriteByte(uchar?dat);??//寫一字節數據
void??LCD_WriteCom(uchar?com);???????//LCD指令寫入
void??LCD_WriteData(uchar?dat);??????//LCD數據寫入?????
void??LCD_Init();????????????????????//LCD初始化
void??Display18B20Rom(char?Rom);?????//顯示DS18B20序列號
/**********************************************/
/*?????主函數????????????????????????????????*/
/**********************************************/
void?main()
{????????
uchar?abcdefgh;
??LCD_Init();
RW?=?0;
??DS18B20_Reset();
??delay(1);
??DS18B20_WriteByte(0x33);
??delay(1);
??a?=?DS18B20_ReadByte();
??b?=?DS18B20_ReadByte();
??c?=?DS18B20_ReadByte();
??d?=?DS18B20_ReadByte();
??e?=?DS18B20_ReadByte();
??f?=?DS18B20_ReadByte();
??g?=?DS18B20_ReadByte();
??h?=?DS18B20_ReadByte();
??LCD_WriteCom(0x80+0x40);
??Display18B20Rom(h);
??Display18B20Rom(g);
??Display18B20Rom(f);
??Display18B20Rom(e);
??Display18B20Rom(d);
??Display18B20Rom(c);
??Display18B20Rom(b);
??Display18B20Rom(a);
??while(1);
}
/*************************

評論

共有 條評論