基本信息
源码名称:STC15F104E单片机18B20温度传感器的示例
源码大小:2.10KB
文件格式:.rar
开发语言:C/C++
更新时间:2019-11-26
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

STC15F104E单片机18B20温度传感器的示例

void main()
   {
    P3M1 = 0x00;
    P3M0 = 0x10;    
    TMOD = 0x00;    //timer0 in 16-bit auto reload mode
    AUXR = 0x80;    //timer0 working at 1T mode
    TL0 = BAUD;
    TH0 = BAUD>>8;  //initial timer0 and set reload value
    TR0 = 1;        //tiemr0 start running
    ET0 = 1;        //enable timer0 interrupt
    PT0 = 1;        //improve timer0 interrupt priority(提高Timer0的中断优先级)
    EA  = 1;        //open global interrupt switch
    DPWR = 1;
 UART_INIT(  );
  while ( 1 )
     { 
       if (REND)
       {
          REND = 0;
                
         if (RBUF == 0x52)          //R读取ROM
     {
              DS18B20_PG(  );
              r = 0x00;
      t = 0x08;
       }
   if (RBUF == 0x54)       //T读取温度
           {
      DS18B20_PG(  );
        r = 0x00;
      t = 0x02;
     }
       }
 
if (TEND)
         {
        if (TmComp)
             {
              TEND = 0;
      TING = 1;
              if (--t ==0)
      {
      TmComp = 0;
      }
           TBUF = ROM[r ];
 
             }
         }
      }
   }