单片机的P1口可以接8个LED灯。为了实现8个流水灯的流亮烦效果,我们需要使用通用输入输出口控制LED灯的亮灭状态,同时使用计时器和中断来控制LED灯的流动速度和方向。我们可以通过编写相应的程序代码来实现这个效果。
要实现8个流水灯的流亮烦效果,我们可以按照以下步骤进行编程:
1、定义8个LED灯的引脚,将它们分别连接到P1口的8个端口P1.0~P1.7上。
【资料图】
2、编写程序,使8盏灯逐个点亮并循环,即L1亮,其余灯灭;然后L2亮,其余灯灭;然后L3亮,其余灯灭;-----L8亮,其余灯灭;然后再L1亮,其余灯灭;依次循环。
我们可以通过中断来控制LED灯的流动速度和方向。我们可以使用定时器T0的中断来实现流水灯的效果。我们可以使用以下代码实现中断服务函数:
//
//
/
声明函数为中断服务函数其后的
1
为定时器T0的中断编号;
表示使用第
组工作寄存器
//
//
/
void Time0
;">)
interrupt
1
using
{
n
+
+
;
//
用于主循环中读取
}
在单片机P1口上接有8只LED,在P3.2端口接有一只开关K1。要求K1未按下时,P1口的8只LED全亮,K1按下时,使引脚接地,产生一个跳沿触发的外中断请求,让低4位的LED与高4位的LED交替闪烁5次。然后从中断返回,控制8个LED再次全亮。
我们可以使用以下代码来实现这个效果:
#include
void delay
;">int
i
)
{
while
;">-
-
)
;
}
void main
;">)
{
while
;">1
)
{
P1
=
0xFF
;
if
;">&
0x04
)
{
int
i
;
for
;">=
;
i
<
5
;
i
+
+
)
{
P1
=
0x0F
;
delay
;">50000
)
;
P1
=
0xF0
;
delay
;">50000
)
;
}
P1
=
0xFF
;
}
}
}
流水灯控制系统的源程序如下:程序通过向P1口写入一个8位二进制数来改变每个引脚的输出状态,从而控制8个发光二极管的亮灭。其中,P1=0x7F,将P1口的8位设置为01111111输出,点亮P1.7引脚连接的发光二极管。我们可以通过内部函数_cror_ 实现循环右移。
单片机的P1口可以接8个LED灯。为了实现8个流水灯的流亮烦效果,我们需
本报讯(记者陈思)近日,自治区公安厅、交通运输厅联合应急管理、市场
如果获得批准,Keytruda联合标准护理化疗,将为晚期或不可切除性胆管癌
厦门警方破获跨境走私“听话水”案,抓获46人,缴获51瓶含有γ-羟基丁
交行北京市分行着力提升普惠金融服务质量---
龙高股份(605086)06月16日在投资者关系平台上答复了投资者关心的问题。
京津冀“3+N”联盟关节骨水泥类医用耗材集中带量采购昨日在滨海新区进
海南日报讯(记者刘梦晓通讯员唐春霞)为切实加强学校体育工作,提高学
长沙晚报6月12日讯(全媒体记者杨蔚然通讯员杨彬张璋)近期,岳麓区王女
梅西接受某宝直播梅西接受央视采访梅西接受阿根廷记者采访阿根廷队6月
黄河新闻网朔州讯(记者李一凡通讯员杜志强)近段时间,神头发电公司认
近日,由南通市海门区海门街道新时代文明实践所和扫黄打非工作站主办,
6月12日,2023开放原子全球开源峰会OpenAtomOpenHarmony(以下简称“Op
6月15日电,国家发改委财金司组织召开部分智库和研究机构专家座谈会,
上海市地震局收集震后公众有感信息,青浦松江闵行徐汇网友这样说,震感,
6月15日,阳煤太化己二酸两套装置均处于运行状态,一条线接近满负荷运
前面几期我们教大家怎么选择蠕动泵电机、蠕动泵软管、怎么保养维护,今
预警!近5年本科红绿牌专业,揭晓!高校开展专业预警及动态调整工作,
想必现在有很多小伙伴对于横滨正金银行方面的知识都比较想要了解,那么
一瓶CBB日月精华30g,一个多星期以来每天早晚广泛使用。这款产品的主要
创维数字(000810)06月15日在投资者互动平台表示:您好,公司与百度、
现有主机厂与华为问界合作造车的可能性正在变大。那是一个关于如何活得
黄先生要求重新分割原夫妻共同财产的诉讼请求,最终被一审法院驳回。20
长益高速公路G5513路面中修工程路面摊铺现场。6月12日,长益高速公
来为大家解答以下的问题,煤治理工作总结下一步工作,散煤治理工作总结
X 关闭
X 关闭