| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 447 人关注过本帖
标题:编译后出现illegal indirection ,该怎么改正啊
只看楼主 加入收藏
i602313
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2012-8-13
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:6 
编译后出现illegal indirection ,该怎么改正啊
uchar code word_s[]={0x7E,0x7E,0xC3,0xC0,0x70,0x70,0x1C,0x1C,0x07,0xC7,0xFE,0x7E};//1*12
uchar code word_h[]={0xC3,0xC3,0xC3,0xC3,0xC3,0xFF,0xFF,0xC3,0xC3,0xC3,0xC3,0xC3};//1*12
uchar code word_a[]={0x18,0x3C,0x7E,0xFF,0xC3,0xC3,0xC3,0xFF,0xFF,0xC3,0xC3,0xC3};//1*12
uchar code word_f[]={0xFF,0xFF,0xC0,0xC0,0xC0,0xFE,0xFE,0xC0,0xC0,0xC0,0xC0,0xC0};//1*12
uchar code word_t[]={0xFF,0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18};//1*12
uchar code *shaft[]={word_s,word_h,word_a,word_f,word_t};
void Display(uchar x,y,m,n,unsigned char string)
  {
    unsigned char i,j,low_addr,high_addr;
    uint addr;
    addr=y*AP+x;//计算显示的地址        
    for(j=0;j<m;j++)//此循环用于写入要显示的内容
    {      
      low_addr=addr%256;//低八位地址
      high_addr=addr/256;//高八位地址
      CSRW_ADDR(low_addr,high_addr);//
      CSR_dir(0x4f);//光标向下移动
      lcd_writecom(0x42);//写数据命令
      for(i=0;i<n;i++)
      {        
        lcd_writedat(string[i*m+j]);        
      }
      addr++;
    }   
}
void dis_word(uchar x,y,k,unsigned char *shaft)
{
  
  uchar i;
  for(i=0;i<5;i++)
  {         
    Display(x,y,1,12,*(shaft+i));//出现illegal indirection的错误提示
    x++;
    }
}
请高手指点一下该怎么写啊,谢谢了!!

[ 本帖最后由 i602313 于 2012-8-18 10:12 编辑 ]
2012-08-17 18:40
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:4 
unsigned char *shaft

这样写两个**应该是不过罢

不知道你用的啥编译器 貌似这是单片机一类的东西里面的罢
2012-08-17 19:47
i602313
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2012-8-13
收藏
得分:0 
回复 2楼 zklhp
我用的是keil3的编译器,给C51单片机编程的,请问你感觉我这个该怎么改啊,谢谢了!!
2012-08-17 20:19
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:4 
Display这个函数的实现明显缺括号啊
void Display(uchar x,y,m,n,unsigned char string{    unsigned char i,j,low_addr,high_addr;    uint addr;    addr=y*AP+x;//计算显示的地址    for(j=0;j<m;j++)//此

总有那身价贱的人给作业贴回复完整的代码
2012-08-17 21:29
i602313
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2012-8-13
收藏
得分:0 
回复 4楼 embed_xuel
括号那里少写了,实际程序中是有的,请问出现错误的那里有什么问题吗?该如何改正啊,谢谢!!
2012-08-18 10:11
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:2 
你这个程序里面有问题的地方挺多的 建议你好好改改 我也没这个编译器 帮不了你

祝好运
2012-08-18 11:44
i602313
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2012-8-13
收藏
得分:0 
回复 6楼 zklhp
哦,好的,非常感谢!!
2012-08-19 11:18
快速回复:编译后出现illegal indirection ,该怎么改正啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032978 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved