📄 192lcd._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 + -