源程序:#include "reg51.h"
#define uchar unsigned char
uchar flag;
uchar light,assum;
void delay05s()
{
unsigned char i,j,k;
for(i=5;i>0;i--)
for(j=200;j>0;j--)
for(k=250;k>0;k--);
}
void delay10ms(void)
{
unsigned char i,j;
for(i=20;i>0;i--)
for(j=250;j>0;j--)
}
void left()
{
light=light<<1;
if(light==1) light=0x01;
P2=~light;
}
void right()
{
light=light>>1;
if(light==0) light=0x80;
P2=~light;
}
void assum()
{
uchar code dispcode[8]={0x7e,0xbd.0xdb,0xe7,0xdb,0xbd,0x7e,0xff};
if(assum==7) assum=0;
else
assum++;
}
void main()
{
IT0=1;
EX0=1;
EA==1;
flag=1;
light=0x01;
assum=0;
while(1)
{
switch(flag)
{
case 1: left(); break;
case 2: right(); break;
case 3: assum() break;
}
delay05s();
}
}
void int-0() interrupt 0
{
delay10ms();
if(INT0==0)
{
flag++;
if(flag>3) flag=1;
}
}
[1] [2]
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。