本帖最后由 hellozwt 于 2024-2-20 22:55 编辑
我用一个笨办法可以简单很多,
之前要写32行的显示代码,现在5行就可以了
把行和列先写在数组里,
然后32个字做一个for循环
代码如下:
uchar table1[]={0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6};
uchar table2[]={0,16,32,48,64,80,96,112,0,16,32,48,64,80,96,112,0,16,32,48,64,80,96,112,0,16,32,48,64,80,96,112};
void main(void)
{
uchar a,b,c; //a行 b列 c第几个字
lcd_init(); //初始化
lcd_clear(); //清屏
for(c=0;c<32;c++)
{
lcd_write_cn(table1[a],table2,c,cn1);
a++; b++;
}
while(1);
}
|