}
void show_time() //液晶显示程序 {
ReadTemp(); //开启温度采集程序 temp_to_str(); GotoXY(0,0); Print("first");
GotoXY(0,1);//温度数据转换成液晶字符 Print("temp:");
GotoXY(6,1); //液晶字符显示位置 Print(TempBuffer); //显示温度 Delay1ms(400); //扫描延时 }
/***********ds18b20子程序*************************/
/***********ds18b20延迟子函数(晶振12MHz )*******/
/**********ds18b20初始化函数**********************/
void Init_DS18B201(void) { unsigned char x=0; DQ1 = 1; //DQ复位 delay_18B20(8); //稍做延时 DQ1 = 0; //单片机将DQ拉低 delay_18B20(80); //精确延时 大于 480us DQ1 = 1; //拉高总线 delay_18B20(14); x=DQ1; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败 delay_18B20(20); }
/***********ds18b20读一个字节**************/
unsigned char ReadOneChar1(void) { uchar i=0; uchar dat = 0; for (i=8;i>0;i--) { DQ1 = 0; // 给脉冲信号 dat>>=1;
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新初中教育AT89C51单片机的多点温度测量(15)全文阅读和word下载服务。
相关推荐: