51单片机课程设计,数字温度计
/* 延时子函数
/
/*****************************************************/ void ds18b20_delayus(uint t) //延时几μs {
while(t--); }
void ds18b20_delayms(uint t) {
uint i,j;
//延时1ms左右
for(i=t;i>0;i--)
for(j=120;j>0;j--); }
/******************************************************/ /* DS18B20初始化函数 /
/*****************************************************/
void ds18b20_init() {
uchar c=0; DQ=1; DQ=0; 脉冲
ds18b20_delayus(80); DQ=1; while(DQ);
//控制器向DS18B20发低电平
//延时15-80μs //控制器拉高总线, //等待DS18B20拉低总线,在60-240μs
//延时,等待上拉电阻拉高总线 //拉高数据线,准备数据传输;
之间
ds18b20_delayus(150); DQ=1;
}
/******************************************************/ /* DS18B20字节读函数
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于51单片机课程设计报告(14)在线全文阅读。
相关推荐: