|
我調(diào)試好了,通過按鍵k3,開關(guān)LED燈。
#include "reg52.h"
#include<intrins.h>
typedef unsigned int u16;
typedef unsigned char u8;
//sbit k3=P3^3;
#define led P2
u8 P2led[7]={0xE7,0xDB,0xBD,0x7E,0xBD,0xDB,0xE7};
bit press=0;
void delay(u16 i)
{
while(i--);
}
void ledopen()
{
u8 i;
led= 0xE7;
delay(50000);
for(i=0;(i<7)&&(press==0);i++)
{
led = ~P2led[i];
delay(50000);
}
for(i=0;(i<7)&&(press==0);i++)
{
led= P2led[i];
delay(50000);
}
}
void Int0Init()
{
IT0=1;
EX0=1;
EA=1;
}
void main()
{
Int0Init();
while (1)
{
if(press==0)
{
delay(1000);
ledopen();
}
if(press==1);
{
delay(1000);
led=0xFF;
}
}
}
void Int0() interrupt 0
{
delay(5000);
press =~press;
delay(5000);
IE0=0;
}
|
|