关于普中科技51单片机开发板v3.0,led部分的问题

2019-03-24 16:55发布

#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);
                }
        }
}

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
tiankai001
2019-03-25 01:04
看程序实现的功能,这个应该是说明书上有说明的,
把数据翻成二进制就能明白,应该是同时点亮(或熄灭)最中间的两个LED,然后点亮(或熄灭)相邻的2个LED,实际上是一种LED灯点亮的花样。

一周热门 更多>