當前位置:編程學習大全網 - 編程軟體 - 單片機C語言編程:讓8個LED流水燈以0.2s時間間隔從左到右依次點亮然後重復實現

單片機C語言編程:讓8個LED流水燈以0.2s時間間隔從左到右依次點亮然後重復實現

#include<reg52.h>

#include<intrins.h>

void delay(unsigned int z );

void main()

{

unsigned int a;

unsigned char b=0xfe;

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

{

P1=b;//P1口接8個LED燈

delay(200);

b=_crol_ (b,1);

}

}

void delay(unsigned int z)

{

unsigned int i;

for(;z>0;z--) //延遲時間自己算吧

for(i=110;i>0;i--);

}

用匯編寫這個容易點

main: mov a,#0feh

mov r0,#8

loop: mov p1,a

acall delay

rl a

djnz r0,loop

delay:mov r6,#0ffh

loop1: mov r7,#01h

djnz r7,$

djnz r6,loop1

ret

end

好像是這樣,延遲時間可能不太準,也是P1口接8個LED燈

  • 上一篇:燈光編程教學視頻
  • 下一篇:大疆的無人機就是壹個電動玩具而已,怎麽那麽多人看好它
  • copyright 2024編程學習大全網