lcd_595_display.h
来自「基于51单片机或者ARM2131的电子小车的设计」· C头文件 代码 · 共 72 行
H
72 行
#define uchar unsigned char
#define uint unsigned int
sbit SH_CP=P2^2; //595
sbit ST_CP=P2^3;
sbit DS=P2^4;
sbit ACC7=ACC^7;
sbit RS=P2^5; //Lcd
sbit RW=P2^6;
sbit E =P2^7;
void Delay(uchar t, uchar i)
{ for(;t>0;t--)
{ for(;i>0;i--); }
}
void HC595_Sent(unsigned char dat)
{ uchar i;
ACC=dat;
for(i=8;i>0;i--)
{ ST_CP=0;
DS=ACC7;
SH_CP=0;
ACC=ACC<<1;
SH_CP=1;
}
Delay(1,3);
ST_CP=1;
}
void Lcd_WD(uchar da)
{ RS=1;
RW=0;
E=1;
HC595_Sent(da);
Delay(1,100);
E=0;
}
void Lcd_WC(uchar c)
{ RS=0;
RW=0;
E=1;
HC595_Sent(c);
Delay(1,100);
E=0;
}
void Lcd_Init()
{ Delay(15,125);
Lcd_WC(0x38);
Delay(5,125);
Lcd_WC(0x38);
Delay(5,125);
Lcd_WC(0x38);
Delay(5,125);
Lcd_WC(0x08);
Lcd_WC(0x01);
Lcd_WC(0x06);
Lcd_WC(0x0c);
}
void Lcd_WS(uchar *s,uchar x,uchar y)//字符串由N个单字字符组成
{ //for(;*s!=0;s++)
for(;x<16;)
{ Lcd_WC(0x80+(x++)+0x40*y);//地址
Lcd_WD(*s); //数据
s++;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?