johnzhu2001 发表于 2023-8-31 22:49:41

STC89C52RC的左右面流水灯的程序执行故障


#include<reg51.h>
#include<intrins.h>               
#define GPIO_LED P2       

void Delay10ms(unsigned int);   
void main(void)
{
        unsigned char n;
        GPIO_LED=0xfe;                       
        while(1)
        {
                for(n=0;n<7;n++)                                               
                {
                        GPIO_LED=_crol_(GPIO_LED,1);                        
                        Delay10ms(50);                                                       
                }
                for(n=0;n<7;n++)                                                       
                {
                        GPIO_LED=_cror_(GPIO_LED,1);       
                        Delay10ms(50);                                               
                }       
        }       
}
void Delay10ms(unsigned int c)
{
    unsigned char a,b;
    for(;c>0;c--)
      for(b=38;b>0;b--)
            for(a=130;a>0;a--);
}
弹出2个报警,执行不了程序。
Build target 'Target 1'
linking...
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:?C_START
    MODULE:.\Objects\STARTUP.obj (?C_STARTUP)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:?C_START
    MODULE:.\Objects\STARTUP.obj (?C_STARTUP)
    ADDRESS: 000DH
Program Size: data=9.0 xdata=0 code=15
creating hex file from ".\Objects\xhled04"...
".\Objects\xhled04" - 0 Error(s), 2 Warning(s).
Build Time Elapsed:00:00:00

但是调出老师的原文程序,就可以正常执行,什么原因呢?

johnzhu2001 发表于 2023-8-31 23:04:27

找到原因了,是没有在项目中添加main.c 执行文件,范了低级错误!惭愧!
页: [1]
查看完整版本: STC89C52RC的左右面流水灯的程序执行故障