出错是这句:display[6]>9 你觉得display是个数组??? |
老二不怕黑 发表于 2021-12-14 21:01 大神,可以帮忙看看主函数里面的for循环250次是什么意思不呢?? |
老二不怕黑 发表于 2021-12-12 18:16 大神,可以帮忙看看主函数里面的for循环250次是什么意思不呢?? |
报错信息为在非数组下标,也就是说你的数组名错了 |
taotie 发表于 2021-12-12 17:29 赞,谢谢大神用心帮忙纠错,已经更正了,很感谢了 |
Hephaestus 发表于 2021-12-12 17:31 大神,看得真仔细,谢谢了, |
Hephaestus 发表于 2021-12-12 17:31 display()是函数嘛,前面写的 |
#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(); } } |
天ノ忆 发表于 2021-12-12 15:12 截了图了,求大神帮忙看看呢 |
天ノ忆 发表于 2021-12-12 15:12 截了图了,求大神帮忙看看呢 |
Hephaestus 发表于 2021-12-12 14:44 报错信息没有提示是哪一行,所以找不到问题了 |
你还不如截个图呢,你让我猜那个是35行吗 |
是这句出问题了吗? P0=display_code[display_data[z]]; 总要给别人提供足够的信息吧? |