#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);
}
}
}
此帖出自
小平头技术问答
a[0] 0 0 0 1 1 0 0 0 =0x18
a[1] 0 0 1 0 0 1 0 0 =0x24
a[2] 0 1 0 0 0 0 1 0 =0x42
a[3] 1 0 0 0 0 0 0 1 =0x81
a[4] 0 1 0 0 0 0 1 0 =0x42
a[5] 0 0 1 0 0 1 0 0 =0x24
a[6] 0 0 0 1 1 0 0 0 =0x18
二进制的1、0对应LED亮、灭。
一周热门 更多>