国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

jkm99的個人空間 http://www.4huy16.com/space-uid-71395.html [收藏] [復制] [RSS]

博客

PIC單片機匯編語言編程問題-基于PIC12F509

已有 2478 次閱讀2014-2-12 19:50 |個人分類:單片機| PIC單片機

;mpu:  PIC12F509
;CALL指令僅限于調用前半頁的子函數。goto指令能跳轉到一頁的任何地方。
;如果要調用分布在程序頁中任意地方的函數,可使用這樣的方法:
 
    org 0x00 ;第0頁
    goto  Start
;---------------------------------------
DoSomething_1:
      ...  ...
      retlw 0x00
 
Start:
    call  DoSomething_1;直接調用無需切換程序頁
    ... ...
    bsf  STATUS,PA0 ;切換到函數DelayMs_V所在的程序頁
    call DelayMs_V
    BCF  STATUS,PA0 ;切換回第0頁
    ... ...
    bsf   STATUS,PA0
    call  Domething_2_V
    BCF   STATUS,PA0
 
;------------------------------------------------------
      org 0x200   ;第1頁
;如果要調用分布在程序頁中任意地方的函數,可使用這樣的方法,call間接調用DelayMs函數
DelayMs_V: goto    DelayMs   ;goto可以跳轉到一個程序頁的任何地方
DoSomething_2_V: GOTO   DoSomething_2
 
;---------------------------------------
    ... ...
;----------------------------------------
DoSomething_2:
   ... ...
   call  DelayMs_V  ;分布在同一頁中的函數之間的調用不需要切換程序頁。
   ... ...
     retlw  0x00
;----------------------------------------
org  0x360
DelayMs:
      ... ...
      retlw 0x00
;---------------------------------------------------
子函數最好不要跨頁,不易于管理。
分布在同一頁中的函數之間調用時不需要切換到該頁。
分布在不同頁中的函數之間調用時要先切換到被調用函數所在的程序頁,函數調用結束在切換回之前的程序頁。見上述例子。
 

路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

facelist

您需要登錄后才可以評論 登錄 | 立即注冊

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
返回頂部