欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 這個單片機程序57行哪里錯了求助 [打印本頁]

作者: ccc奧    時間: 2017-4-21 22:31
標題: 這個單片機程序57行哪里錯了求助
#include<reg52.h>
#define uchar unsigned char
#define  uint unsigned int

uchar num;
uchar codeSSEG[]={0x3f,0x06,0x5B,0x4F,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
int SSEG;
void delay1s(uint z)
{
uint x; uchar y;
for(x=z;x>0;x--)
for(y=110;y>0;y--)        ;
}
void keyscan()
{
uchar temp,z;
P2=0xf0;
if(P2!=0xf0)
{
delay1s(10);
{
temp=P2;
P2=0x0f;
z=temp|P2;
temp=P2&0x0f;
while(temp!=0x0f)
{temp=P2&0x0f;}
switch(z)
{
case 0xee: num=0;break;
case 0xde: num=1;break;
case 0xbe: num=2;break;
case 0x7e: num=3;break;
case 0xed: num=4;break;
case 0xdd: num=5;break;
case 0xbd: num=6;break;
case 0x7d: num=7;break;
case 0xeb: num=8;break;
case 0xdb: num=9;break;
case 0xbb: num=10;break;
case 0x7b: num=11;break;
case 0xe7: num=12;break;
case 0xd7: num=13;break;
case 0xb7: num=14;break;
case 0x77: num=15;break;
}
}
}
}
void main()
{
num=0xff;
P2=0xff;
while(1)
{
keyscan();
P1=~SSEG[num];
                           }
                           }



作者: ccc奧    時間: 2017-4-21 22:31
求助英雄好漢
作者: ccc奧    時間: 2017-4-21 22:32
求助大神快來救我
作者: ccc奧    時間: 2017-4-21 22:34
XFZF.C(57): error C216: subscript on non-array or too many dimensions
作者: aybco    時間: 2017-4-21 22:41
ccc奧 發表于 2017-4-21 22:32
求助大神快來救我

不愿意去數哪一行是第57行
作者: ccc奧    時間: 2017-4-21 22:48
aybco 發表于 2017-4-21 22:41
不愿意去數哪一行是第57行

最后面P1~=SSEG
作者: 199419zzq    時間: 2017-4-22 00:50
57行標一下再哪里也好啊
作者: lyf898    時間: 2017-4-22 08:26
最后一行:SSEG[num]未定義,改成:P1=~codeSSEG[num]即可
作者: lyf898    時間: 2017-4-22 08:29
最后一行:SSEG[num]未定義,改為:P1=~codeSSEG[num] 即可
作者: blah123123    時間: 2017-4-22 08:37
額,我也是新手唉
作者: YJGG    時間: 2017-4-22 08:42
uchar codeSSEG[]={0x3f,0x06,0x5B,0x4F,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar code  SSEG[]={0x3f,0x06,0x5B,0x4F,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
作者: fjdksla    時間: 2017-4-22 08:44
SSEG被你定義成int型,57行怎么就邊數組了?改成P1=~codeSSEG[num];試試這個錯誤有沒有消除
作者: 你像風兒來了    時間: 2017-4-22 09:00
#include<reg52.h>
#define uchar unsigned char
#define  uint unsigned int

uchar num;
uchar code SSEG[]={0x3f,0x06,0x5B,0x4F,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
//int SSEG;
void delay1s(uint z)
{
uint x; uchar y;
for(x=z;x>0;x--)
for(y=110;y>0;y--)        ;
}
void keyscan()
{
uchar temp,z;
P2=0xf0;
if(P2!=0xf0)
{
delay1s(10);
{
temp=P2;
P2=0x0f;
z=temp|P2;
temp=P2&0x0f;
while(temp!=0x0f)
{temp=P2&0x0f;}
switch(z)
{
case 0xee: num=0;break;
case 0xde: num=1;break;
case 0xbe: num=2;break;
case 0x7e: num=3;break;
case 0xed: num=4;break;
case 0xdd: num=5;break;
case 0xbd: num=6;break;
case 0x7d: num=7;break;
case 0xeb: num=8;break;
case 0xdb: num=9;break;
case 0xbb: num=10;break;
case 0x7b: num=11;break;
case 0xe7: num=12;break;
case 0xd7: num=13;break;
case 0xb7: num=14;break;
case 0x77: num=15;break;
}
}
}
}
void main()
{
num=0xff;
P2=0xff;
while(1)
{
keyscan();
P1=~SSEG[num];
    }
  }
作者: 你像風兒來了    時間: 2017-4-22 09:01
#include<reg52.h>
#define uchar unsigned char
#define  uint unsigned int

uchar num;
uchar code SSEG[]={0x3f,0x06,0x5B,0x4F,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
//int SSEG;
void delay1s(uint z)
{
uint x; uchar y;
for(x=z;x>0;x--)
for(y=110;y>0;y--)        ;
}
void keyscan()
{
uchar temp,z;
P2=0xf0;
if(P2!=0xf0)
{
delay1s(10);
{
temp=P2;
P2=0x0f;
z=temp|P2;
temp=P2&0x0f;
while(temp!=0x0f)
{temp=P2&0x0f;}
switch(z)
{
case 0xee: num=0;break;
case 0xde: num=1;break;
case 0xbe: num=2;break;
case 0x7e: num=3;break;
case 0xed: num=4;break;
case 0xdd: num=5;break;
case 0xbd: num=6;break;
case 0x7d: num=7;break;
case 0xeb: num=8;break;
case 0xdb: num=9;break;
case 0xbb: num=10;break;
case 0x7b: num=11;break;
case 0xe7: num=12;break;
case 0xd7: num=13;break;
case 0xb7: num=14;break;
case 0x77: num=15;break;
}
}
}
}
void main()
{
num=0xff;
P2=0xff;
while(1)
{
keyscan();
P1=~SSEG[num];
    }
  }

給你改好了
作者: surfer123    時間: 2017-4-22 09:04
你把那一行標記一下啊
作者: 軍師祭酒    時間: 2017-4-22 09:08
你數組定義的時候把 code 和SSEG[] 連在一起了  把那里分開看看
作者: 軍師祭酒    時間: 2017-4-22 09:11
uchar codeSSEG[]={0x3f,0x06,0x5B,0x4F,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

code 和 SSEG連一起了
作者: 軍師祭酒    時間: 2017-4-22 09:12
uchar codeSSEG[],定義數組code SSEG[]連一起了
作者: aybco    時間: 2017-4-22 09:31
ccc奧 發表于 2017-4-21 22:48
最后面P1~=SSEG

你的數組是codeSSEG, 不是SSEG,SSEG只是一個變量
作者: imxuheng    時間: 2017-4-22 11:01
ccc奧 發表于 2017-4-21 22:31
求助英雄好漢

uchar code SSEG[]={0x3f,0x06,0x5B,0x4F,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
//int SSEG;
作者: zqy181818    時間: 2017-4-22 14:42
P2=~SSEG[num];
應該是
P2=~codeSSEG[num];            下面程我幫你改了下

345.zip

25.45 KB, 下載次數: 3


作者: gnalorange    時間: 2017-4-22 16:02
數組定義code  SSEG[]
作者: fefen0    時間: 2017-4-22 17:06
gnalorange 發表于 2017-4-22 16:02
數組定義code  SSEG[]

解決了吧/
作者: 51Lovers    時間: 2017-4-22 17:14
從根本上弄清uchar code iSSEG[]={0x3f,0x06,0x5B,0x4F,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};的含義,該數組定義為固定格式數據放在程序存儲器代碼段。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1