#include <reg51.h> // <reg51.h>電腦程序?qū)嶒?nbsp; <STC8G.h>
sbit key1=P3^0;
unsigned char dat1[4]={0xf1,0xf2,0xf4,0xf8};
unsigned char dat2[4]={0xfc,0xf9,0xf3,0xf6};
unsigned char dat3[4]={0xfe,0xfd,0xfb,0xf7};
unsigned char MODE=0;
void delay (unsigned int x);
void mode1(void);
void mode2(void);
void mode3(void);
void keyscan(void);
void main(void)
{
while(1)
{
keyscan();
switch(MODE)
{
case 0: mode1();break;
case 1: mode2();break;
case 2: mode3();break;
}
}
}
void delay(unsigned int x)
{
unsigned int i,j;
for(i=0;i<x;i++)
{
for(j=0;j<333;j++);
}
}
void mode1(void)
{
unsigned char i;
for(i=0;i<4;i++)
{
P0=dat1[ i];delay(100);
}
}
void mode2(void)
{
unsigned char i;
for(i=0;i<4;i++)
{
P0=dat2[ i];delay(100);
}
}
void mode3(void)
{
unsigned char i;
for(i=0;i<4;i++)
{
P0=dat3[ i];delay(100);
}
}
void keyscan(void)
{
if(key1==0);
{
delay(1000);
if(key1==0)
{
MODE++;
MODE%=3;
while(key1==0);
}
}
if(key1==0);
{
delay(10);
if(key1==0);P0=1,P0=0;
}
}
|