ds18b20.txt

来自「前一阵在做一个项目时」· 文本 代码 · 共 60 行

TXT
60
字号
#include <iom16v.h>
#include <macros.h>
#include <E:\DS18B20\define.h>
#include <E:\DS18B20\function.h>
#include <E:\DS18B20\lcd1602_4h.h>
#include <E:\DS18B20\ds18b20.h>

uint i;
uchar xs[5];

void xs_zh(uint da)
    {
 uint i=da*10/16;
 lcd_da('+');
 xs[0]=(i/10000+0x30);
 if(xs[0]!=0x30)
    lcd_da(xs[0]);
 i=i%10000;
 xs[1]=(i/1000+0x30);
 if(xs[1]!=0x30)
    lcd_da(xs[1]);
 i=i%1000;
 xs[2]=(i/100+0x30);
 if(xs[2]!=0x30)
   lcd_da(xs[2]);
 i=i%100;
 xs[3]=(i/10+0x30);
 lcd_da(xs[3]);
 lcd_da('.');
 i=i%10;
 xs[4]=(i+0x30);
 lcd_da(xs[4]);
 lcd_da('C');
 }

void main()
 {
 port_init();
 PORTB|=1<<3;
 delay_ms(500);
 lcd_init();
 delay_ms(100);
 lcd_comm(0x84);      //写指令:第1行地址
 delay_ms(10);
 lcd_da('T');      //温度的前导字
 lcd_da('e');
 lcd_da('m');
 lcd_da('p');
 lcd_da(':');
 while(1)
     {
  lcd_comm(0xC4);      //写指令:第2行地址
  i=rst_DS18B20();
  i=read_Temp();
  xs_zh(i);
  delay_ms(200);
  }
    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?