十天學會單片機和C語言編程 視頻教程 第四課的練習作業
利用動態掃描和定時器1在數碼管上顯示出從765432開始以1/10秒的速度往下遞減 直至765398并保持顯示此數,與此同時利用定時器0以500MS速度進行流水燈從上至下移動, 當數碼管上數減到停止時,實驗板上流水燈也停止然后全部開始[500ms]閃爍, 3秒后(用T0定時)流水燈全部關閉、數碼管上顯示出"HELLO"。到此保持住。 我按我自己的想法和思路寫了下程序, 數碼管的動態掃描是用的 T1 計時器,50Hz 掃描 T0計時器沒有使用中斷函數,用的查詢溢出位的方法
另外用外部中斷0來使程序重頭開始,這個部分遇到了點問題 下面代碼的截圖 95 行,這個是一直判斷 INT0 按鈕,按下時程序即使化; 但是我把95行插到63行前面,同在While(1)大循環里,程序就會有錯誤, 需要被開導下
附件是原代碼,也有截圖。
06-數碼管遞減同時流水燈-最后保持hello.zip
(2.18 KB, 下載次數: 12)
2012-9-4 20:40 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
homework.png (127.98 KB, 下載次數: 140)
下載附件
2012-9-4 20:35 上傳
[此貼子已經被作者于2012-9-4 21:09:28編輯過]
|