数码管显示问题
protues吧
全部回复
仅看楼主
level 5
以下是代码:
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
void DelayMS(uint x)
{
uchar t;
while (x--)for(t=0;t<120;t++);
}
void main()
{
uchar i=0;
P0=0x00;
while(1)
{
P0=~DSY_CODE[i];
i=i+1;
DelayMS(300);
}
}
但是在编译时出错了,错误显示如下:
Build target 'Target 1'
compiling 0~9.c...
linking...
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: MAIN
MODULE: ..\HEX\0~9.obj (0_9)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: _DELAYMS
MODULE: ..\HEX\0~9.obj (0_9)
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?MAIN?0_9
Program Size: data=9.0 xdata=0 code=105
Target not created
各位有谁知道是怎么回事。
2014年06月26日 01点06分 1
level 5
还没有人回答,这贴先别沉啊[疑问]
2014年06月26日 02点06分 2
1