两片 74HC595级联动态驱动 8位数码管 51单片机 #include sbit SCK = P1^1; // 数据输入时钟线,脉冲 sbit SI = P1^0; // 数据线 sbit RCK = P1^2; // 锁存 unsigned char code SMG[10] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90}; // 段码 unsigned char code Wei[8] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80}; // 位选 unsigned char Val[8] = {0}; // 要显示的数据 ************************ 函数声明 ************************ void interrupt_init(void); void timer_init(void); 控制74HC595 输出数据 void Output(void) { RCK = 0; RCK = 1; } 向74HC595 中写入一字节数据 void Write_Byte(unsigned char dat) { unsigned char i = 0; for(i=0; i