doublezz

    1. 单线挂载16个DS18B20传感器51程序 4/2968 51单片机 2018-12-26
      #include #define uchar unsigned char #define uint unsigned int sbit DQ=P3^7;//ds18b20与单片机连接口 sbit RS=P3^0; sbit RW=P3^1; sbit EN=P3^2; unsigned char code str1[]={"              "}; unsigned char code str2[]={"              "}; uchar fCode[8]; uchar data disdata[5]; uint tvalue;//温度值 uchar tflag;//温度正负标志 /*************************lcd1602程序**************************/ void delay1ms(unsigned int ms)//延时1毫秒(不够精确的) {     unsigned int i,j;     for(i=0;i>=1;         DQ = 1; //给脉冲信号         if(DQ)         dat|=0x80;        delay_18B20(10);     }     return(dat); } void ds1820wr(uchar wdata)/*写数据*/ {     uchar i=0;     for (i=8; i>0; i--)     {        DQ = 0;        DQ = wdata&0x01;        delay_18B20(10);        DQ = 1;        wdata>>=1;    } } read_temp()/*读取温度值并转换*/ {     uchar a,b;     ds1820rst();        ds1820wr(0xcc);//*跳过读序列号*/     ds1820wr(0x44);//*启动温度转换*/     ds1820rst();        ds1820wr(0xcc);//*跳过读序列号*/     ds1820wr(0xbe);//*读取温度*/     a=ds1820rd();     b=ds1820rd();     tvalue=b;     tvalue

最近访客

< 1/1 >

统计信息

已有5人来访过

  • 芯积分:--
  • 好友:--
  • 主题:1
  • 回复:1

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言