搜索
您的当前位置:首页正文

用8255实现接口扩展

来源:爱够旅游网


#include

#include

#define uchar unsigned char

#define uint unsigned int

#define PA XBYTE[0X0000]

#define PB XBYTE[0X0001]

#define PC XBYTE[0X0002]

#define COM XBYTE[0X0003]

uchar

code DSY_CODE1[]={0xa4,0xc0,0xf9,0x99,0xc0,0xf9,0xf9,0xf8,};

//2014/01/17

uchar

code DSY_CODE2[]={0xf9,0xa4,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,};

//12:00:00:00

uchar code DSY_INDEX[]={0X01,0X02,0X04,0X08,0X10,0X20,0X40,0X80}; //数码管位选

void DelayMS(uint x)

{

uchar i;

while(x--)for(i=0;i<120;i++);

}

void main()

{

uchar i;

COM=0X80; //8255初始化:PA,PB,PC,都作为输出,工作方式0

while(1)

{

for(i=0;i<8;i++)

{

PB=DSY_INDEX[i]; //控制位选

PA=DSY_CODE1[i]; //数码管组一,段选

PC=DSY_CODE2[i]; //数码管组二,段选

DelayMS(1);

}

}

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Top