- 註冊時間
- 2008-10-4
- 最後登錄
- 2012-8-24
- 主題
- 查看
- 積分
- 60
- 閱讀權限
- 30
- 文章
- 50
- 相冊
- 0
- 日誌
- 0
狀態︰
離線
|
這程式就只有兩個大迴圈而已啊,
第一個迴圈是讓你的系統 standby 或叫 polling ,一直在偵測鍵盤的輸入,鍵盤有輸入時就將輸入值顯示出來,一旦輸入結束,就 delay 兩秒鐘,把鍵盤輸入值存下來,然後跳到第二個迴圈。
第二個迴圈就是倒數啦,在跳出第一個迴圈的時候已經記錄一個值在暫存器裏了,把這個值拿來一直做“減 1”的動作,順便顯示出來,減到變 0 為止,然後跳回第一個迴圈。記得做減法時 delay 要夠久,七段顯示器才會讓人看得懂。
至於鍵盤產生的是什麼 code ,自己要去量,輸入到你的系統要用 binary, decimal 或 hex ,隨你便,轉換要自己注意;還有系統輸出轉換成七段顯示器的 code 就不用我教了吧?
還有描述電路不要用講的,畫張圖來看比較快。
這老師很客氣了啦,還沒想一些花招來整學生咧。要是我是老師,可能會加上一些有的沒有的,例如
- 輸入是 N 位數,若輸入超過 N 位數則顯示一個錯誤訊息或警告聲,然後重新輸入
- 輸入成功以後把輸入成功的值閃爍三下
- 在倒數至 0 的時候把每一個七段顯示器的 abcdefg 區段照順序閃爍一次
《 本帖最後由 不良歐吉桑 於 2009-12-5 23:57 編輯 》 |
-
總評分: 威望 + 2
查看全部評分
|