sbit CE=P2^1;
sbit IO=P2^0;
不需要用, 也不需要使用下面的指令.
WR=0;
CE=0;
IO=1;
根据硬件连接, 正确设置下面几个宏定义就可以了.
#define COCN_8155 XBYTE [0xfdf8]
#define PA_8155 XBYTE [0xfdf9]
#define PB_8155 XBYTE [0xfdfA]
#define PC_8155 XBYTE [0xfdfB]
从程序里的 sbit 可以看到, 这些定义肯定是错误的. 如果不知道怎么定义, 那就好好啃一啃计算机原理吧
当然: 仿真器上程序结果是对的, 那是因为仿真器执行很慢. 程序还是错误的. |