lcd12232.c

来自「OCM12232LCD的C驱动源码」· C语言 代码 · 共 67 行

C
67
字号
#include"config.h"

void LCD_Ini(void)   //LCD初始化
{LCD_Screen();
 LCD_Comm_Basic();
 LCD_Cls();
 LCD_Addr(0x80);  //回到初始位置
}


void LCD_Write_Char(char *GB)   //显示字符串
{for(;*GB != 0;GB++)
  {LCD_Write_Code(*GB);
  }
}

void LCD_Write_NChar(char *NGB) //显示多字符串
{unsigned char AT;
 for(;*NGB != 0;NGB++)
  {LCD_Write_Code(*NGB);
   AT=LCD_Read_Addr();
   if((AT>=0x07)&&(AT<=0x0f))  //自动换行
     LCD_Addr(0x90);
   if((AT>=0x17)&&(AT<=0x1f))   //自动清屏
     {LCD_Cls();
	  LCD_Addr(0x80);
	 }
  }
}


void LCD_To(unsigned char Line,unsigned char Row)  //定位
{unsigned char PLACE;
 if(Line==1)
   PLACE=0x80+Row-1;
 if(Line==2)
   PLACE=0x90+Row-1;
 LCD_Addr(PLACE);
}

void LCD_Print(unsigned char Y,unsigned char X,char *TXT)  //定位显示字符串
{LCD_To(Y,X);
 for(;*TXT != 0;TXT++)
  {LCD_Write_Code(*TXT);
  }
}

void LCD_PrintN(unsigned char Y,unsigned char X,char *TXTN)  //定位显示多字符串
{unsigned char TO;
 LCD_To(Y,X);
 for(;*TXTN != 0;TXTN++)
  {LCD_Write_Code(*TXTN);
   TO=LCD_Read_Addr();
   if((TO>=0x07)&&(TO<=0x0f))  //自动换行
     LCD_Addr(0x90);
   if((TO>=0x17)&&(TO<=0x1f))   //自动清屏
     {LCD_Cls();
	  LCD_Addr(0x80);
	 }
  }
}

void LCD_ToInput(unsigned char Y,unsigned char X)   //定点输入
{LCD_To(Y,X);
 LCD_Input();
}

⌨️ 快捷键说明

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