极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8375|回复: 2

指针传递数组数据

[复制链接]
发表于 2013-12-8 23:53:21 | 显示全部楼层 |阅读模式
void display_string_5x7(uchar y,uchar x,uchar *text)
{
  unsigned char i= 0;
  unsigned char addrHigh,addrMid,addrLow ;
  while((text[i]>0x00))
{
   
    if((text[i]>=0x20) &&(text[i]<=0x7e))   
  {      
      unsigned char fontbuf[8];      
      fontaddr = long(text[i]- 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[32]"*/
   
      display_graphic_5x7(y,x,fontbuf);/*显示 5x7 的 ASCII 字到 LCD 上,y 为页地址,x 为
列地址,fontbuf[]为数据*/
      i+=1;
      x+=8;
   }
    else
    i++;   
}
  
}

编译的时候总是提示无效 ,有谁遇到过类似的情况,给点指导性的建议。谢谢
回复

使用道具 举报

发表于 2013-12-9 06:40:47 来自手机 | 显示全部楼层
关注,待高人解释
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-9 23:47:22 | 显示全部楼层
这个在51的编程环境中一般都是这样用的  ,没有一点问题,但是在Arduino中就是不行。求教高手
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 14:49 , Processed in 0.036735 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表