51单片机—8255A详细介绍(全!)—04









9、就是应用了呗

最后来个程序就哦了,里面带有注释~~
//------------------------------------------------------------------------------
//实现由8255的PA、PB、PC作为输出口的可控流水灯的设计,采用灌电流的方法
//c语言部分
#include"reg52.h"
#include"delay.h"
#include"macroandconst.h"
#include"foot.h"
//------------------------------------------------------------------------------
uchar pdata in_reg; //定义片外存储空间
uchar temp,temp1; //用于写数据的临时数值
bit flag=1; //定义标志位
//------------------------------------------------------------------------------
//定时器0初始化函数
void timer0_init()
{
TMOD=0x02; //定时器0,8位自动装初值
TH0=(256-50)/256; //50us定时
TL0=TH0;
ET0=1;
TR0=1;
//实现由8255的PA、PB、PC作为输出口的可控流水灯的设计,采用灌电流的方法
//c语言部分
#include"reg52.h"
#include"delay.h"
#include"macroandconst.h"
#include"foot.h"
//------------------------------------------------------------------------------
uchar pdata
uchar temp,temp1;
bit
//------------------------------------------------------------------------------
//定时器0初始化函数
void timer0_init()
{
}
//------------------------------------------------------------------------------
//main
void main()
{
//
//
//
//
}
//------------------------------------------------------------------------------
//定时器0中断函数,由于用的Proteus仿真,我看着它进入中断有时间长的,有时间短的,所以所以这个
void timer0()
{
//
}
//------------------------------------------------------------------------------
//外部中断1
void int1() interrupt 2
{
}
评论