|
本帖最后由 hellozwt 于 2024-2-22 09:18 编辑
在前一个程序基础上修改而来,主要优化了显示代码
之前的显示代码是样的,
一行显示一个字,如果64字的内容要写64行,
新的代码是这样的,把中间3个数字全部用变量来代替,
void main(void)
{
uchar a,b,c; //a行 b列 c第几个字
lcd_init(); //初始化
lcd_clear(); //清屏
for(c=0;c<32;c++) //显示前32个字
{
if(c>=0&&c<=7)a=0; //判断字数来确定行数 只写c>=0也可以,
if(c>=8&&c<=15)a=2;
if(c>=16&&c<=23)a=4;
if(c>=24&&c<=31)a=6;
lcd_write_cn(a,b,c,cn1); //写出一个字
b=b+16; //列位置改变
if(b==128)b=0; //列位置归0
delayms(200);
}
lcd_clear(); //清屏
for(c=32;c<64;c++) //显示后32个字
{
if(c>=32&&c<=39)a=0;
if(c>=40&&c<=47)a=2;
if(c>=48&&c<=55)a=4;
if(c>=56&&c<=63)a=6;
lcd_write_cn(a,b,c,cn1);
b=b+16;
if(b==128)b=0;
delayms(200);
}
while(1);
}
实际效果如下
视频如下
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|