标题: 菜鸟,请教一个51编程的问题,谢过先!! [打印本页]

作者: jlcx    时间: 2011-10-25 17:08
标题: 菜鸟,请教一个51编程的问题,谢过先!!
我要编一个串口程序,就是普通的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 以外的文件里,需要用到全局变量,应该怎么定义啊,多谢了!!





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1