stc89c52rc单片机双灯右移程序

stc89c52rc单片机双灯右移程序,第1张

你的意思是每晌闷隔一段时间让两个宴举弯灯向右移一位?

大体思路如下答搜

a=0x3f //0011 1111

while(1)

{

P1=a

delay_ms(200)

a=a>>1 //每次都右移一位

P1=a

delay_ms(200)

a=a>>1

}

1、单片机AT89C51的P2口接8个发光二极管,让这8个发光二极袭余管显示闪烁功能,即八灯亮2S,熄灭3S,如此循环。

参考程序:

ORG 0000H

start: MOV P1,#0H

CALL delay

MOV P1,#0FFH

CALL delay

CALL delay

LJMP start

delay:

MOV R7,#200

d2: MOV R6,#250

d1: DJNZ R6,d1

DJNZ R7,d2

RET

END

200*250次*2*1us=1000ms=1s

2、单片机AT89C51的P1口接8个发光二极管友禅亩,让这8个发光二极管能够双灯左移之后再双灯右移,好森

形成霹雳灯的效果,如此循环5次后全灭,延时0.5S。灯右移,形成霹雳灯的效果,

如此循环5次后全灭。延时0.5S。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12340354.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存