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

📄 192lcd._c

📁 使用AVR的mega128进行驱动液晶芯片LMS0192A
💻 _C
字号:
#include "iom8v.h"
#include "macros.h"
#include "lcd.h"
//写操作
void LCD_Command(unsigned command)
{ 
 unsigned i;  
 for(i=0;i<=7;i++)
 {
  CLR_A0
  CLR_SCL
  if(0X80&&command==0)
	 CLR_SI
  else
	 SBIT_SI
  SBIT_SCL
  SBIT_A0
  command=command<<1;
 } 			  
}
void LCD_Data(unsigned data)
{
 unsigned i;
 for(i=0;i<=7;i++)
 {
  SBIT_A0
  CLR_SCL
  if(0x80&&data==0)
	 CLR_SI
  else
	 SBIT_SI
  SBIT_SCL
  CLR_A0
  data=data>>1;
 }
}
//初始化    
void LCD_Init(void)
{
   CLR_RES
   Delay_1ms();
   SBIT_RES
   Delay_1ms();
   LCD_Command(0XAB);//OSC ON
   LCD_Command(0XA2);//BIAS=1/9
   LCD_Command(0XA1);//ADC=1
   LCD_Command(0XC8);//COM=1
   LCD_Command(0X40);//START LINE=0
   LCD_Command(0X2F);//POWER CONTROL
   LCD_Command(0X25);//set internal res
   //LCD_Command(0XA4);//DISPLAY ALL LIGHT=OFF
   //LCD_Command(0XA6);//DISPLAY NORMAL
   LCD_Command(0X81);//set v mode
   LCD_Command(0X13);//set v reg
   LCD_Command(0XAF);//DISPLAY ON
   LCD_Command(0XB0);//set page address
   LCD_Command(0X10);//column up-4
   LCD_Command(0X00);//column low-4
}
void DIS_Lcd_XY(unsigned column,unsigned page,unsigned data)
{
 unsigned temp;
 unsigned colum=column+0x24;
 temp=page|0xB0;
 LCD_Command(temp);/*设置页*/
 temp=((colum>>4)&0x0F)|0x10;
 LCD_Command(temp);/*设置列高位*/    
 temp=colum&0x0F;
 LCD_Command(temp);/*设置列低位*/
 LCD_Data(data);
}

⌨️ 快捷键说明

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