大家好,有个地方不明白大家帮指点一下,看看我哪做的不对,帮我指出来,谢谢哦: 1, 我用一个GPIO模块来控制外设打印机工作; 2,在GPIO中定义printer模块,并在该模块中设定了两类ports , printer_GPIO_d_out[0:7] ,printer_CTRL_IO[0:7], 并把它 们 分别设置为外部端口, printer_GPIO_d_out_pin printer_CTRL_IO_pin, 我想用printer_GPIO_d_out[0:7] 做数据的输出线,用printer_CTRL_IO[0:7]来控制它的工作; 3,现在问题出现了:我在main里写初始化什么的一些函数 ,那有一个函数是这样定义的(设置端口方向): XGIO_mSetDataDirection(BaseAddress, Channel, DirectionMask); 如果只有printer_GPIO_d_out[0:7],那好办,我可以设置它的DirectionMask为0x00000000, 作为输出,然后把方向写到IO方向寄存器,数据写到数据寄存器就可以了,现在关键是还有一些控制信号printer_CTRL_IO[0:7], 它们的方向怎么设置?数据又写到哪里呢? 就感觉printer这一个模块,里面有两个东西( printer_GPIO_d_out[0:7] ,printer_CTRL_IO[0:7], )去使用同一个基地址去抢寄存器一样。 大家帮帮忙,我真的是不懂55555,感觉自己总是站在门外面,不知道什么时候能进到里面去。
[此贴子已经被作者于2007-9-26 21:30:17编辑过] |