|
發(fā)布時間: 2020-4-30 10:49
正文摘要:#include<reg52.h> #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; sbit wela=P2^7; uchar code table[]= {0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, ... |
我是caiji 發(fā)表于 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 發(fā)表于 2020-4-30 14:12 厲害,謝謝大佬,現(xiàn)在正常了,能說一下加了P0=0x00;dula=1;dula=0;這三句的用處嗎? 我不太明白 |
| 程序?qū)戝e,或線接錯。 |
|
顯示程序不正常,改這樣就可以了。 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); } |
Powered by 單片機教程網(wǎng)