• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::

論壇索引


Board index » All Posts (davens)




為何程式執行時會自動跳過程序中的某一斷程序
#91
高級會員
高級會員


板主您好 我使用的是pic18f452來做smbus的主控發送一個command及一個word
但是我在執行時 會發現程序中的某斷程式會被跳過
因此我試著將此斷程序寫了兩次(下述程序中的'下達指令')
出來的結果才與我所期待的相同
可以幫我看一下嗎 看是哪裡有問題??

SMBUSMT
MOVLW 05H
CPFSLT COMMAND
GOTO FUNCTION_KEY

BTFSS PORTC,4
GOTO SMBUSMT

CALL MASTER

BTFSS PORTC,4
GOTO SMBUSMT

WORD_W

BSF SSPCON2,SEN
CALL WaitMSSP

MOVLW BQ2040W
CALL SEND_SMBUS_BYTE
CALL WaitMSSP
BTFSC SSPCON2,ACKSTAT
GOTO STOP3
;下達指令
MOVF COMMAND,W
CALL SEND_SMBUS_BYTE
CALL WaitMSSP
BTFSC SSPCON2,ACKSTAT
GOTO STOP3
;下達指令
MOVF COMMAND,W
CALL SEND_SMBUS_BYTE
CALL WaitMSSP
BTFSC SSPCON2,ACKSTAT
GOTO STOP3
;寫入數據
MOVF DATA_L,W
CALL SEND_SMBUS_BYTE
CALL WaitMSSP
BTFSC SSPCON2,ACKSTAT
GOTO STOP3
;寫入數據
MOVF DATA_H,W
CALL SEND_SMBUS_BYTE
CALL WaitMSSP
BTFSC SSPCON2,ACKSTAT
GOTO STOP3
;停止信號
BSF SSPCON2,PEN
CALL WaitMSSP
RETURN
STOP3
BSF SSPCON2,PEN
CALL WaitMSSP
CALL DELAY_10ms
GOTO WORD_W

發表於: 2006/6/14 18:43
頂部



« 1 ... 7 8 9 (10)



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------