版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#in clude<reg52 h>#defi ne uchar un sig ned char#defi ne uint un sig ned int sbit DQ二Pipsbit rs=P 2 A 0;sbit rw二P 2 人 1;sbit e=P 2 A 2;uchar temp 1, te mp2;/定义两个存放温度的变量Iluchar ID8;/存放DS18B20的64位序列号的数组uchar code/第一个DS18B20的序列号第二个DA18R20的库列号ID_1 Z = 0x2& 0x3a, 0x24, 0xc6, 0x02, 0x00, 0x00, 0
2、xa4);uchar code ID_2 = 0x28, 0x66,0xa2,Oxcl, 0x02, 0x00, 0x00,0x26;uchar code table="0123456789"uchar code table_te mp ="te mp reture:;uchar code table_0 El =Z,C:*void delay_50us( uint time); void write_com(uchar com); void write_data(uchar dat); void in it_LCD1602(void); id ini t_dsl
3、8b20(void);void delay( uint t);void ini t_dsl8b20(void); void write_byte(char dat); uchar read_byte(void);uchar readte mp 1 (void); uchar readte mp 2(void); void dis pl ay(void);/50us的延时函数IILCD1602写指令IILCD1602写数据IILCD1602初IIdsl8b20初始化Ilwhile ( t)延时函数IIDS18B20初始化函数IIdsl8b20写一个字节函数IIdsl8b20读一个字节函数II第一
4、个dsl8b20读取温度函数II第二个dsl8b20读取温度函数*I*void readrom(void) II读取温度传感器的序列号了函数 ini t_dsl8b20(); delay_50us(2); write_byte(0x33);ID0=read_byte 0;IDl=read_byte 0;ID 2=read_byte 0;ID3=read_byte 0;ID 4=read_byte 0;ID5=read_byte 0;ID 6=read_byte 0;ID7=read_byte 0;/*/ /*voi d keep_rom(uchar *p) / 存序列号函数uchar i;fo
5、r(i=0;i<8;i+) *p=IDi;P+;Avoid dis play_rom(void)/ 显不序列号函数uchar i;(0x80); for(i=0;i<8;i+)write_data(table ClDi/16); write_data(tableIDi%16);void main (void)in it_LCD16020;while(1)tempreadte mp 1 0 ;temp 2=readte mp 2();disp lay();/*/ void delay_50us( uint time)uchar j; for(;time>0;time); for
6、(j=19;j>0;j+);/*/void write_com(uchar com)/LCD1602 写指令rs=0;rw 二 0;PO=com;delay_50us(10);e=l;delay_50us(20);/ * * * * * * * * *,/void write_data(uchar dat) /LCD1602 与数据 e=0;rs=l;rw 二 0;P0=dat;delay_50us(10); e=l;delay_50us(20);e=0;/*/void in it_LCD1602(void)/LCD 1602 初始化函数delay_50us(300);(0x38);de
7、lay_50us(100);write_com(0x38);delay_50us(100);write_com(0x38);write_com(0x38) ;/显示模式设置write_com(0x08) ;/显示关闭write_com(0x01) ;/ 显不清屏write_com(0x06) ;/显不光标移动设置 write_com(0x0c) ;/显不刃及 光标设置/*/ void delay( uint t)while (t);/*/void init_dsl8b20(void)/ 初女台化uchar n;/ keep_rom(IP_l);/ dis play_rom(); write_b
8、yte(0x55);for(i=0;i<8;i+)t write_byte(ID_li);write_byte(0x44); delay(300);ini t_dsl8b20(); write_byte(0x55);for(i=0;i<8;i+) write_byte(ID_lil):write_byte(Oxbe);a=read_b5rte();b=read_byte();b«=4;b+= (a&O xf0) »4;return b;/启动温度测量读这个温度低位/屏蔽低四位/*/ uchar readte mp2 (void)uchar a, b, i
9、 ;ini t_dsl8b20();/readrom 0;/ keep_rom(IP_l);/ dis play_rom();write_byte(0x55);for(i=0;i<8;i+)读一个高八位,一个低八位 write_byte(ID_2i);write_byte(0x44);delay(300);ini t_dsl8b20(); write_byte(0x55);for(i=0;i<8;i+)/启动温度测量 write_byte(ID_2i);a=read_byte(); b=read_byte(); b«=4;b+= (a&O xf0)»4;return b;低位/咼位/屏蔽低四位/ ilK/Js tempreture/第一个温度值显示温度十位/显示温度个位第二个温度值/显示温度十位“显示温度个位void dis pl ay (void)uchar i;wri te_com(0x80);for(i=0;i<ll;i+)ite_data(table_te mp Li); delay_50us (1);wri te_com(0x800x40);write_data(tableEte mp 1/10);write_data(tabletem pl%10);write_d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年秋季小升初军训强身健体主题课程
- 2024年西安技师学院沣东高职部单招综合素质考试题库附参考答案详解【完整版】
- 2025年岳阳大云山技师学院高职单招职业技能考试题库(B卷)附答案详解
- 2027年广东省梅州市单招综合素质考试模拟试卷含答案详解【综合题】
- 2024年济南华山职业学院高职单招职业技能考试模拟试卷(有一套)附答案详解
- 2024年黑龙江省绥化市高职单招职业技能考试题库附参考答案详解(研优卷)
- 2026年秋季大学新生军训 军训文艺汇演策划训练指南
- 2026年庐山文旅学院单招职业技能考试模拟试卷(综合题)附答案详解
- 2025年酉安职业学院单招综合素质考试题库【完整版】附答案详解
- 人工智能在监管合规性评估中的优化
- 2026年八年级语文下册期中真题汇编 专题16 记叙文之散文阅读
- DB54∕T 0617-2026 民用供氧工程设计标准
- MT/T 146-2025树脂锚杆
- 阿里JAVA编码规范手册
- 医学人文岗前培训课件
- 电气柜布线培训课件
- 鞋业安全检查指南讲解
- DBJ51T188-2022预拌流态固化土工程应用技术标准
- 放射科CT检查造影剂过敏反应管理手册
- 三维基础建模技术实施方案
- 十年(2016-2025)高考英语真题分类汇编:专题22 语法填空(全国)(解析版)
评论
0/150
提交评论