首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

有关寄存器的问题

有关寄存器的问题

大家好,有个地方不明白大家帮指点一下,看看我哪做的不对,帮我指出来,谢谢哦:

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编辑过]

返回列表