我们前边学第 7 章点阵 LED 的时候,可以实现上下移动,左右移动等。而对于 1602 液晶来说,也可以进行屏幕移动,实现我们想要的一些效果,那我们来用一个例程实现字符串在 1602 液晶上的左移。每个人都不要只瞪着眼看,一定要认真抄下来,甚至抄几遍,边抄边理解,要想真正学好,一定要根据我的方法来做。
- #include <reg52.h>
- #define LCD1602_DB P0
- sbit LCD1602_RS = P1^0;
- sbit LCD1602_RW = P1^1;
- sbit LCD1602_E = P1^5;
- bit flag500ms = 0; //500ms 定时标志
- unsigned char T0RH = 0; //T0 重载值的高字节
- unsigned char T0RL = 0; //T0 重载值的低字节
- //待显示的第一行字符串
- unsigned char code str1[] = "Kingst Studio";
- //待显示的第二行字符串,需保持与第一行字符串等长,较短的行可用空格补齐
- unsigned char code str2[] = "Let's move...";
- void ConfigTimer0(unsigned int ms);
- void InitLcd1602();
- void LcdShowStr(unsigned char x, unsigned char y,
- unsigned char *str, unsigned char len);
- void main(){
- unsigned char i;
- unsigned char index = 0; //移动索引
- unsigned char pdata bufMove1[16+sizeof(str1