930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 7539|回复: 4

KEIL C51编译时报错,请大神帮忙指点下,谢谢

[复制链接]

7

主题

22

帖子

89

积分

注册会员

Rank: 2

积分
89
发表于 2019-6-24 09:49:40 | 显示全部楼层 |阅读模式
     大家好,我在艾克姆科技例程上添加了一段代码出现下面的报错,请求指导,万分感谢
main.c(149): error C231: 'txword': redefinition


回复

使用道具 举报

101

主题

333

帖子

7428

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7428
发表于 2019-6-24 09:54:27 | 显示全部楼层
    你好,请多添加些代码有助于分析,从报错分析是来源于有未定义函数。
回复 支持 反对

使用道具 举报

7

主题

22

帖子

89

积分

注册会员

Rank: 2

积分
89
 楼主| 发表于 2019-6-24 09:57:38 | 显示全部楼层
嗯嗯,好的。我是新加了这几个函数:
void txeof() //发送贞结束符到串口  
{  
  txword(0xcc33);  
  txword(0xc330);  
}  
  
void acklcd()//发送握手指令,检测LCD是否准备好,否则等待  
{  
   RXFRMOK=0;  
      
   while(RXFRMOK=0)  
   {  
      txword(0xcc33);  
   }  
}  
  
void txword(uint i)  //发送一个字  
{  
   SendDataByUart1(i/256);  
   SendDataByUart1(i%256);  
}
回复 支持 反对

使用道具 举报

101

主题

333

帖子

7428

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7428
发表于 2019-6-24 10:04:46 | 显示全部楼层
    1、从你复制的代码可以判断问题出在了函数txeof调用了txword函数,但之前并没有定义txword函数的原因所致。解决办法有2种。
    2、解决办法1:txword函数在txeof函数之前定义。
  • void txword(uint i)  //发送一个字  
  • {  
  •    SendDataByUart1(i/256);  
  •    SendDataByUart1(i%256);  
  • }  
  •   
  • void txeof() //发送贞结束符到串口  
  • {  
  •   txword(0xcc33);  
  •   txword(0xc330);  
  • }  
  •   
  • void acklcd()//发送握手指令,检测LCD是否准备好,否则等待  
  • {  
  •    RXFRMOK=0;  
  •       
  •    while(RXFRMOK=0)  
  •    {  
  •       txword(0xcc33);  
  •    }  
  • }

    3、解决办法2:在C文件前面声明下txword函数。
  • void txword(uint i);     
  •   
  • void txeof() //发送贞结束符到串口  
  • {  
  •   txword(0xcc33);  
  •   txword(0xc330);  
  • }  
  •   
  • void acklcd()//发送握手指令,检测LCD是否准备好,否则等待  
  • {  
  •    RXFRMOK=0;  
  •       
  •    while(RXFRMOK=0)  
  •    {  
  •       txword(0xcc33);  
  •    }  
  • }  
  •   
  • void txword(uint i)  //发送一个字  
  • {  
  •    SendDataByUart1(i/256);  
  •    SendDataByUart1(i%256);  
  • }

    4、你可以参考以上两种解决办法修改下程序,再编译试下。




回复 支持 反对

使用道具 举报

7

主题

22

帖子

89

积分

注册会员

Rank: 2

积分
89
 楼主| 发表于 2019-6-24 10:10:52 | 显示全部楼层
啊,可以了,小白感谢版主,又学到了新东西
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

Copyright © 合肥艾克姆电子科技有限公司
快速回复 返回顶部 返回列表