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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2132|回復: 13
打印 上一主題 下一主題
收起左側

單片機0~99計數器程序報錯

[復制鏈接]
跳轉到指定樓層
樓主
#include"reg51.h"
#define uchar unsigned char
        
uchar display_code[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,                        
                                                                                                0x7d,0x07,0x7f,0x6f,0x77,0x7c,
                                                                                                0x39,0x5e,0x79,0x71};
uchar display_data[8]={0,0,0,0,0,0,0,0};               

void delay()               
{
        uchar i;
        for(i=250;i>0;i--);
}
void display()               
{
        uchar z,k;
        k=0x80;                                       
        for(z=0;z<8;z++)                        
        {
                P2=0;                                                        
                P0=display_code[display_data[z]];        
                P2=k;               
                k=k>>1;               
                delay();
        }
        P2=0;                        
}
void calc()
{
        display_data[7]++;                        
        if(display_data[7]>9)               
        {                                                                                                
                display_data[7]=0;               
                display_data[6]++;               
                if(display[6]>9)                        
                {                                                                                       
                        display_data[6]=0;        
                }               
        }
}
void main()
{
        uchar a;
        while(1)
        {
                for(a=0;a<250;a++)
                {
                        display();               
                }
                calc();                        
        }
}

這是我從一本書上抄寫下來的0~99累加計數小程序,變編譯的時候報錯(靜態事牘?c(35): error C216: subscript on non-array or too many dimensions),懇請大神們幫忙看看是這么不對呢


2.png (159.04 KB, 下載次數: 53)

2.png

1.png (174.67 KB, 下載次數: 44)

1.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

來自 2#
ID:883242 發表于 2021-12-12 17:31 | 只看該作者
出錯是這句:display[6]>9
你覺得display是個數組???
回復

使用道具 舉報

板凳
ID:883242 發表于 2021-12-12 14:44 | 只看該作者
是這句出問題了嗎?
P0=display_code[display_data[z]];

總要給別人提供足夠的信息吧?
回復

使用道具 舉報

地板
ID:139866 發表于 2021-12-12 15:12 | 只看該作者
你還不如截個圖呢,你讓我猜那個是35行嗎
回復

使用道具 舉報

5#
ID:336670 發表于 2021-12-12 16:25 | 只看該作者
Hephaestus 發表于 2021-12-12 14:44
是這句出問題了嗎?
P0=display_code[display_data[z]];

報錯信息沒有提示是哪一行,所以找不到問題了
回復

使用道具 舉報

6#
ID:336670 發表于 2021-12-12 16:30 | 只看該作者
天ノ憶 發表于 2021-12-12 15:12
你還不如截個圖呢,你讓我猜那個是35行嗎

截了圖了,求大神幫忙看看呢
回復

使用道具 舉報

7#
ID:336670 發表于 2021-12-12 16:31 | 只看該作者
天ノ憶 發表于 2021-12-12 15:12
你還不如截個圖呢,你讓我猜那個是35行嗎

截了圖了,求大神幫忙看看呢
回復

使用道具 舉報

8#
ID:342822 發表于 2021-12-12 17:29 | 只看該作者
#include"reg51.h"
#define uchar unsigned char
      
uchar display_code[16]=         // 這里改為公的不是母的
{0xc0,0xf9,0xa4,0xb0,

0x99,0x92,0x82,0xf8,

0x80,0x90,0x88,0x83,

0xc6,0xa1,0x86,0x8e};
                                                                                               
uchar display_data[8]={0,0,0,0,0,0,0,0};               

void delay()               
{
        uchar i;
        for(i=250;i>0;i--);
}
void display()               
{
        uchar z,k;
        k=0x80;                                       
        for(z=0;z<8;z++)                       
        {
                P2=0;                                                      
                P0=display_code[display_data[z]];      
                P2=k;               
                k=k>>1;               
                delay();
        }
        P2=0;                       
}
void calc()
{
        display_data[7]++;                       
        if(display_data[7]>9)               
        {                                                                                               
                display_data[7]=0;               
                display_data[6]++;               
                if(display_data[6]>9)    //這里原 if(display[6]>9)                  
                {                                                                                       
                        display_data[6]=0;      
                }               
        }
}
void main()
{
        uchar a;
        while(1)
        {
                for(a=0;a<250;a++)
                {
                        display();               
                }
                calc();                       
        }
}
回復

使用道具 舉報

9#
ID:336670 發表于 2021-12-12 18:16 | 只看該作者
Hephaestus 發表于 2021-12-12 17:31
出錯是這句:display[6]>9
你覺得display是個數組???

display()是函數嘛,前面寫的
回復

使用道具 舉報

10#
ID:336670 發表于 2021-12-12 18:17 | 只看該作者
Hephaestus 發表于 2021-12-12 17:31
出錯是這句:display[6]>9
你覺得display是個數組???

大神,看得真仔細,謝謝了,
回復

使用道具 舉報

11#
ID:336670 發表于 2021-12-14 21:01 | 只看該作者
taotie 發表于 2021-12-12 17:29
#include"reg51.h"
#define uchar unsigned char
      

贊,謝謝大神用心幫忙糾錯,已經更正了,很感謝了
回復

使用道具 舉報

12#
ID:986496 發表于 2021-12-15 16:48 | 只看該作者
報錯信息為在非數組下標,也就是說你的數組名錯了
回復

使用道具 舉報

13#
ID:336670 發表于 2021-12-21 22:18 | 只看該作者
老二不怕黑 發表于 2021-12-12 18:16
display()是函數嘛,前面寫的

大神,可以幫忙看看主函數里面的for循環250次是什么意思不呢??
回復

使用道具 舉報

14#
ID:336670 發表于 2021-12-21 22:19 | 只看該作者
老二不怕黑 發表于 2021-12-14 21:01
贊,謝謝大神用心幫忙糾錯,已經更正了,很感謝了

大神,可以幫忙看看主函數里面的for循環250次是什么意思不呢??
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产男女猛烈无遮掩视频免费网站 | 国产精品久久久久久中文字 | 黄色av网站在线免费观看 | 成人在线视频免费看 | 久久草视频 | 香蕉婷婷| 无毛av| 在线免费观看黄色 | 亚洲性综合网 | 国产日韩欧美一区二区在线播放 | 欧美日韩久久久久 | 久热免费| 九九热在线视频免费观看 | 97在线观视频免费观看 | 婷婷五月色综合香五月 | 伊人久久综合影院 | 久久精品中文字幕 | 日韩中字幕 | dy天堂| 亚洲国产精品成人 | 亚洲精品在线视频 | 亚洲成人一区二区三区 | 91一区二区 | 亚洲一区二区精品视频 | 国产高清在线精品 | 国产精品久久国产精品久久 | 日韩精品一区二区三区第95 | 中文字幕日韩欧美一区二区三区 | 狠狠av | 一级片在线视频 | 国产精品欧美一区二区三区不卡 | 亚洲激情一区二区 | 日韩精品一区二区三区四区视频 | 一区二区高清 | 欧美日韩免费在线 | 欧美日本久久 | 青青草免费在线视频 | 电影91久久久 | 毛片毛片毛片毛片 | 国产美女黄色片 | 国产精品久久久乱弄 |