微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机与8255A芯片连接

单片机与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

  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. }

复制代码

谢谢!非常感谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top