我是caiji 发表于 2020-4-30 17:07 P0=0x00;//段消隐 dula=1; //段锁存 dula=0; P0=0xfe;//送位码 wela=1; //位锁存 wela=0; P0=table[aa];//送段码 dula=1; //段锁存 dula=0; delay(1);//显示1ms |
wulin 发表于 2020-4-30 14:12 厉害,谢谢大佬,现在正常了,能说一下加了P0=0x00;dula=1;dula=0;这三句的用处吗? 我不太明白 |
程序写错,或线接错。 |
显示程序不正常,改这样就可以了。 void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge) { P0=0x00; dula=1; dula=0; P0=0xfe; wela=1; wela=0; P0=table[aa]; dula=1; dula=0; delay(1); P0=0x00; dula=1; dula=0; P0=0xfd; wela=1; wela=0; P0=table[bb]; dula=1; dula=0; delay(1); P0=0x00; dula=1; dula=0; P0=0xfb; wela=1; wela=0; P0=table[cc]; dula=1; dula=0; delay(1); P0=0x00; dula=1; dula=0; P0=0xf7; wela=1; wela=0; P0=table[bai]; dula=1; dula=0; delay(1); P0=0x00; dula=1; dula=0; P0=0xef; wela=1; wela=0; P0=table[shi]; dula=1; dula=0; delay(1); P0=0x00; dula=1; dula=0; P0=0xdf; wela=1; wela=0; P0=table[ge]; dula=1; dula=0; delay(1); } |