📄 ht1621.h
字号:
#define V_CS P2_0
#define V_WR P2_1
#define V_DATA P2_2
/*******************************************************************************/
//LCD显示底层函数部分
#define CMDOFF 0 //控制器掉电(控制字)
#define CMDON 1 // 控制器上电(控制字)
#define LCDOFF 2 // 控制器液晶关闭(控制字)
#define LCDON 3 //控制器液晶显示(控制字)
#define LCDMODE 0x29 //控制器液晶模式显示(控制字)
void send_bit(bit dat)
{
V_DATA=dat;
V_WR=0;
_nop_();
_nop_();
V_WR=1;
}
void send_com(unsigned char num)
{
unsigned char n,dat;
dat=num;
V_CS=0;
send_bit(1);
send_bit(0);
send_bit(0);
for(n=0;n<8;n++)
{
send_bit((bit)(dat&0x80));
dat<<=1;
}
send_bit(0);
V_CS=1;
}
void send_addr(unsigned char addr)
{
unsigned char n,m;
m=addr<<2;
send_bit(1);
send_bit(0);
send_bit(1);
for(n=0;n<6;n++)
{
send_bit((bit)(m&0x80));
m<<=1;
}
}
void write_dat(unsigned char dat)
{
unsigned char n,m;
m=dat;
for(n=0;n<8;n++)
{
send_bit((bit)(m&0x01));
m>>=1;
}
}
void LCDWrData(unsigned char addr,unsigned char dat)
{
V_CS=0;
send_addr(addr*2);
write_dat(dat);
V_CS=1;
}
void LCD_reset() //控制器复位函数
{
send_com(CMDOFF);
send_com(LCDOFF);
send_com(CMDON);
send_com(LCDON);
send_com(LCDMODE);
}
void LCDInit()
{
unsigned char count;
LCD_reset();
for(count=0;count<16;count++)
{
LCDWrData(count,0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -