找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2908|回复: 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 以外的文件里,需要用到全局变量,应该怎么定义啊,多谢了!!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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