久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 這個單片機程序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://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久都是精品 | 成人午夜又粗又硬又大 | av在线播放不卡 | 国产黄色在线播放 | 日本精品在线视频 | 日韩精品一区二区三区免费视频 | 国产欧美精品一区二区 | 岛国一区二区三区 | 午夜三级 | 欧美激情成人 | 成人免费观看网站 | a级片网站| 国产精品剧情 | 精品久久久久久久久久久久久久久久 | 一区二区三区在线观看视频 | 一区二区三区在线免费观看 | 久久久一区二区 | 香蕉伊人网 | 女子spa高潮呻吟抽搐 | 一级黄色片免费看 | 亚洲五月婷婷 | 日韩网站免费观看 | 欧美777 | 精品影院 | 国产欧美在线观看 | 精品少妇一区二区三区免费观 | 日韩精品视频免费在线观看 | 黄色福利视频 | 日韩一区三区 | 国产黄色免费网站 | 久久只有精品 | 欧美一区二区在线观看 | 真实的国产乱xxxx在线 | 在线观看的av | 视频在线观看一区 | 日本香蕉视频 | 亚洲免费二区 | 国产精品美女在线 | 欧美日韩中文在线 | 久久精品在线观看 | 美女无遮挡网站 |