在keil中这样定义单片机管脚

我用keil编译C语言程序 结果出现YYYYYYYYYYYYYYYYY.C(28): error C202: 'P3_0': undefined identifier
YYYYYYYYYYYYYYYYY.C(29): error C202: 'P3_1': undefined identifier
YYYYYYYYYYYYYYYYY.C(30): error C202: 'P3_3': undefined identifier
YYYYYYYYYYYYYYYYY.C(31): error C202: 'P3_4': undefined identifier
YYYYYYYYYYYYYYYYY.C(35): error C202: 'P1_7': undefined identifier
YYYYYYYYYYYYYYYYY.C(36): error C202: 'P3_0': undefined identifier
YYYYYYYYYYYYYYYYY.C(37): error C202: 'P3_1': undefined identifier
YYYYYYYYYYYYYYYYY.C(38): error C202: 'P3_3': undefined identifier
YYYYYYYYYYYYYYYYY.C(39): error C202: 'P3_4': undefined identifier
YYYYYYYYYYYYYYYYY.C(43): error C202: 'P3_0': undefined identifier
YYYYYYYYYYYYYYYYY.C(44): error C202: 'P3_1': undefined identifier
YYYYYYYYYYYYYYYYY.C(45): error C202: 'P3_3': undefined identifier
YYYYYYYYYYYYYYYYY.C(46): error C202: 'P3_4': undefined identifier
YYYYYYYYYYYYYYYYY.C(50): error C202: 'P3_0': undefined identifier
YYYYYYYYYYYYYYYYY.C(51): error C202: 'P3_1': undefined identifier
YYYYYYYYYYYYYYYYY.C(52): error C202: 'P3_3': undefined identifier
YYYYYYYYYYYYYYYYY.C(53): error C202: 'P3_4': undefined identifier
Target not created请问各位大侠我该怎么定义管脚呢
#include"regx52.h"
#include"absacc.h"

#define IN0 XBYTE[0x7ff8]
unsigned char dispbitcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char dispbuf[4];
unsigned int i;
unsigned int j;
unsigned char getdata;
unsigned int temp;
unsigned char count;
sbit ad_busy = P3^2;
sbit CLK = P3^5;

void Delay(unsigned int i)

unsigned int j;
for(;i>0;i--)
{
for(j=0;j<125;j++)
{;}
}
}

void Display()
{
P1=dispbitcode[dispbuf[3]];
P3_0=0;
P3_1=1;
P3_3=1;
P3_4=1;
Delay(10);
P1=0x00;
P1=dispbitcode[dispbuf[2]];
P1_7=1;
P3_0=1;
P3_1=0;
P3_3=1;
P3_4=1;
Delay(10);
P1=0x00;
P1=dispbitcode[dispbuf[1]];
P3_0=1;
P3_1=1;
P3_3=0;
P3_4=1;
Delay(10);
P1=0x00;
P1=dispbitcode[dispbuf[0]];
P3_0=1;
P3_1=1;
P3_3=1;
P3_4=0;
Delay(10);
P1=0x00; 将_改成^后编译出现 error C141: syntax error near '='

第1个回答  2010-05-11
看看你相应的头文件中具体是怎么定义单片机的引脚的。

如"regX51.h","AT89x51.h"

就是在.C文件的最开头引用的那个.h文件,

#include <XXX51.h>
第2个回答  2010-05-12
把所有类似P3_0这样写法的改成P3^0就OK了
第3个回答  2010-05-11
把下划线改成 SHIFT+6 就好了 你试试吧本回答被提问者采纳
第4个回答  2010-05-11
你把源程序发过来看看啊?
相似回答