最近想学一些硬件知识,就在网上找到了有关郭天祥的《十天学会单片机》的视频,看着视频做实验。因为没有买实验板,就用Protrus模拟。我的目标是最后做一个万年历。
今天做了一个跑马灯的实验,我的第一个实验
#include<reg52.h>
int c=0,d=7;
void delay()
{
int i,j;
for(i=300;i>0;i--)
for(j=100;j>0;j--);
}
void P1_open()
{
P1 = 0xFE;
delay();
P1 = 0xFc;
delay();
P1 = 0xF8;
delay();
P1 = 0xF0;
delay();
P1 = 0xe0;
delay();
P1 = 0xc0;
delay();
P1 = 0x80;
delay();
P1 = 0;
delay();
}
void P1_close()
{
P1 = 0x80;
delay();
P1 = 0xc0;
delay();
P1 = 0xe0;
delay();
P1 = 0xf0;
delay();
P1 = 0xf8;
delay();
P1 = 0xfc;
delay();
P1 = 0xfe;
delay();
P1 = 0xff;
delay();
}
void P1_shan()
{
P1=0;
delay();
P1=255;
delay();
P1=0;
delay();
P1=255;
delay();
}
void P1_paomie()
{
for(;c<=d;c++)
{
P1=0x01<<c;
delay();
}
}
void main()
{
P1_open();
P1_paomie();
P1_close();
P1_shan();
}