4871|11

67

帖子

0

TA的资源

一粒金砂(初级)

楼主
 
bit Ircv(uchar sla, uchar *s)
{
   Start_I2c();/*启动总线*/
   SendByte(sla);            /*发送器件地址*/
     if(ack==0)return(0);
     *s=RcvByte(); /*发送数据*/
    Ack_I2c(1); /*发送非应位*/
    Stop_I2c(); /*结束总线*/
    return(1);
}


keil下总有错误:C8563.C(66): error C141: syntax error near 'slave', expected ')'
请指教~~

最新回复

对! 楼主程序开头没写 #define uchar unsigned char   详情 回复 发表于 2009-8-14 22:07
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
没看到: 'slave'
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 schlafenhamster 的回复:
没看到:'slave'


同样没看到

是提示在slave变量或函数附近有语法错误,可能是缺少“)”
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

4
 
C8563.C(66): error C141: syntax error near 'sla', expected ')'
错误应该就在第一行,不知怎么回事
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 chupenghui 的回复:
C8563.C(66): error C141: syntax error near 'sla', expected ')'
错误应该就在第一行,不知怎么回事

你代码都没贴全我们就更不知道怎么回事了
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

6
 
不好意思~~这是源代码
#include       
#include                //包含VI2C软件包
#include   

#define        cpld        0xEE        //定义器件地址                      改过原来为A2
#define        WRADDR        0x00        //定义写单元首地址
#define        RDADDR        0x02        //定义读单元首地址


unsigned char disp_buf[8]={0,0,0,0,0,0,0,0};

/*********************************************************************************************************
** 函数名称:         display
** 功能描述:         7298A led显示
** 输 入: *sd :        显示缓冲区的头地址
**         
** 输 出: 0 :        OK;
**         1 :        FAIL;
** 全局变量:        无
** 调用模块:         ZLG7289_SendBuf
**
** 作 者: 叶皓贲
** 日 期: 2003-3-4
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
unsigned char display(unsigned char  *sd)
{

        sd[0]=sd[0]&0x7f;
        sd[1]=sd[1]&0x7f;
        sd[2]=sd[2]&0x3f;                                        //屏蔽保留位
          disp_buf[0] =(sd[0]%16);                       
    disp_buf[1] =(sd[0]/16);///////////////////////////////               
    disp_buf[2] = 31;
    disp_buf[3] =(sd[1]%16);
    disp_buf[4] =(sd[1]/16);
    disp_buf[5] = 31;
    disp_buf[6] =(sd[2]%16);       
    disp_buf[7] =(sd[2]/16);
    ZLG7290_SendBuf(disp_buf,8);
        return 0;
}

/*********************************************************************************************************
** 函数名称:         DelayNS
** 功能描述:         长软件延时
** 输 入: no :        延时参数,值越大时延时越久
**         
** 输 出: 0 :        OK;
**         1 :        FAIL;
** 全局变量:        无
** 调用模块:         无
**
** 作 者: 叶皓贲
** 日 期: 2003-3-4
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
bit Ircv(uchar sla,uchar *s)
{
   Start_I2c();              /*启动总线*/
   SendByte(sla);            /*发送器件地址*/
     if(ack==0)return(0);
     *s=RcvByte();           /*发送数据*/
    Ack_I2c(1);              /*发送非应位*/
    Stop_I2c();               /*结束总线*/
    return(1);
}










unsigned char DelayNS(unsigned char  no)
{
        unsigned char  i,j;                                        //延时参数

          for(; no>0; no--)
          {
                for(i=0; i<100; i++)
                     for(j=0; j<100; j++);
          }
          return 0;
}
void        main()
{
        //unsigned char td[5]={0x00,0x12,0x30,0x30,0x12};        定义初始化字    改过
        unsigned char rd ;        //定义接收法缓冲区                                                      
        //ISendStr(PCF8563,WRADDR,td,0x5);        初始化PCF8563,如果需要的话可以不去掉      改过
        while(1)
        {
        //IRcvStr(PCF8563,RDADDR,rd,0x3);        读现在的时、分、?
    Ircv(cpld,rd);                     
        DelayNS(1);
        display(rd);        //调显示子程序
        DelayNS(1);
        }
}
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

7
 
还要注意一下分号,是不是全角或者缺少...
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

8
 
我实在是找不出来了
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

9
 
请高手指导下~~
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

10
 
uchar sla// uchar 没定义!改成unsigned char sla
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

11
 
  LZ给的都不是全貌。但可以肯定问题很简单,只要有丰富的C和Keil经验的,从编译器的提示来定位问题不在话下。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

12
 
引用 9 楼 schlafenhamster 的回复:
uchar sla// uchar 没定义!改成unsigned char sla

对!
楼主程序开头没写
#define uchar unsigned char
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表