求各位大神指点一下,下面这个程序应该怎样添加程序,让它实现用定时器来控制以不同节拍循环显示花型啊
求各位大神指点一下,下面这个程序应该怎样添加程序,让它实现用定时器来控制以不同节拍循环显示花型啊#include<reg51.h>#defineucharunsigned...
求各位大神指点一下,下面这个程序应该怎样添加程序,让它实现用定时器来控制以不同节拍循环显示花型啊#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint i)
{
uint t;
while(i--)
{
for( t=0;t<120;t++ );
}
}
void main ( )
{ while(1)
{
uchar i,temp;
P1=0xff; // P1口置1初始化
P1=0x00; //八个灯全亮
delay(500);
P1=0x55; //灯0 2 4 6关闭
delay(500);
P1=0xaa; //灯0 2 4 6开启,灯1 3 5 7关闭
delay(500);
temp=0x01; //流水灯从上到下的显示
for(i=0;i<8;i++)
{
P1=~temp;
delay( 500 );
temp=temp<<1;
}
temp=0x80; //流水灯从下到上的显示
for(i=0;i<8;i++)
{
P1=~temp;
delay( 500 );
temp=temp>>1;
}
P1=0x55;
delay( 500 );
P1=0xaa;
delay( 500 );
P1=0xff;
}
} 展开
#define uchar unsigned char
#define uint unsigned int
void delay(uint i)
{
uint t;
while(i--)
{
for( t=0;t<120;t++ );
}
}
void main ( )
{ while(1)
{
uchar i,temp;
P1=0xff; // P1口置1初始化
P1=0x00; //八个灯全亮
delay(500);
P1=0x55; //灯0 2 4 6关闭
delay(500);
P1=0xaa; //灯0 2 4 6开启,灯1 3 5 7关闭
delay(500);
temp=0x01; //流水灯从上到下的显示
for(i=0;i<8;i++)
{
P1=~temp;
delay( 500 );
temp=temp<<1;
}
temp=0x80; //流水灯从下到上的显示
for(i=0;i<8;i++)
{
P1=~temp;
delay( 500 );
temp=temp>>1;
}
P1=0x55;
delay( 500 );
P1=0xaa;
delay( 500 );
P1=0xff;
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询