找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3865|回复: 0
打印 上一主题 下一主题
收起左侧

菜鸟,请教一个51编程的问题,谢过先!!

[复制链接]
跳转到指定楼层
楼主
ID:28628 发表于 2011-10-25 17:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我要编一个串口程序,就是普通的51单片机,希望将串口接收到的数据存放在一个数组里面bufer[16],定义了两个全局变量i、j来指定数组里面的元素,串口的相关函数放在 UART.C 里面,对应的声明放在 UART.H 里面,那个数组和全局变量也放在 UART.H 里面,现在问题来了,编译不通过,出现如下错误:
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  J
    MODULE:  UART.obj (UART)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  I
    MODULE:  UART.obj (UART)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  BUFER
    MODULE:  UART.obj (UART)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  USART_INTERRUPT
    MODULE:  UART.obj (UART)

然后我又把数组和这两个变量移到 main.c 最前面定义,还是不行,放到 UART.C 前面也不行都说没有定义,但是我把所有的程序都写在 main.c 里面的时候,在最前面定义全局变量是好的,郁闷

想请教一下高手们,像这样在 main.c 以外的文件里,需要用到全局变量,应该怎么定义啊,多谢了!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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