中颖的芯片用了也有一段时间了,因为是做小家电的,一般程序都不超过2K,这次内容有点多,所以程序量超过了2K,这样涉及到了翻页的问题,我查找了一写资料看了下,关于翻页后程序具体如何写的资料比较少。看了《中颖单片机入门与实战》这份资料后发现关于也操作的信息如下:
例3-2-1:BANK之间的跳转
PRG 0000H
JMP MAIN
...
MAIN: LDI IE,0
... ;此段程序位于物理空间的BANK0中
LOOPBNK0:
...
LDI BNK,00H
JMP LOOPBNK1
...
LOOPBNK1: ;此段程序位于物理空间的BANK1中
...
LDI BNK,01H
JMP LOOPBNK2
...
LOOPBNK2:
...
LDI BNK,02H
JMP LOOPBNK3
...
LOOPBNK3:
...
LDI BNK,00H
JMP LOOPBNK0
...
看完以上资料后,我有疑问了,BNK是页操作的寄存器,对BNK进行操作从而达到翻页的目的,BNK=0时是0页,BNK=1时是1页,那么跳转到1页去的时候是不是应该先把BNK置成1呢?如LOOPBNK3下面跳转到LOOPNK0时,BNK是被置为0的。
还有,我使用的是SH69P24的芯片,对于页寄存器BNK好象找不到?
错误提示: symbol not defined
请教达人们帮助一下啊! |