Clipper上的J8接口是复用端口,J8口的设置与跳线E14,E15有关。
初始状态为:E14跳上,E15去掉。



  *M62是一个八位的寄存器,取值为0~255,控制M40~M47的输入输出方向,1为输出,0为输入;同样的M60也是一个八位的寄存器,取值为0~255,控制M50~M57的输入输出方向,1为输出,0为输入。

  *M48和M58是两个八位的寄存器,分别将M40~M47和M50~M57作为一个字节处理,对M48和M58赋值,即可对M40~M47和M50~M57赋值。例如M48=480,则M40~M43为0;M44~M47为1.
  上面的M变量的定义是《软件参考手册》(2014版)P610的推荐设置,我们不做修改。在这里M40~M47和M50~M57均为一位,M48,M58,M60,M62是八位。
地址如下:

M40->Y:$078402,8               sel0 line;J2Pin4
...
M47->Y:$078402,15              sel7 line;J2pin18
M48->Y:$078402,8,8,U           sel0-7 lines treated as a byte 
M50->Y:$078402,0               data0 line;J2pin3
...
M57->Y:$078402,7               data7 line;J2pin17
M58->Y:$078402,0,8,U           data0-7 treated as a byte
M60->X:$078402,0,8         direction control for data0 to data7
M62->X:$078402,8,8         direction control for sel0 to sel7

注意: 这里写的J2 pin可能是别的产品的标号,与clipper的接口标号不一样。