单片机问题:编译出现这样的错误BJJ2.C(3): error C202: 'p3': undefined identifier?
编译出现BJJ2.C(3):errorC202:'p3':undefinedidentifier。3到14行全部错误!下面也是这类型错误,大神们,为什么会这样?程序如下:...
编译出现BJJ2.C(3): error C202: 'p3': undefined identifier。3到14行全部错误!下面也是这类型错误,大神们,为什么会这样?
程序如下:
#include<reg51.h>
#define uchar unsigned char
sbit kai_key =p3^1;
sbit zheng_key =p3^2;
sbit fan_key =p3^3;
sbit _key18 =p1^0;
sbit _key15 =p1^1;
sbit _key12 =p1^2;
sbit _key9 =p1^3;
sbit _key6 =p1^4 ;
sbit _key3 =p1^5;
sbit _key21 =p1^6;
sbit _key24 =p1^7;
sbit _key27 =p3^0 ;
bit flag=0;
uchar bushu,maichong=3,table_begin=0;
uchar code table[]={0x01,0x02,0x04,0x04,0x02,0x01};
void delay(uchar i){
uchar j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void key(){
if(kai_key==0){
if(_key27==0)
bushu=27;
else if(_key24==0)
bushu=24;
else if(_key21==0)
bushu=21;
else if(_key18==0)
bushu=18;
else if(_key15==0)
bushu=15;
else if(_key12==0)
bushu=12;
else if(_key9==0)
bushu=9;
else if(_key6==0)
bushu=6;
else if(_key3==0)
bushu=3;
else bushu=0;
}
if (zheng_key==0)
flag=0;
else if(fan_key==0)
flag=1;
}
void dispode(){
if(flag==0)
table_begin=0;
else table_begin=3;
}
void qudong(){
while(kai_key==0){
while(bushu!=0){
uchar i,j;
for(j=table_begin;(j<3+table_begin)&&(bushu!=0);j++) {
p0=table[i];
for(i=0;i<maichong;i++){
delay(10);
}
bushu--;
}
}
}
}
void main(){
while(1){
key();
dispose();
qudong();
while(kai_key==0);
}
} 展开
程序如下:
#include<reg51.h>
#define uchar unsigned char
sbit kai_key =p3^1;
sbit zheng_key =p3^2;
sbit fan_key =p3^3;
sbit _key18 =p1^0;
sbit _key15 =p1^1;
sbit _key12 =p1^2;
sbit _key9 =p1^3;
sbit _key6 =p1^4 ;
sbit _key3 =p1^5;
sbit _key21 =p1^6;
sbit _key24 =p1^7;
sbit _key27 =p3^0 ;
bit flag=0;
uchar bushu,maichong=3,table_begin=0;
uchar code table[]={0x01,0x02,0x04,0x04,0x02,0x01};
void delay(uchar i){
uchar j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void key(){
if(kai_key==0){
if(_key27==0)
bushu=27;
else if(_key24==0)
bushu=24;
else if(_key21==0)
bushu=21;
else if(_key18==0)
bushu=18;
else if(_key15==0)
bushu=15;
else if(_key12==0)
bushu=12;
else if(_key9==0)
bushu=9;
else if(_key6==0)
bushu=6;
else if(_key3==0)
bushu=3;
else bushu=0;
}
if (zheng_key==0)
flag=0;
else if(fan_key==0)
flag=1;
}
void dispode(){
if(flag==0)
table_begin=0;
else table_begin=3;
}
void qudong(){
while(kai_key==0){
while(bushu!=0){
uchar i,j;
for(j=table_begin;(j<3+table_begin)&&(bushu!=0);j++) {
p0=table[i];
for(i=0;i<maichong;i++){
delay(10);
}
bushu--;
}
}
}
}
void main(){
while(1){
key();
dispose();
qudong();
while(kai_key==0);
}
} 展开
5个回答
展开全部
现在 很多都是只要你按规定额呀的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
P大写试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是只要你按规定额呀的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是P要大写的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询