单片机C语言入门_1.4_8LED灯依次点亮_移位指令

文章讲述了如何在Proteus中使用单片机控制LED灯,通过P0端口的左移和右移移位命令实现LED灯的逐个点亮效果。程序展示了如何运用delay函数和主循环来控制灯的亮灭顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Proteus依旧采用P0.0~P0.7接8个LED的电路,程序上面做相应的调整。

2. 因为单片机相应LED灯珠连接位置0的时候相应位置的LED灯点亮,程序中使用移位命令后,是用0补位,如果开始P0端口赋值0xFF(LED灯全灭),移位命令循环的结果就是这8个LED灯珠依次点亮的效果,不是1.3节中只有一个亮的LED灯按照顺序移动的效果;

左移(<< 从最低位开始补零,LED灯从P0.0开始依次亮起),左移概念示意:

右移(>>从最高位开始补零,LED灯从P0.7开始依次亮起),右移概念示意:

测试程序如下:

#include <reg51.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值