MOV R0,#RegCommand
MOVX A,@R0
读出来的值就是正确的,为00,但用HT的单片机I/0端口,依照RC500资料上的波形
图模拟,读出来的值就为01,研发继续不下去了,不知道是否有什么技巧没有掌
握,小弟已经卡在此处N多天了:( 望开发过RC500的大虾们,不吝赐都,小弟在此
先谢过啦!
SET WR ;禁止写入
SET NCS ;使能无效
SET RD ;禁止读取
CLR ALE ;锁存初始值为低
SET ALE ;置高
MOV A,0
MOV PCC,A ;将PC口设置为输出口
MOV A,RegCommand
MOV PC,A ;将地址送至总线
CLR ALE ;由高至低锁存地址
CLR NCS ;RC500使能
CLR RD ;允许读取
MOV A,1
MOV PCC,A ;将PC口设置为输入口
MOV A,PC ;将总线上的数据读出
SET RD ;禁上读取