#include<reg51.h>
//這邊為了讓你看的更容易,用的是單獨操作,沒有用總線
sbit led1 = P1^0;
sbit led2 = P1^1;
sbit led3 = P1^2;
sbit led4 = P1^3;
sbit led5 = P1^4;
sbit led6 = P1^5;
sbit led7 = P1^6;
//看清楚自己的管腳,不一定對應,這里采用P0對應段選
code unsigned char led_paly[5] = {0x76,0x79,0x38,0x38,0x5c};
// H E L L O
void delay(unsigned int um)//延時函數
{
int i,j;
for(i = 0;i < um;i++)
{
for(j = 0;j < 200;j++);
}
}
void display()
{
P0 = led_paly[0];//顯示H
led2 = 0;
delay(50);
led2 = 1;
P0 = led_paly[1];//顯示E
led3 = 0;
delay(50);
led3 = 1;
P0 = led_paly[2];//顯示L
led4 = 0;
delay(50);
led4 = 1;
P0 = led_paly[3];//顯示E
led5 = 0;
delay(50);
led5 = 1;
P0 = led_paly[4];//顯示O
led6 = 0;
delay(50);
led6 = 1;
}
void main(void)
{
while(1)
{
display();
}
}
|