22
55
0
初级会员
本来显示一个数组的话可以直接在lcd上显示的,比如:LCD_ShowString(30,30,200,16,16,USART2_RX_BUF);
但是现在我要显示一个有24个字符的数组,我想显示8个字符后自动换到下一行又显示8个字符,就是8个字符一行这样显示下去,我是这样编程的:
u8 x;
for(x=0;x<length/8;x++) //显示接收到的数据 { u8 y; for(y=0;y<8;y++) LCD_ShowString(30+8*y,30+20*x,200,16,16,USART2_RX_BUF[8*x+y]); }
但是这样会报错说“USART2_RX_BUF[8*x+y]”是不能这样用的,因为应该是地址来表示,后来改成“USART2_RX_BUF+8*x+y”没报错,但显示并没有按照我的方式显示,不知道怎么做了,求各位会的指点下,谢谢了!!!
使用道具 举报
38
2061
6
论坛大神
本版积分规则 发表回复 回帖后跳转到最后一页
查看 »
正点原子公众号
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2025-6-14 23:31
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网