单片机与8255A芯片连接

2019-07-15 18:11发布

汇编有了,,哪位大神帮忙写一下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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
Mr.Struggle
1楼-- · 2019-07-15 21:08
  1. #include<reg52.h>
  2. #include<absacc.h>
  3. #define portA XBYTE[0xff7c]
  4. #define portB XBYTE[0xff7d]
  5. #define portCR XBYTE[0xff7f]
  6. unsigned char i;
  7. void main()
  8. {
  9.   portCR = 0x83;
  10.   while(1)
  11.   {
  12.      i = portB;
  13.          portA = i;
  14.   }
  15. }
复制代码
〆﹏執筆□為青
2楼-- · 2019-07-15 21:13

一周热门 更多>