




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/main.c/*一次读取多个DS18B20的序列号,序列号存放在数组tablenumber8中;*/#include ds18b20.hvoid main() get_rom(); while(1); /ds18b20.c#include uchar rom64; /64位序列号缓存区uchar tablenumber8;/序列号存放数组uchar numnumber-1; /*定时器延时函数*/void DELAY_US(uint time)time-;void wr_ds18b20(uchar byte) uchar i; for(i=0;ii)&0x01) SET_DQ; else CLR_DQ; DELAY_US(50); SET_DQ; DELAY_US(10); /*读取总线上两位数据*/uchar rd_two_bits() uchar i,Data=0x00; for(i=0;i=1; CLR_DQ; DELAY_US(5); SET_DQ; DELAY_US(8); if(DQ) Data|=0x02; DELAY_US(45); SET_DQ; return Data;/*向总线上写一位数据*/void wr_one_bit(uchar Data) CLR_DQ; DELAY_US(5); if(Data&0x01) SET_DQ; else CLR_DQ; DELAY_US(50); SET_DQ; DELAY_US(10);/*读多个DS18B20序列号的函数*/void get_rom() uchar i,j,flag,rd_data,temp=0x00,pointer=0x01; for(i=0;inumber;i+) flag=init_ds18b20(); if(flag) wr_ds18b20(0xf0); for(j=0;j=1; rd_data=rd_two_bits(); if(rd_data=0x01) temp|=0x80; romj=1; wr_one_bit(1); else if(rd_data=0x02) temp&=0x7f; romj=0; wr_one_bit(0); else if(rd_data=0x00) if(jnumpointer-1) numpointer+=j; temp&=0x7f; romj=0; wr_one_bit(0); else if(jnumpointer-1) temp=(romj7)|(temp&0x7f); romj=romj; wr_one_bit(romj); else if(j=numpointer-1) temp|=0x80; romj=1; pointer-; wr_one_bit(1); if(j+1)%8)=0) tablei(j+1)/8-1=temp; uchar init_ds18b20() CLR_DQ; DELAY_US(500); SET_DQ; DELAY_US(50); if(!DQ) DELAY_US(400);return 1; else DELAY_US(400);return 0;/ds18b20.h#ifndef _ds18b20_h#define _ds18b20_h#includesbit DQ=P10;#define CLR_DQ DQ=0;#define SET_DQ DQ=1;#define uchar unsigned char#define uint unsigned int#define number 2/定义总线上ds18b20的个数extern uchar rom64; /64位序列号缓存区extern uchar tablenumber8;/序列号存放数组extern uchar numnumber-1; extern void DELAY_US(uint time);extern void wr_ds18b20(uchar byte);extern uchar rd_ds18b20();extern uchar rd_two_bits();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025黑龙江大庆市肇源县公益性岗位招聘预模拟试卷及答案详解(夺冠系列)
- 2025北京首都师范大学附属育新学校招聘12人模拟试卷及一套答案详解
- 2025年甘肃省中共嘉峪关市委党校(市行政学院)招聘公益性岗位人员模拟试卷附答案详解(模拟题)
- 2025黑龙江齐齐哈尔市建华区中华街道公益性岗位招聘1人考前自测高频考点模拟试题及一套答案详解
- 沧州市中医院高血压脑出血微创手术考核
- 2025黑龙江鹤岗市工农区酒行招聘模拟试卷附答案详解(突破训练)
- 衡水市中医院甲状腺再次手术技术准入考核
- 2025广东揭阳市惠来县校园现场招聘教师70人(编制)模拟试卷及答案详解(夺冠系列)
- 2025北京市房山区韩村河镇社区卫生服务中心招聘1人模拟试卷(含答案详解)
- 邯郸市人民医院消化科造口治疗师资格认证考试题库
- 2025年北森潜力测评试题及答案
- 2025银行招聘试题及答案详解
- 2025年成人高考高升专试题(含答案)
- 2025贵州册亨县招聘教师25人考试参考试题及答案解析
- 河南成人2024学位英语考试真题及答案
- 2025年淮南市大通区和寿县经开区公开招聘社区“两委”后备干部30名考试参考试题及答案解析
- 长期照护师培训考核试卷及答案
- 医保病历审核课件
- 煤矿安全规程2025版解读
- 2025年秋季开学典礼诗歌朗诵稿:纪念抗战胜利八十周年
- 军人识图用图课件
评论
0/150
提交评论