8255扩展IO口的程序不理解,请各位高手帮忙分析一下??

2019-03-24 19:38发布

#include <regx52.h>
#include <absacc.h>
#define pa XBYTE[0x1fff]
#define pb XBYTE[0x3fff]
#define pc XBYTE[0x5ffff]
#define com XBYTE[0x7fff]

…… 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
j1a2s3o4n
2019-03-25 07:25
头文件为:
#include "regx52.h"
#include "absacc.h"

这样使用XBYTE定义完成以后,pa/pb/pc口就可以用了,,另外还要对com进行设置,我们置为0x98,是关于8255的设置(pa为输入。pb为输入。pc低4位为输出高4位为输入)。接线时,总线为p0口,然后wr接p3^6,rd接p3^7,使能端接p2^7,p口的选择端a1a0分别接p2^6p2^5....是采用直接访问的形式,求详细解释,,,,对于直接访问外部寄存器自己不是很了解,,没用过。还请各位多费点心,帮一下忙。

一周热门 更多>