📄 123456.h
字号:
#define LCD_OFF 0x00
#define LCD_ON 0x03
#define LCD_EN 0x01
#define BAIS_4 0x29
void delay_us (unsigned int time) //延时函数
{
do time--;
while (time>1);
}
void delay_ms (unsigned int time)
{
while (time>0)
{
delay_us(1000);
time--;
}
}
//========
void LCD_toggle()
{
LCD_CLK0();
NOP();
NOP();
NOP();
LCD_CLK1();
NOP();
NOP();
}
void LCD_CMD(unsigned int cmd,unsigned int n) //Send lcd commoned
{
unsigned char i;
for(i=0;i<n;i++){
if(cmd&0x80) LCD_DATA1();
else LCD_DATA0();
LCD_toggle();
cmd<<=1;
}
}
void LCD_init(void) //lcd initial
{
LCD_CS0();
LCD_CMD(0x80,3);
LCD_CMD(LCD_ON,9);
LCD_CMD(LCD_EN,9);
LCD_CMD(BAIS_4,9);
HT1621_all_on();
delay_ms(400);
LCD_CS1();
LCD_DATA1();
}
void Write_1621(unsigned char addr,unsigned char data)
{
addr<<=2;
LCD_CS0();
LCD_CMD(0xa0,3); //写入标志码“101”
LCD_CMD(addr,6); //写入addr 的高6位
LCD_CMD(data,8); //写入data 的8位
LCD_CS1();
}
//=================
void HT1621_all_on(void) //显示所有显管
{
unsigned char i, addr=0;
for(i=0;i<17;i++)
{
Write_1621(addr,0xff);
addr+=2;
}
}
//=================
void HT1621_all_off(void) //关所有显管
{
unsigned char i, addr=0;
for(i=0;i<13;i++)
{
Write_1621(addr,0x00);
addr+=2;
}
}
void LCD_display(unsigned char *dat,unsigned char number) //send the display data
{
unsigned char i,j;
unsigned int a=0x0140;
LCD_CS0();
for(i=9;i--;){
if(a&0x0100) LCD_DATA1();
else LCD_DATA0();
LCD_toggle();
a<<=1;
}
j=number;
for(j;j--;){
a=lcd[*dat];
for(i=8;i--;){
if(a&0x0080) LCD_DATA1();
else LCD_DATA0();
LCD_toggle();
a<<=1;
}
dat++;
}
LCD_CS1();
LCD_DATA1();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -