下面是引用cmovies於2007-03-1 00:13發表的 :
SBUF 本身為 input/output 特殊暫存器.
所以你直接改變 SBUF 並不會影響收到的內容.
你應該修改執行 getChar = SBUF 後 getChar 的內容
如果這行被最佳化而不見, 可以在宣告改成 volatile unsigned char getChar; 就可以了
.......
謝謝大大
至於DPTR定義的部分
因為我想說把他定義為外部RAM的位址(因為LOADER是燒在8051內部ROM,下載的程式存在外部RAM)
但不知道這樣定義是不是對的
整個LOADER的寫法
之前有在國外網站找到兩個版本的組語
我是採用比較簡單的那個
我把他的CHECKSUM跟BYTECOUNT的部分去掉
其於的部份是由組語改過來的
但不知道這樣子改對不對= =
小弟我對8051還不是很熟
也很少有書在說明串列埠的部分
還有寫到外部記憶體的部份
因為如果想以後再增加BIT ERROR部份的除錯程式
至於您說在修改執行 getChar = SBUF 後 getChar 的內容
這個我不太清楚要怎麼用
不知道要怎麼叫出監看一個變數
請問是在VIEW=>WATCH & CALL STACK WINDOW那邊增加嗎?