main.c

来自「DS18B20做的温度计」· C语言 代码 · 共 59 行

C
59
字号
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#include <avr/eeprom.h>
#include <avr/pgmspace.h>
#include <avr/delay.h>
#include <LCD1602.c>
#include <ds18b20A.c>

#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long



void s_ini(void)
{DDRA=0xff;
 DDRB=0xff;
 ini_ds();
}

void dyy(uint t)
{while(t--)
  dy(1000);
}

int main(void)
{uint u;
 uint c1;
 uint c0;
 uchar c2;
 u=0;
 s_ini(); 
 wsc("The temperature","is:    .");
 while(1)
  {s_ds();
   dyy(1000);
   
   u=r_ds();
   //u=0x0191;
   c1=u/16;
   c0=u%16;
   go(4,1);
   wn(c1/100);
   wn((c1%100)/10);
   wn(c1%10);
   go(8,1);
   c0*=625;
   wn(c0/1000);
   wn((c0%1000)/100);
   wn((c0%100)/10);
   wn(c0%10); 
   c2++;
   if(c2>=10) c2=0;
   go(15,1);
   wn(c2);    
  }
}

⌨️ 快捷键说明

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