看看我这个单片机板子是怎么让7段数码管工作的?

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:04:32
谢谢!
就是六个74LS164驱动六个数码管的问题
最好是C语言

sbit _SCK = P1^1; //74LS164的时钟信号

sbit _DI  = P1^0; //74LS164数据输入

sbit P32=P3^2;  //数码管的位选信号

sbit P33=P3^3;  //数码管的位选信号

unsigned char code Led_Show[]=

{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x41,0xc4,0xf0,0x4c,0xe0,0xe1

,0xff};//数码管显示码表(共阳)

/*-------------------------------------------------

功能:数码管显示子程序

-------------------------------------------------*/

void Hc164(unsigned char  temp )

{

    unsigned char i,temp1;

    temp1 = Led_Show[temp];

    for(i = 0;i < 8;i++ )

    {

        _SCK = 0;

        if( (temp1 & 0x80)