|
先上小视频
代码如下:感谢网友的新思路,要是用笨办法的话,怕是键盘要敲烂,
- #include <reg52.h>
- #include "delayms.h" //延时
- #include "lcd12864.h" //屏驱动
- #include "cn.h" //汉字库,存了一首诗
- #include "en.h" //字符库头文件
- void main(void)
- {
- uchar a,b,c; //a行 b列 c第几个字
- lcd_init(); //初始化
- lcd_clear(); //清屏
-
- for(c=0;c<8;c++) //显示前8个字
- {
- a=((c>>3)<<1)+6; //从最下一行开始显示
- lcd_write_cn(a,b,c,cn1); //写出一个字
- b=b+16; //列位置改变
- }
- delayms(1000); // 延时一下,出现滚动效果
- lcd_clear(); //清屏
- for(c=0;c<16;c++) //显示前16个字
- {
- a=((c>>3)<<1)+4;
- lcd_write_cn(a,b,c,cn1); //写出一个字
- b=b+16; //列位置改变
- }
- delayms(1000);
- lcd_clear(); //清屏
- for(c=0;c<24;c++) //显示前24个字
- {
- a=((c>>3)<<1)+2;
- lcd_write_cn(a,b,c,cn1); //写出一个字
- b=b+16; //列位置改变
- }
- delayms(1000);
- lcd_clear(); //清屏
-
- for(c=0;c<32;c++) //显示前32个字
- {
- a=((c>>3)<<1)+0;
- lcd_write_cn(a,b,c,cn1); //写出一个字
- b=b+16; //列位置改变
- }
- delayms(1000);
- lcd_clear(); //清屏
- for(c=8;c<40;c++) //显示8-40个字
- {
- a=((c>>3)<<1)+6;
- lcd_write_cn(a,b,c,cn1); //写出一个字
- b=b+16; //列位置改变
- }
- delayms(1000);
- lcd_clear(); //清屏
- for(c=16;c<48;c++) //显示16-48个字
- {
- a=((c>>3)<<1)+4;
- lcd_write_cn(a,b,c,cn1); //写出一个字
- b=b+16; //列位置改变
- }
- delayms(1000);
- lcd_clear(); //清屏
- for(c=24;c<56;c++) //显示24-56个字
- {
- a=((c>>3)<<1)+2;
- lcd_write_cn(a,b,c,cn1); //写出一个字
- b=b+16; //列位置改变
- }
- delayms(1000);
- lcd_clear(); //清屏
- for(c=32;c<64;c++) //显示32-64个字
- {
- a=((c>>3)<<1)+0;
- lcd_write_cn(a,b,c,cn1); //写出一个字
- b=b+16; //列位置改变
- }
- delayms(1000);
-
- while(1);
- }
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|