松翰單片機匯編程序的學(xué)習(xí)
這里是變量的定義。。所有程序中要用的變量,標志都在這里。。
這里的初始化部分。。。就是各個IO口的初始化以及時間中斷等初始化的程序。。
中斷!在這程程序中。。最重要的就是時間了。。。時間由中斷產(chǎn)生,并累積。。如上圖中斷我們設(shè)置為50微秒(US)。。40次就是2毫秒
。。。這樣就可以積累成任意的時間。。。。當然。在中斷里不可能積累到所有時間。。下面有一個時間程序
這個時間程序。。就是專門為各種時間積累而生成的。。2毫秒以上的時間都從這里產(chǎn)生。。每個時間設(shè)置一個標志位。當標志位為1那么就表示這個時間達到了。。。。
這里是按鍵和LED顯示的程序。。。按鍵掃描也是用時間主導(dǎo)的。。2毫秒進來一次。當?shù)玫侥硞€按鍵按下時。就是這個按鍵對應(yīng)的標志置1,然后退出。。這樣,每2毫秒進來一次。。。當有50次。。那么按鍵已經(jīng)按了100毫秒。。這100毫秒的時間里我們的程序并沒有停下來等,只是2毫秒進來一次。。呵呵。。。其他程序內(nèi)容進行中。。。在網(wǎng)上學(xué)習(xí)編程里常??吹胶芏嘟坛?。。都是把程序停止在按鍵處。等時間到了才算按鍵成功按下,這樣是不對的哦、、、
最后這里是數(shù)據(jù)輸出?;蛘哒f是功能實現(xiàn)。。。
評論