在HEW中仿真M16C64时,有个问题很疑惑。
对于WO(write only)属性的寄存器,比如说是U0BRG之类的,只可以写入的。是不是在memory监视栏中,无法看到正确的值?所看到的是随机的值还是什么?
我在监视栏中看到U0BRG和U0TB的值都很奇怪,不随着我的赋值而更改。还是我的赋值方式有问题?
u7mr = 0x02 ; //UART7 transmit/receive mode register
MOV.B #02H,02A8H
u7c0 = 0xb0 ; //xu-080917
MOV.B #B0H,02ACH
u7brg = 0x14 ; //xu-080929 //UART7 bit rate generator
MOV.B #14H,02A9H
u7smr = 0x01 ; //UART7 special mode register
MOV.B #01H,02A7H
―――――――――――――――――
memory监视栏中的值:
02a0⇒ SMR MR BRG CO
00 FF 00 FF 30 00 01 01 02 01 02 01 B8 07 01 00