指针传递数组数据
void display_string_5x7(uchar y,uchar x,uchar *text){
unsigned char i= 0;
unsigned char addrHigh,addrMid,addrLow ;
while((text>0x00))
{
if((text>=0x20) &&(text<=0x7e))
{
unsigned char fontbuf;
fontaddr = long(text- 0x20);
fontaddr = long(fontaddr*8);
fontaddr = long(fontaddr+0x3bfc0);//baseAdd=0x3bfc0
addrHigh = char((fontaddr&0xff0000)>>16);
addrMid = char((fontaddr&0xff00)>>8);
addrLow = char(fontaddr&0xff);
get_n_bytes_data_from_ROM(addrHigh,addrMid,addrLow,fontbuf,8);/*取8个字节的数
据,存到"fontbuf"*/
display_graphic_5x7(y,x,fontbuf);/*显示 5x7 的 ASCII 字到 LCD 上,y 为页地址,x 为
列地址,fontbuf[]为数据*/
i+=1;
x+=8;
}
else
i++;
}
}
编译的时候总是提示无效 ,有谁遇到过类似的情况,给点指导性的建议。谢谢 关注,待高人解释 这个在51的编程环境中一般都是这样用的,没有一点问题,但是在Arduino中就是不行。求教高手
页:
[1]