作者:程序匠人

1.关于MON08调试的频率
由于强制通讯波特率为FBUS/256,因此总线频率受到主机软件允许的标准波特率的限制
当晶振=9.8304MHZ时,内部总线=9.8304/4=2.4576MHZ.

这里会有一个问题,即调试时的工作频率和产品的实际工作频率不一致

2.关于全局变量
全局变量必须在main的初始化中进行初值设置,
否则,系统不会为其分配固定地址.这会导致变量中的数据丢失.
这个问题让匠人吃了许多药

3.关于运算中需要注意的问题
当不同长度的变量进行运算势,要特别当心,避免某些变量被”截肢”
//比如:
unsigned long aaa;
unsigned int bbb;
unsigned int ccc;
bbb=1000;
ccc=2000;
//下面的指令计算后,aaa并没有如预期的变成20000000,而是变成了33920,原因是高位被裁减掉了
aaa=bbb*ccc;
//改成下面的指令后,结果正确
aaa=ccc;
aaa=aaa*bbb;