C程序实现DS1820温度计驱动程序
12864 18B20温度计(串行方式显示),这是用C程序实现DS1820单片机驱动程序,包括YM12864R-3带中文字库图形液晶驱动,DS1820复位及存在检测(通过存在脉冲可以判断DS1820是否损坏),函数名称:DS1820_Reset()。说明:函数返回一个位标量(0或1)flag=0存在,反之flag=1不存在。 bit DS1820_Reset() { unsigned char i; bit flag; //DS1820存在标志位 DS1820_DQ = 0; //拉低总线 for (i=240;i>0;i--);//延时480微秒,产生复位脉冲 DS1820_DQ = 1; //释放总线 for (i=40;i>0;i--); //延时80微秒对总线采样 flag =DS1820_DQ; for (i=200;i>0;i--); //延时400微秒等待总线恢复 return (flag);//根据flag的值可以知道DS1820是否存在或损坏 }//可以加声音告警提示DS1820故障 *写数据到DS1820 *函数名 称:DS1820_WriteData()
用户评论
好东西,刚接触这个DS1820,本来不懂的,现在大致了解了。谢谢分享了。