image.png-写这个题目写到脑子有点。。。。。
    看代码了写了一大片bug
    #include
    #define u8 unsigned char
    #define s8 char
    #define u16 unsigned int
    #define s16 int
    sbit s4=P3^3;
    sbit s5=P3^2;
    u8 feng=0;
    u8 miao=0;
    u8 haomia=0;
    unsigned char code SMG_NoDot[18] =
    {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
    0x80,0x90,0x88,0x80,0xc6,0xc0,0x86,0x8e,
    0xbf,0x7f};
    void htc138( u8 n)
    {
    switch (n)
    {
    case 4:
    P2 = (P2 & 0X1f)|0x80;
    break;

    case 5:
    P2 = (P2 & 0X1f)|0xa0;
    break;

    case 6:
    P2 = (P2 & 0X1f)|0xc0;
    break;

    case 7:
    P2 = (P2 & 0X1f)|0xe0;
    break;
    }
    }
    void dislpaysmg_bit(u8 value ,u8 pos)
    {
    htc138(6);
    P0=0x01<
    htc138(7);
    P0=value;
    }
    void delay( u16 k)
    {
    while(k—);
    }
    void dislplaysmgzt()
    {
    displaySMG_NoDot[haomiao%10,7];
    delay(500);
    displaySMG_NoDot[haomiao/10,6];
    delay(500);
    displaySMG_NoDot[16,5];
    delay(500);

    displaySMG_NoDot[miao%10,4];
    delay(500);
    displaySMG_NoDot[miao/10,3];
    delay(500);
    displaySMG_NoDot[16,2};
    delay(500);

    displaySMG_NoDot[feng%10,1];
    delay(500);
    displaySMG_NoDot[feng/10,0];
    delay(500);

    }
    //=========¶¨Ê±Æ÷==========
    void Inittimer0()
    {
    TMOD =0X01;
    TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;

    ET0 = 1;
    EA = 1;
    TR0 = 1;

    }

    void SYNTAXInittimer0() interrupt 0
    {
    TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;

    haomia++;
    if(haomia==20)
    {
    miao++;
    haomia=0;
    if(miao==60)
    {
    feng++;
    miao=0;
    }
    if(feng==99)
    {
    feng=0;
    }
    }
    }

    //===================
    void delaykey(u8 t)
    {
    while(t—);
    }
    void anjankey()
    {
    if(s4==0)//Æô¶¯ÔÝÍ£
    {
    delaykey(100);
    if(s4==0);
    {



    }
    }
    if(s5==0)//ÇåÁã
    {
    delaykey(100);
    if(s5==0);
    {



    }
    }
    }
    void main()
    {
    while(1)
    {

    dislplaysmgzt();

    }
    }