回覆列表
  • 1 # 使用者893130743901

    明顯是程式的問題

    先把程式分成幾個部分,讓每個部分單獨工作,看看有沒有問題,如果都沒有問題,再一個一個組合到一起,每加一個部分就測試一下,基本可以找到問題

  • 2 # 使用者3916807372217

    這個程式肯定難於避免顯示有問題出現,只要按鍵,就可以出現。修改一下,將顯示放在定時器裡面,就應該問題不大了。

    void t0isr() interrupt 1

    {

    static num;

    TH0=(65536-5000)/256;

    TL0=(65536-5000)%256;

    num%=3;

    switch(num)

    {

    case 0:P1=table[bai];P3=0xfe;break;

    case 1:P1=table[shi];P3=0xfd;break;

    case 2:P1=table[ge];P3=0xfb;break;

    default:break;

    }

    }

    void main()

    {

    TMOD=0x01;

    TH0=(65536-5000)/256;

    TL0=(65536-5000)%256;

    TR0=1;

    ET0=1;

    EA=1;

    a=0;

    shu=0;

    while(1)

    {

    keyscan1();

    keyscan2();

    bai=shu/100;

    shi=shu%100/10;

    ge=shu%10;

    }

    }

  • 中秋節和大豐收的關聯?
  • 電油汀可以長時間開嗎?