感谢分享,嘤嘤嘤 |
哎,没弄出来,可以实现AB单独控制,C口控制不了,原因不详,换方案了 |
8255就是个逻辑电路,用什么CPU对控制都可以,只要符合手册的规定就可以了。 |
oldwood_hmgh 发表于 2019-11-14 19:46 谢谢回复,我在尝试一下,现在问题主要在于第一个和第二个,说白了就是怎么对端口c进行操作,用c语言写的代码对程序的影响度如何没法验证 |
回答最后一个问题: 最后一个问题,在定义8255a的地址时,没有使用传统定义的给地址段,只是通过单一的控制A0、A1、CS指令进行控制有没有影响? 可以的,但要时序合适,一个写操作周期应依次为 数据、A0/A1、CS、WR有效,延时(可选),WR、CS、A0/A1失效。一个读操作周期应依次为 A0/A1、CS、RD有效,延时(可选)读数据、RD、CS、A0/A1失效。 都要几个指令,比较慢,而用给地址段的方法只要一条读或写指令,但要一般要硬件译地址码。 |
顶一下热度 |
希望大家帮小弟解决一下这个问题,谢过了 |