标题: 新手,不知道错在哪里?error C202: 'IT0': undefined identifier [打印本页]

作者: 木示    时间: 2020-4-22 19:26
标题: 新手,不知道错在哪里?error C202: 'IT0': undefined identifier
#ifndef __STC8F_H_
#define __STC8F_H_
#include <stdio.h>           


void delayms(unsigned char ms)        

{                                                
        unsigned char i;
        while(ms--)
        {
                for(i = 0; i < 120; i++);
        }
}


main()
{
        int P3;
        unsigned char LED;
        LED = 0xfe;          //0xfe = 1111 1110
         while(1)
        {
             P3 = LED;
                 delayms(250);
                 LED = LED << 1;  
                  if(LED == 0x00 )         {LED = 0xfe;  } // 0xfe = 1111 1110
                    
                 
        }
}
void Int0Init()
{
        IT0=1;
        EX0=1;
        EA=1;
}
void main()
{
                Int0Init();
                while(1);
}
void Int0() interrupt 0
        {
                 delayms(3600);
                if(IT0=0)
                {
                        LED  = 0xff;
                        
                }
               
        }



Rebuild target 'Target 1'
assembling STARTUP.A51...
compiling ledshuo.c...
ledshuo.c(34): error C202: 'IT0': undefined identifier
ledshuo.c(35): error C202: 'EX0': undefined identifier
ledshuo.c(36): error C202: 'EA': undefined identifier
ledshuo.c(39): error C231: 'main': redefinition
ledshuo.c(42): error C231: 'main': redefinition
ledshuo.c(46): error C202: 'IT0': undefined identifier
ledshuo.c(48): error C202: 'LED': undefined identifier
ledshuo.c(55): warning C316: unterminated conditionals
Target not created.
Build Time Elapsed:  00:00:02


请高手们指点一二,谢谢

作者: 贤鱼    时间: 2020-4-23 09:02
undefined identifier“未定义的标识符”,也就是编译器找不到 TMOD、TH1... 这些符号的定义。
redefinition是重复定义
作者: 21is    时间: 2020-4-23 09:33
有可能你缺少定义TMOD的说明,或是写了了.inc或.h文件没有include进来,你仔细检查一下,地址定义文件
作者: wo4fisher    时间: 2020-4-23 10:09
没有包含相应的单片机头文件,导致里边单片机的寄存器定义编译的时候出现检测到未定义。
作者: man1234567    时间: 2020-4-23 10:11
这么短的程序里居然有2个main(),抄也得长点心罢
作者: 银河天地    时间: 2020-4-23 10:51
应该是头文件没选好,要加载相应的头文件
作者: 召唤师    时间: 2020-4-23 10:58
纯新手的话,建议从流水灯开始,第一步不要跨太大
作者: PDDDF    时间: 2020-4-23 11:50
两个main,感觉是打错了吧
作者: 1322841090    时间: 2020-4-23 12:38
缺少定义TMOD的说明
作者: 黄youhui    时间: 2020-4-23 13:03
你还是从头开始吧

]}OGZ5E$N%TBBTKVKI@]SNN.png (36.97 KB, 下载次数: 68)

]}OGZ5E$N%TBBTKVKI@]SNN.png

作者: f556    时间: 2020-4-23 14:25
ledshuo.c(34): error C202: 'IT0': undefined identifier
ledshuo.c(35): error C202: 'EX0': undefined identifier
ledshuo.c(36): error C202: 'EA': undefined identifier
几个标识未定义,加#include “REG51.h”,就有定义了

ledshuo.c(39): error C231: 'main': redefinition
ledshuo.c(42): error C231: 'main': redefinition
两main重复定义。
作者: 木示    时间: 2020-5-17 14:29
f556 发表于 2020-4-23 14:25
ledshuo.c(34): error C202: 'IT0': undefined identifier
ledshuo.c(35): error C202: 'EX0': undefined  ...

谢谢大神的指点,因为我用的单片机是STC15F104W 它的使用说明里,说不用另外包含REG51.H。所以没有写上去。
现在加上去了,是不是中断的程序都要51的头文件?
作者: 木示    时间: 2020-5-17 14:31
黄youhui 发表于 2020-4-23 13:03
你还是从头开始吧

谢谢,指点。
作者: 木示    时间: 2020-5-17 14:31
贤鱼 发表于 2020-4-23 09:02
undefined identifier“未定义的标识符”,也就是编译器找不到 TMOD、TH1... 这些符号的定义。
redefiniti ...

谢谢,高手指点
作者: 木示    时间: 2020-5-17 14:32
21is 发表于 2020-4-23 09:33
有可能你缺少定义TMOD的说明,或是写了了.inc或.h文件没有include进来,你仔细检查一下,地址定义文件[em01 ...

是的,少了51的头文件。谢谢指点
作者: 木示    时间: 2020-5-17 14:33
man1234567 发表于 2020-4-23 10:11
这么短的程序里居然有2个main(),抄也得长点心罢

谢谢,指点,真的是菜鸟来的
作者: 木示    时间: 2020-5-17 14:34
PDDDF 发表于 2020-4-23 11:50
两个main,感觉是打错了吧

是的,小白来的。
作者: w254489035    时间: 2020-5-20 09:58
头文件有问题




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