⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1602.c

📁 DS18B20温度传感器和1602详细源代码和这PROTUES彷真
💻 C
字号:
#include<reg52.h>
#include<1820.h>
#include<intrins.h>

#define uchar unsigned  char
#define uint  unsigned  int
#define sint   signed  int

sbit Rs  = P2^5;
sbit Rw  = P2^6;
sbit En  = P2^7;
sfr  DBPort  = 0xb0;  //P3数据端口


void delay(uchar z)
{
	uchar x,y;
	for(x=z;x>0;x--)
		for(y=110;y>0;y--);
}


//向LCD写入命令或数据************************************************************


void  write(bit style, uchar input)
{

 Rs=style;
 DBPort=input;
 delay(4); 
 En=1;  //注意顺序
 delay(4);
 En=0;   
}


//初始化LCD************************************************************
void start1602()
{
 Rw=0;
 En=0;
 //DBPort=0xff;
 //delay(4);
write(0,0x01);                            //8位数据端口,2行显示,5*7点阵
write(0,0x02);
write(0,0x06);
write(0,0x0c);
write(0,0x3C);   //?

}

//************************************************************************
void goto_xy(uchar x, uchar  y)
{
 if(y==0)
  write(0,0x80|x);
 if(y==1)
  write(0,0x80|(x-0x40)); //?
}


void printf(uchar *str)
{
 while(*str!='\0')
 {
  write(1,*str);
  str++;
 }
}

void  printd (sint  x)
{    sint y[10];
     uchar  i=0,j;

    if(x<0)
    {
      write(1,0x2d);
      
      x=-x;
    } 


     y[0]=x%10;
     while(x/10!=0)
     {   i++;
         x=x/10;
         y[i]=x%10 ;
         
     }
     j=i+1;
     for(j;j>0;i--,j--)
     {
        write(1,y[i]+48) ;
     }
}
 
void  main()
{
    sint tmp,u=0;
    uchar i,j;
    start1602();
    tmp=gettemp(); 
    goto_xy(0,0);
    printf("Temperature :"); 
    
    
    goto_xy(0,1);
    printf("buffering.");

 for(i=6;i>0;i--)
 {

    for(j=20;j>0;j--)
   {
    delay(127);
   }
   printf(".");
 }
   
   
   while(1) 
  {
     for(i=200;i>0;i--)
   {
    delay(127);
   }
    tmp=gettemp();
    goto_xy(0,1);
    printf("                  ");
    goto_xy(10,1);
    printd(u++); 
    
    goto_xy(0,1);
    printf("  ");        
    printd(tmp);
    printf(" C");

  }
}




⌨️ 快捷键说明

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