本人寫了一個如下的小程式
#include <p18f452.h>
#pragma config OSC =HS
#pragma config WDT =OFF
#pragma config LVP =OFF
unsigned char i;
void main(void)
{
i=1;
while(1)
{
Rlncf(i,1,0);
}
}
Build 這個程式時並沒有任可問題
但是 i 的 的數值並沒有改變
以Step Over 運行 i 不停也是 0000 0001
就像沒有執行Rlncf 一樣
而 Rlncf(i,1,0); 的Disassembly 竟是
8: Rlncf(i,1,0);
00D8 0100 MOVLB 0
00DA 4600 RLNCF 0, F, ACCESS
請高手指教我程序問題之處
Thx
Ps. 已試 MPLAB SIM 及 ICD2 的結果都是一樣呢