金牌会员
- 积分
- 2052
- 威望
- 1146
- 贡献
- 574
- 兑换币
- 210
- 注册时间
- 2011-4-25
- 在线时间
- 166 小时
|
2#
楼主 |
发表于 2012-8-3 16:51:50
|
只看该作者
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit beep=P2^5;
sbit shiwei=P2^6;//声明U1锁存器锁存端
sbit gewei=P2^7;//声明U2锁存器的锁存端
uint table[10]={0xcf,0x03,0x5d,0x5b,0x93,0xda,0xde,0x43,0xdf,0xdb}; //数码管编码
uint table[4]={0x7e,0xbd,0xdb,0xe7};
void delay10ms()
{
unsigned char i, j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
void delay02s(void) //延时0.2秒子程序
{
unsigned char i,j,k;
for(i=20;i>0;i--)
for(j=20;j>0;j--)
for(k=248;k>0;k--);
}
void delay05s() //延时0.5秒子程序
{
unsigned char i,j,k;
for(i=15;i>0;i--)
for(j=202;j>0;j--)
for(k=818;k>0;k--);
}
void main()
{
uint m;
P1=0xff;
delay05s();
delay05s();
delay05s();
while(1)
{
for (m=0;m<=3;m++)
{
P1=table[m];
delay05s();
delay05s();
}
P1=0xff;
delay05s();
delay05s();
for(m=3;m>=0;m--)
{
P1=table[m];
delay05s();
delay05s();
}
P1=0xff;
delay05s();
P1=0xfe;
for( m=0;m<8;m++)
{
delay02s();
P1<<=1;
P1=P1|0x01;
}
P1=0xff;
delay05s();
P1=0x7f;
for( m=0;m<8;m++)
{
delay05s();
P1>>=1;
P1=P1|0x80;
}
P1=0xff;
delay05s();
delay05s();
delay05s();
for( m=0;m<8;m++)
{
P1=0xff;
delay05s();
P1=0x00;
delay05s();
}
}
}
|
|