#include<reg52.h>
sbit key_1 = P3^7;//按键对应这个口
sbit count = P3^3;//外部中断触发端口是这个
unsigned int i,z;
char code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//流水灯对应这个的位操作
void delay(uint);
void main()
{
count = key_1;
P2 = table[i];
EA = 1;
EX1 = 1;外部中断1
IT1 = 0;低电平触发
while(1);
}
void int1_int()interrupt 2
{
i++;//按一次键,i加一次,数组对应的位数变化一次,
if(i >= 8)i =0;
}
void delay(z)
{
unsigned int x,y;
for(x = z;x>0;x--)
for(y = 110;y>0;y--);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>