阿毅 發問時間: 電腦與網際網路程式設計 · 1 0 年前

C語言的程式

我要設計一個電路 : 用<at89x51.h>

利用七段顯示器代表秒數個位數 , LED代表秒數十位數 , 設計一個簡易計時器 .

各位大大幫忙一下 這程式怎麼打 ?

已更新項目:

用 < at89x52.h >

2 個已更新項目:

打錯了 是用 < at89x51.h >

3 個已更新項目:

什麼是 &amp ??

Segment[] ← 框框是什麼意思?

P3 |=0x02 ; ← | 這個符號是??

4 個已更新項目:

可以幫我分..

// 宣告區

// 主程式

// 副程式

可以幫忙分一下嗎!!

謝謝!!!

5 個已更新項目:

<> " "

1 個解答

評分
  • 1 0 年前
    最佳解答

    //at89x51 LED&amp;7 Segment Simple Timer

    //use 12M X&#039;TAL

    // 計時器時間間隔格請自行調整

    include &lt; at89x51.h &gt;

    Segment[] = {/*放入你的七段顯示字型 共10個*/};

    unsigned char cputick = 0;

    char seg_serial = -1;

    void main(void)

    {

    // setup timer

    EA = 1;

    ET0 = 1;

    TMOD |= 0x01;

    TR0 = 1;

    TF0 = 1;

    P3 = 0X00;

    P3 |= 0x01;

    while(1)

    {

    if (cputick== 50)

    {

    cputick = 0;

    seg_serial ++ ;

    if (seg_serial == 50)

    {

    P3 |=0x02;//10位數LED亮

    seg_serial =0;

    }

    p1 = Segment[seg_serial];

    }

    }

    void timer0 () interrupt 1

    {

    TL0 = (65536- 20000) &amp; 0xFF;

    TH0 = ((65536-20000) &amp; 0xFF00) &gt;&gt; 8;

    cputick++;

    TR1 = 1;

    }

    參考資料: 自己
還有問題?馬上發問,尋求解答。