让12864显示数字,结果出来的是这些图案,怎么才能让它显示数字呢?部分代码:uchar cach[10];...cach[0]=1;cach[1]=2;cach[2]=3;cach[3]=4;cach[4]=5;cach[5]=6;cach[6]=7;cach[7]=8;cach[8]=9;cach[9]=0;...while(cach[i]!='\0')

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 19:26:26
让12864显示数字,结果出来的是这些图案,怎么才能让它显示数字呢?部分代码:uchar cach[10];...cach[0]=1;cach[1]=2;cach[2]=3;cach[3]=4;cach[4]=5;cach[5]=6;cach[6]=7;cach[7]=8;cach[8]=9;cach[9]=0;...while(cach[i]!='\0')

让12864显示数字,结果出来的是这些图案,怎么才能让它显示数字呢?部分代码:uchar cach[10];...cach[0]=1;cach[1]=2;cach[2]=3;cach[3]=4;cach[4]=5;cach[5]=6;cach[6]=7;cach[7]=8;cach[8]=9;cach[9]=0;...while(cach[i]!='\0')
让12864显示数字,结果出来的是这些图案,怎么才能让它显示数字呢?

部分代码:
uchar cach[10];
...
cach[0]=1;cach[1]=2;cach[2]=3;cach[3]=4;cach[4]=5;cach[5]=6;cach[6]=7;cach[7]=8;cach[8]=9;cach[9]=0;
...
while(cach[i]!='\0')
\x09\x09{
\x09\x09\x09write_dat(cach[i]);
\x09\x09\x09i++;
\x09\x09}

让12864显示数字,结果出来的是这些图案,怎么才能让它显示数字呢?部分代码:uchar cach[10];...cach[0]=1;cach[1]=2;cach[2]=3;cach[3]=4;cach[4]=5;cach[5]=6;cach[6]=7;cach[7]=8;cach[8]=9;cach[9]=0;...while(cach[i]!='\0')
你的显示过程没有问题,可是你的显示数组中的显示码是按照ASCII码存储的,显示的时候12864也是按照ASCII码来翻译,你查看ASCII码表,就会发现1到9依次对应图案为“白笑脸、黑笑脸、桃心、...、一个圈”,要让显示“0、1、2、3...、9”,把码表改成48到57,即cach[0]=48;cach[1]=49;...;cach[9]=57.因为这才是ASCII表中对应0-9的值