#include<reg51.h> #define uchar unsigned char #define uint unsigned int uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; sbit dula=P2^6; sbit wela=P2^7; void delay(uint x) { uchar i; while(x--) for(i=0;i<110;i++); } void main() { while(1) {dula=1; P0=table[1]; dula=0;wela=1; P0=0xfe; wela=0; //P0=0xff; P0=0xff; delay(10);
wela=1; P0=0xfd; wela=0; //P0=0xff; dula=1; P0=table[2]; dula=0; P0=0xff; delay(10); wela=1; P0=0xfb; wela=0; dula=1; P0=table[3]; dula=0; //P0=0xff; P0=0xff; delay(10); } } 为什么这样写,第三个数码管不能亮
|