问题遇到的现象和发生背景
51单片机,使用数组怎么保存引脚?
问题相关代码,请勿粘贴截图
int keyNum = 0;
int showKey(){
int LN = 3;
int CN = 3;
char L[] = {P1_3,P1_2,P1_1,P1_0}; //矩阵竖向按钮 这是第十行代码
char C[] = {P1_7,P1_6,P1_5,P1_4};//矩阵横向按钮
LCD_ShowString(1,3,"HOLLE");
while(LN>=0){
P1 = 0xFF;
L[LN] = 0;
while(CN){
if(C[CN] == 0){while(C[CN] == 0);Delay(20);keyNum = 1;}
CN--;
}
LN--;
}
}
运行结果及报错内容
Build target 'Target 1'
compiling ShowKey.c
ShowKey.c(10): error C247: non-address/-constant initializer
ShowKey.c(10): error C247: non-address/-constant initializer
ShowKey.c(10): error C247: non-address/-constant initializer
ShowKey.c(10): error C247: non-address/-constant initializer
ShowKey.c(11): error C247: non-address/-constant initializer
ShowKey.c(11): error C247: non-address/-constant initializer
ShowKey.c(11): error C247: non-address/-constant initializer
ShowKey.c(11): error C247: non-address/-constant initializer
Target not created.
Build Time Elapsed: 00:00:00
我的解答思路和尝试过的方法
试过其他数组类型,也是不行
我想要达到的结果
不知道这样保存是不是对的