单片机实验8255

在这里插入图片描述
#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
{

}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值