最新DS2431 DS18B20读写程序.doc
《最新DS2431 DS18B20读写程序.doc》由会员分享,可在线阅读,更多相关《最新DS2431 DS18B20读写程序.doc(17页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精品资料DS2431 DS18B20读写程序.DS2431 DS18B20 one wire 读写程序最近公司有一个产品用到了DS2431,我就将先前一个DS18B20的程序中加入了DS2431的按规定函数。先传给大家分享.大家可以使用,转载时请说明出处. 此程序不够完善,希望能支持多节点设备连接。单总线适用于单,能够控制一个或多个从机设备。主机可以是微控制器,从机可以是单总线器件,它们之间的数据交换只通过一条信号线。当只有一个从机设备时,系统可按单节点系统操作;当有多个从机设备时,系统则按多节点系统操作。 以下是程序:#includesystem.h#includeone wire.huns
2、igned char a_DS24318;/code by lyx and RyanHsiung#define DS_DQ_IN PORTAbits.RA4#define DS_DQ_OUT LATAbits.LATA4#define DS_DQ_TRISD TRISAbits.TRISA4void delay_us(unsigned char time) /delayms=1us of 20Mhz osc /不准确1us while(time-); /* CRC校验*/unsigned char crccheck(unsigned char *p,unsigned char len)unsi
3、gned char bit0,cbit,r,temp,i,j,byte;temp=0;for (j=0;jlen;j+) byte=pj; for(i=0;i1; r=cbitbit0; if(r=1) temp=temp0x8c; byte=byte1; return temp;/* 检查DS1820是否存在:如果DS1820不存在返回1,否则返回0*/unsigned char OneWire_ack(void) unsigned char ack; DS_DQ_TRISD=0; /输出 DS_DQ_OUT=0; /输出LOW /delay_us(500); delay_us(250);
4、delay_us(250); delay_us(100); DS_DQ_OUT=1;/输出HIGH DS_DQ_TRISD=1;/RE2输入 delay_us(40);/delay_us(45); if(DS_DQ_IN=1) ack=1; / else ack=0;/ /delay_us(500); delay_us(250); delay_us(250); delay_us(100); return ack;/* 从DS1820读1字节数据*/ unsigned char OneWire_read(void) unsigned char i,byte,temp; byte=0x00; fo
5、r (i=0;i8;i+) DS_DQ_TRISD=0;/RE2输出 DS_DQ_OUT=0;/输出LOW delay_us(1);/delay_us(3); DS_DQ_OUT=1;/输出HIGH DS_DQ_TRISD=1;/RE2输入 delay_us(5);/delay_us(10); if(DS_DQ_IN) byte|=0x80; / 读入 if (i1; delay_us(120);/delay_us(100); DS_DQ_TRISD=0;/RE2输出 delay_us(2);/delay_us(5); return byte;/* 写ROM或存贮器命令到DS1820*/voi
6、d OneWire_write(unsigned char cmd) unsigned char i,j; DS_DQ_TRISD=0;/RE2输出 for (j=0;j1; /* 匹配DS1820*/ void OneWire_match(unsigned char *p) unsigned char i; do i=OneWire_ack(); while (i=0x01); OneWire_write(0x55); for(i=0;i=4);tem8l =(unsigned char)address; if(OneWire_ack() return;OneWire_write(0xcc)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新DS2431 DS18B20读写程序 最新 DS2431 DS18B20 读写 程序
限制150内