#include “reg51.h”
#include “absacc.h”
#define pa XBYTE[0x00 ]//8255A口地址设置
#define pb XBYTE[0x01 ]//8255B口地址设置
#define pc XBYTE[0x10 ]//8255C口地址设置
#define con XBYTE[0x11 ]//8255控制字端口地址设置
unsigned char t,n;
void delay(unsigned int j)//延时程序
{
unsigned char i;
for(;j>0;j–)
{ i=250;
while(–i);
i=249;
while(–i);
}
}
void chushihua()//初始化8255
{
con=0x82;
}
void kg()//开关控制D1-D6的亮灭
{
/*pb=t;
t=~t;
pa=t;
*/
}
void lm()//亮灭反复出现
{
pa=~pb;
pa=pb;
}
void jishu()//统计T1的按键次数
{
}
void jishu1()//统计T1的按键次数
{
}
void lsd()//流水灯
{
unsigned char i,zt;
while(1){
Pa=0xff;
i=Pa;
i=i&0x07;
switch(i){
case 0x00:Pa=0x01;break;
case 0x01:Pa=0x02;break;
case 0x02:Pa=0x04;break;
case 0x03:Pa=0x08;break;
case 0x04:Pa=0x10;break;
case 0x05:Pa=0x20;break;
case 0x06:Pa=0x40;break;
default:Pa=0x80;
}
}
void main()
{
chushihua();
n=0;
t=0x0;
// while(1){kg();}
// while(1){lm();}
// jishu(1);while(1){pa=n;}
// jishu1();while(1){pa=TL0;}
lsd();
}
void zd() interrupt 0
{
}
void js() interrupt 1
{
}
文章评论