|
#include<reg52.h>
typedef unsigned int u8;
#define led P2 //定義led由P2口控制
sbit key=P3^1; //定義開關(guān)與P3^1口相連
sbit one=P2^0; //8個(gè)IO口中的一個(gè)
u8 m;
void delay(u8 z) //
{ //延時(shí)函數(shù)大概延時(shí)1us
u8 x,y; //
for(x=z;x>0;x--)
for(y=114;y>0;y--);
}
void keypor() //檢測按鍵函數(shù)
{
if(key == 0)
{
delay(10);
if(key == 0)
{
num++;
}
}
while(!key);
if(m==2)
{
m=0;
}
}
void oneLED() //一個(gè)LED閃爍
{
one=~one;
delay(100);
}
void eightLED() //8個(gè)LED閃爍
{
led=0x00;
delay(100);
led=0xff;
delay(100);
}
void main() //主函數(shù)
{
while(1)
{
keypor();
if(m==0)
{
oneLED();
}
if(m==1)
{
eightLED();
}
} |
|