lcd.txt

来自「毕业论文全套~ 本课题主要设计一种气体泄漏检测系统。」· 文本 代码 · 共 83 行

TXT
83
字号
void test_busy(void)
{
  uchar i=1;

	do{    P0=0xff;
		   RS=0;
		   RW=1;		   
		   E=1;
	     if((P0&0x80)==0)
			 {
		      break;
			 }
		   E=0;
	   }while(--i!=0);
}
 /**********************************/
 void ENABLE(uchar order)       
 { P0=order;
   _nop_();
   RS=0;
   _nop_();
   RW=0;
   _nop_();
   E=0;_nop_();
   test_busy(); 
   _nop_();
   E=1;
    _nop_();
 }
void writedata(uchar digital)   
   {
       P0=digital;
	   _nop_();
       RS=1;
	   _nop_();
       RW=0;
	   _nop_();
       E=0;
	   _nop_();
       test_busy();
	   _nop_();
       E=1;
	    _nop_();
   }
 /************************************/
void resetlcd(void)            /*lcd初始化设置*/
 {
    DELAY();                      /*/清除屏幕*/
    ENABLE(0X01);                 /*/8位点阵方式*/
    ENABLE(0X38);                 /*/开显示*/
    ENABLE(0X0c);                 /*/移动光标*/
    ENABLE(0X06);                 /*/显示位置*/
    //ENABLE(0X80);
  }
 void clear(uchar line)
 { uchar i;
   switch(line)
	  { case 1:
	
			 {  ENABLE(0x80);
			   for(i=0;i<16;i++)
			       {   writedata(' ');  }    //__
			 }
	   case 2:
	         {
			  ENABLE(0xc0);
			  for(i=0;i<16;i++)
			       {   writedata(' ');  }    //__
	         }
       case 3:
	         {
			  ENABLE(0x80);
			   for(i=0;i<16;i++)
			       {   writedata(' ');  }    //__
			  ENABLE(0xc0);
			  for(i=0;i<16;i++)
			       {   writedata(' ');  }    //__
	         }

      }
 }
 /***********}lcd**********/

⌨️ 快捷键说明

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