只要用到一片164 就够了,作动态扫描,下面程序是两个数码管动态扫描,164并行输出口再接一片功率驱动芯片,如TD62083
程序如下: /**************************************/ /* 74LS164 数码管动态显示*/ /**************************************/ //-------------------------------------库函数声明,管脚定义------------ #include #define uchar unsigned char sbit simuseri_CLK=P1^1; //用P1^1 模拟串口时钟 sbit simuseri_DATA=P1^0; //用P1^0 模拟串口数据 sbit a0=ACC^0; unsigned char code dis_code[11]={0x28,0x7E,0xa2,0x62, //查表显示 0, 1、、9 0x74,0x61,0x21,0x7A,0x20,0x60, 0x01}; uchar numer,temp; uchar ge,shi; //---------------------------------------------------------------------------- // 函数名称:out_simuseri // 输入参数:data_buf // 输出参数:无 // 功能说明:8 位同步移位寄存器,将 data_buf 的数据逐位输出到simuseri_DATA //---------------------------------------------------------------------------- void out_simuseri(uchar data_buf) { u