搜索
bottom↓
回复: 9

求救 C:\KYE.C(17): error C267: 多个文件调用一个数组的问题

[复制链接]

出0入0汤圆

发表于 2012-2-24 23:12:51 | 显示全部楼层 |阅读模式
C:\KYE.C(17): error C267: 'update_pca9635': requires ANSI-style prototype
在main.c中的主函数外定义了一个数组。
unsigned char code ab[]={0X01,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X00,0X00,0X00,0X00,0X00,0X01,0X00,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X01,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X01,0X01,0X01,0X00,0X00,0X00,0X00,0X01,0X01,0X01,0X01,0X00,0X00,0X00,0X00,0X01,0X01,0X01,0X01,0X00,0X00,0X00,0X00,0X01,0X01,0X01,0X01,0X00,0X00,0X00,0X00,0X01,0X01,0X01,0X01,0X00,0X00,0X00,0X00,0X01,0X01,0X01,0X01,0X00,0X00,0X00,0X00,0X01,0X01,0X01,0X01,0X00,0X00,0X00,0X00,0X01,0X01,0X01,0X01,0X00,0X00,0X00,0X00,0X01,0X01,0X01,0X01,0X00,0X00,0X00,0X00,0X01,0X01,0X01,0X01,0X00,0X00,0X00,0X00,0X01,0X01,0X01,0X01,0X00,0X00,0X00,0X00,0X01,0X01,0X01,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X01,0X01,0X01,0X00,0X01,0X01,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,0X00,0X01,······

void main(void)
{
  init_pca9635();
   pause();
          update_pca9635(ab); 这里报C:\KYE.C(17): error C267
while(1);
}
===========================================================
update_pca9635(ab);定义在另一个  c文件中 。并且这个文件使用了extern code ab[];



void update_pca9635(unsigned char pic[])
{
        unsigned char n;
        start_i2c();
                SendByte_init(0xe0);
                SendByte_init(0xa2);
                SendByte_init(0x81);
                SendByte_init(0x05);
                         for(n=0;n<201;n=n+8)                  
              {
           SendByte(pic[n+0],pic[n+1],pic[n+2],pic[n+3],pic[n+4],pic[n+5],pic[n+6],pic[n+7]);       
                }
        stop_i2c();
}

大侠们看看问题在哪里···
要是把代码写到一个c文件就不会报错
在线等那

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2012-2-24 23:15:19 | 显示全部楼层
extern code ab[];     类型呢?

update_pca9635 函数有没有在main.c文件里声明?

出0入0汤圆

 楼主| 发表于 2012-2-24 23:17:39 | 显示全部楼层
回复【1楼】Pony279 Pony279
-----------------------------------------------------------------------

加了类型也通不过··
在h文件里面声明了。  main.c 引用的h文件
、】

出0入0汤圆

发表于 2012-2-24 23:18:39 | 显示全部楼层
能不能把工程发上来?

出0入0汤圆

 楼主| 发表于 2012-2-24 23:20:42 | 显示全部楼层
回复【3楼】Pony279 Pony279
-----------------------------------------------------------------------

马上

出0入0汤圆

 楼主| 发表于 2012-2-24 23:23:01 | 显示全部楼层
点击此处下载 ourdev_721996KAJ99P.zip(文件大小:3K) (原文件名:timer0.zip)

出0入0汤圆

发表于 2012-2-24 23:28:50 | 显示全部楼层
kye.c(5): warning C318: can't open file 'pca_9635.h'

#include "pca_9635.h"

实际头文件 pca9635.h

一个警告都不要放过。。。

出0入0汤圆

 楼主| 发表于 2012-2-24 23:29:06 | 显示全部楼层
、、??????看出问题了么?

出0入0汤圆

发表于 2012-2-24 23:31:29 | 显示全部楼层
你的kye.c里面#include <pca_9635.h>文件名不对。。。

出0入0汤圆

 楼主| 发表于 2012-2-24 23:31:34 | 显示全部楼层
额··真的对了呢···
  大哥厉害··大哥你qq多少 我有问题 就好请教你
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-9 17:09

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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