松翰單片機匯編程序的學習

這里是變量的定義。。所有程序中要用的變量,標志都在這里。。

這里的初始化部分。。。就是各個IO口的初始化以及時間中斷等初始化的程序。。

中斷!在這程程序中。。最重要的就是時間了。。。時間由中斷產生,并累積。。如上圖中斷我們設置為50微秒(US)。。40次就是2毫秒
。。。這樣就可以積累成任意的時間。。。。當然。在中斷里不可能積累到所有時間。。下面有一個時間程序

這個時間程序。。就是專門為各種時間積累而生成的。。2毫秒以上的時間都從這里產生。。每個時間設置一個標志位。當標志位為1那么就表示這個時間達到了。。。。

這里是按鍵和LED顯示的程序。。。按鍵掃描也是用時間主導的。。2毫秒進來一次。當得到某個按鍵按下時。就是這個按鍵對應的標志置1,然后退出。。這樣,每2毫秒進來一次。。。當有50次。。那么按鍵已經按了100毫秒。。這100毫秒的時間里我們的程序并沒有停下來等,只是2毫秒進來一次。。呵呵。。。其他程序內容進行中。。。在網上學習編程里常常看到很多教程。。都是把程序停止在按鍵處。等時間到了才算按鍵成功按下,這樣是不對的哦、、、

最后這里是數據輸出。或者說是功能實現。。。


評論