设8255A控制口的地址为:1FH。要求8255工作在方式0。A 、B口输入,C口输出。编写实现规定功能的程序段。

2024-12-30 00:12:04
推荐回答(2个)
回答1:

控制口地址一定要1FH么?控制地址A0A1=11;貌似怎么弄要到不了1F;

不过程序挺简单的。

#include 

#include 

#include 

#define uchar unsigned char 

#define uint  unsigned int

#define PA XBYTE[0XFCFF]

#define PB XBYTE[0XFDFF]

#define PC XBYTE[0XFEFF]

#define PD XBYTE[0XFFFF]

sbit A0=P2^0;

sbit A1=P2^1;

void main(void)

   PD=0X92;

  _nop_();

  while(1)

   {

    

   }

}

在while里实现你要的程序。

回答2:

#include
#include
//****************引脚定义***********************
#define PA XBYTE[0x1c]
#define PB XBYTE[0x1d]
#define PC XBYTE[0x1e]
#define COM XBYTE[0x1f]
int main()
{
while(1)
{
//写入你所要实现的功能
}
}