单片机与8255A芯片连接
时间:10-02
整理:3721RD
点击:
汇编有了,,哪位大神帮忙写一下C的代码?
MOV DPTR,#0FF7FH ;指向8255A的控制口
MOV A,#82H ;工作方式控制字
MOVX @DPTR, A ;向控制口写控制字,PA口输出,PB口输入
LOOP: MOV DPTR,#0FF7DH ;指向8255A的PB口
MOVX A,@DPTR ;读PB口按键状态
MOV DPTR,#0FF7CH ;指向8255的PA口
MOVX @DPTR, A ;从PA口输出,驱动LED发光。
SJMP LOOP
END
MOV DPTR,#0FF7FH ;指向8255A的控制口
MOV A,#82H ;工作方式控制字
MOVX @DPTR, A ;向控制口写控制字,PA口输出,PB口输入
LOOP: MOV DPTR,#0FF7DH ;指向8255A的PB口
MOVX A,@DPTR ;读PB口按键状态
MOV DPTR,#0FF7CH ;指向8255的PA口
MOVX @DPTR, A ;从PA口输出,驱动LED发光。
SJMP LOOP
END
- #include<reg52.h>
- #include<absacc.h>
- #define portA XBYTE[0xff7c]
- #define portB XBYTE[0xff7d]
- #define portCR XBYTE[0xff7f]
- unsigned char i;
- void main()
- {
- portCR = 0x83;
- while(1)
- {
- i = portB;
- portA = i;
- }
- }
谢谢!非常感谢