Re: 请教BANK页选择
|
||||
---|---|---|---|---|
版主
|
沒問題! 有問題就上來吧! 別客氣。
發表於: 2008/5/7 18:30
|
|||
|
Re: 请教BANK页选择
|
||||
---|---|---|---|---|
新會員
|
谢谢您对我的帮助
今天下载了您提供我的MPLAB中文使用手册 还在看,遇到问题请多帮助 谢谢您 XUHQ 2008年5月6日
發表於: 2008/5/7 0:42
|
|||
|
Re: 请教BANK页选择
|
||||
---|---|---|---|---|
版主
|
可以試著使用匯編所提供的 Directive Instruction BANKSEL 來做 RAM bank 的切換。
原程式為: bsf STATUS,RP0 ;选择BANK1 movlw B'11010110' ;定义RC0、RC3、RC5为输出 movwf TRISC ; 可以改成: banksel TRISC ; 選擇 TRISC 所在的 Bank movlw B'11010110' ;定义RC0、RC3、RC5为输出 movwf TRISC ; 更多的匯編使用語法,可以參考這裡的 MPASM 講義: http://www.microchip.com.tw/modules/wfdownloads/viewcat.php?list=M
發表於: 2008/5/2 11:08
|
|||
|
Re: 请教BANK页选择
|
||||
---|---|---|---|---|
中級會員
|
程式編譯中會出現2種類型的訊息,
一個是 Error[n], 會使編譯出錯, 無法產生目的碼. 一個是 Message[n], 只是提示, 還是會產生目的碼. (如果都只有 Message 這種, 請注意最後應有 BUILD SUCCEEDED: ....... 表示有產生目的碼) 建議你還是要上下捲動一下檢視所有的訊息, 以避免程式出錯! ------------------------------------------------------------------------------------------------------- 你所提出的 Message[302] D:\DCCJSB\FILE5\NEWFILE_B.ASM 337 : Register in operand not in bank 0. Ensure that bank bits are correct. 它表示-> 你所操作的暫存器不在 bank 0 中, 請確認你已經設好了 bank bit ------------------------------------------------------------------------------------------------------ 如果你已經確定程式的動作結果是正確的了. 而想除去這個提示訊息. 可以在程式開始的地方加入如下的指令來除去它. (程式開始)
errorlevel -302 ; 不出現 Message[302] 這一個提示訊息
發表於: 2008/5/1 21:58
|
|||
|
请教BANK页选择
|
||||
---|---|---|---|---|
新會員
|
请教各位年轻年长的老师,有问题请教了
我使用的是16F73 ,在操作BANK1的寄存器时使用下面的方法 bsf STATUS,RP0 ;选择BANK1 movlw B'11010110' ;定义RC0、RC3、RC5为输出 movwf TRISC ; 但汇编后总出错 Message[302] D:\DCCJSB\FILE5\NEWFILE_B.ASM 337 : Register in operand not in bank 0. Ensure that bank bits are correct. 我理解的意思是操作的寄存器不在BANK0区 请各位老师指教 谢谢
發表於: 2008/5/1 19:25
|
|||
|