|
/*頭文件*/
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
/*端口定義*/
#define led_port P0 /*定義LED顯示的數(shù)據(jù)腳*/
/*1MS為單位的延時(shí)程序*/
void delay_1ms(uchar x)
{
uchar j;
while(x--){
for(j=0;j<125;j++)
{;}
}
}
/*主程序*/
void main()
{
uchar led_sdata; /*顯示寄存器*/
uchar i;
while(1){
led_sdata=0xfe; /*初始化顯示寄存器為1號(hào)燈亮*/
led_port = led_sdata; /*將顯示寄存器輸出到LED端口*/
delay_1ms(200);
delay_1ms(200); /*延時(shí)*/
led_sdata=0xfc; /*顯示寄存器為1.2號(hào)燈亮*/
for(i=0;i<8;i++){
led_port = led_sdata; /*將顯示寄存器輸出到LED端口*/
led_sdata = (led_sdata<<1)+1; /*將顯示寄存器數(shù)據(jù)左移1位,并將第一位置高,即熄滅*/
delay_1ms(200);
delay_1ms(200); /*延時(shí)*/
}
led_sdata=0xff; /*燈全滅*/
led_port = led_sdata; /*將顯示寄存器輸出到LED端口*/
delay_1ms(200);
delay_1ms(200); /*延時(shí)*/
}
}
|
|