欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

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

作者:佚名   來源:本站原創   點擊數:  更新時間:2014年01月21日   【字體:

在網絡上幾乎很難找到匯編程序的學習資料。。本人也是跟著師傅慢慢學習。。才有所了解。

寫點小結吧。。對自己有個心理交待,想寫小結已經非常久了。。一直沒有做到。。。并且目前大家都用C語言來寫,我也準備步入C的行列。。。也許有一天我忘了匯編是怎么寫的。。還可以回來看看。。。呵呵


 

我師傅的這種編程方式,架構,我非常喜歡,也讓我很快就能上手。。。相信如果你也會有如此的感覺。。。 

1.易用,易讀,分層。。復制到別的程序中也是很容易的。
 

2.時序判斷積累更快速準確,


下面以一個手控器的程序做介紹:
 

 
 

這是主程序,最前面是一些對程序的描述信息。以及每次變更的記錄也可以在這里寫上。。我覺得這是必要的,

然后就是所有子程序的調用,主循環也是在這里的。


 

 
 

第一步,應該是要定義各個IO口的功能及命名哦。。如上圖。這樣的標識。。是不是一目了然?
 


 


 

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


 


 

  
 

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


 


 

 
 

中斷!在這程程序中。。最重要的就是時間了。。。時間由中斷產生,并累積。。如上圖中斷我們設置為50微秒(US)。。40次就是2毫秒

。。。這樣就可以積累成任意的時間。。。。當然。在中斷里不可能積累到所有時間。。下面有一個時間程序


 


 

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


 

 
 


 

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


 


 

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

關閉窗口

相關文章