![]() |
發布時間: 2021-12-12 13:06
正文摘要:#include"reg51.h" #define uchar unsigned char uchar display_code[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d, & ... |
出錯是這句: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]]; 總要給別人提供足夠的信息吧? |