微控制器LED燈

2021-07-26 07:30:54 字數 1448 閱讀 2526

#include

/*void delay(unsigned char i)//使用迴圈語句,實現延時

*/void delay(unsigned int i);//延時函式,i最大取值65535 ,最大延時0.65535s

void fun1(void);//全部亮

void fun2(void);//全部滅掉

void fun3(void);//led2,4,6,8亮

void fun4(void);//全部亮和全部滅交替,延時0.5s

void fun5(void);//led2,4,6,8和led1,3,5,7交替亮,

void fun6(void);//乙個led燈迴圈移位,先左移後右移

void fun7(void);//2個led燈迴圈移位

void fun8(void);//使用p1口實現8個led燈從中間到兩邊,迴圈移位

void fun9(void);//使用p1,p2口實現8個led燈從中間到兩邊,乙個led燈亮的迴圈移位

void fun10(void);//流水燈

void fun11(void);//移動流水燈

void main(void)

}void delay(unsigned int i)//延時函式,i最大取值65535 ,最大延時0.65535s

void fun1(void)//全部亮

void fun2(void)//全部滅掉

void fun3(void)//led2,4,6,8亮

void fun4(void)//全部亮和全部滅交替,延時0.5s

void fun5(void)//led2,4,6,8和led1,3,5,7交替亮,

void fun6(void)//乙個led燈迴圈移位,先左移後右移

for(i = 6; i >= 1; i--)

}void fun7(void)//2個led燈迴圈移位

p1 = ~((1 << i)|(1 << j));

delay(50000);}}

void fun8(void)//使用p1口實現8個led燈從中間到兩邊,迴圈移位

;for(i = 0; i <=15 ; i++)

}void fun9(void)//使用p1,p2口實現8個led燈從中間到兩邊,乙個led燈亮的迴圈移位

for(i = 2; i >=1; i--)}}

void fun10(void)

for(i = 0; i <= 8; i++)

}void fun11(void)

p1 = ~0x7f;

delay(50000);

for(i = 1; i <= 7; i++)

for(i =1; i <= 8;i++)

p1 = ~0xfe;

delay(50000);

for(i = 1; i <= 7; i++)

}

微控制器 LED燈課後練習

在這裡插入 片1.點亮開發板上的led2,然後每隔200ms閃爍一次。include void delay unsigned int z void main 或者 include void delay unsigned int z sbit led2 p1 1 位定義,led2對應p1的1埠 voi...

1 1 51微控制器基礎 入門 點亮LED燈

一 led相關知識 1.led全稱發光二極體。2.led工作原理 led具有正嚮導通性,led正極接陽極,負極接陰極時,才能正常發光。二.led原理 析 如圖 在led陽極串聯乙個電阻,然後連線到電源vcc,led陰極連線到p1口,點亮led只需把微控制器相對應的io口賦為低電平即可。三 相關 同時...

微控制器 01 STM32 LED燈

標頭檔案 stm32f10x.h 1 ifndef stm32f10x h 2 define stm32f10x h34 用來存放stm32暫存器對映的 56 外設 perirhral78 define periph base unsigned int 0x40000000 9 define apb...