#include<reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
void delay(u16 i)
{
while(i--);
}
u8 a[]={0x18,0x24,0x42,0x81,0x42,0x24,0x18};这一行什么意思,主要用于实现什么的,而且把led部分的端口转化为16进制,并没有这些
void main()
{
u8 i;
while(1)
{
for(i=0;i<8;i++)
{
P0=0x01<<i;
delay(50000);
}
for(i=0;i<8;i++)
{
P0=0x80>>i;
delay(30000);
}
for(i=0;i<8;i++)
{
P0=0x01<<i;
delay(10000);
}
for(i=0;i<8;i++)
{
P0=0x80>>i;
delay(8000);
}
P0=0x00;
delay(100);
for(i=0;i<7;i++)
{
P0=a[i];
delay(50000);
}
}
}
此帖出自
小平头技术问答
把数据翻成二进制就能明白,应该是同时点亮(或熄灭)最中间的两个LED,然后点亮(或熄灭)相邻的2个LED,实际上是一种LED灯点亮的花样。
一周热门 更多>