下面是引用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那边增加吗?