74LS148扩展中断
时间:11-17
来源:互联网
点击:
#include
sbit P1_1=P1^1;
/*************延时子程序*******************************/
void delay(unsigned int x)//最小1毫秒
{
unsigned char j;
while(x--)
{
for(j=0;j<125;j++)
{;}
}
}
/*************中断程序********************************/
void inter_pro() interrupt 0 using0
{
if(P2==0xF8)
{
delay(10);
P0=0x7F;
}
else if(P2==0xF9)
{
delay(10);
P0=0xBF;
}
else if(P2==0xFA)
{
delay(10);
P0=0xDF;
}
else if(P2==0xFB)
{
delay(10);
P0=0xEF;
}
else if(P2==0xFC)
{
delay(10);
P0=0xF7;
}
else if(P2==0xFD)
{
delay(10);
P0=0xFB;
}
else if(P2==0xFE)
{
delay(10);
P0=0xFD;
}
else if(P2==0xFF)
{
delay(10);
P0=0xFE;
}
else
P0=0xFF;
}
void main()
{
IP=0x01; //设置外部中断0为最高级
IE=0x81;
while(1)
{
P1_1=0;
delay(300);
P1_1=1;
}
}
sbit P1_1=P1^1;
/*************延时子程序*******************************/
void delay(unsigned int x)//最小1毫秒
{
unsigned char j;
while(x--)
{
for(j=0;j<125;j++)
{;}
}
}
/*************中断程序********************************/
void inter_pro() interrupt 0 using0
{
if(P2==0xF8)
{
delay(10);
P0=0x7F;
}
else if(P2==0xF9)
{
delay(10);
P0=0xBF;
}
else if(P2==0xFA)
{
delay(10);
P0=0xDF;
}
else if(P2==0xFB)
{
delay(10);
P0=0xEF;
}
else if(P2==0xFC)
{
delay(10);
P0=0xF7;
}
else if(P2==0xFD)
{
delay(10);
P0=0xFB;
}
else if(P2==0xFE)
{
delay(10);
P0=0xFD;
}
else if(P2==0xFF)
{
delay(10);
P0=0xFE;
}
else
P0=0xFF;
}
void main()
{
IP=0x01; //设置外部中断0为最高级
IE=0x81;
while(1)
{
P1_1=0;
delay(300);
P1_1=1;
}
}
74LS148扩展中 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)