独立按键控制LED移位

本次仿真模拟中,LED呈共阳极
                      ↓发光二极正偏导通
单片机需输出需低电平
                      ↓让LED每按一次就向左移动
       开始:    1111 1111
左移第一次:0111 1111
左移第二次:1011 1111
左移第三次:1101 1111
左移第三次:1110 1111
左移第四次:1111 0111
左移第六次:1111 1011
左移第七次:1111 1101
左移第八次:1111 1110
                            (注:视觉上让LED左移,因此需仿真中从最右边对应的P0.7开始)
可以发现:❶对比各数,0在向右移,
                     鉴于对1111 1111按位移动难计算,故往0000 0000按位移动考虑,
                     此时可以发现,从左移第一次开始,是1000 0000逐步右移同时取反结果。

                  ❷先考虑0X80的位移:
                                                     左移第一次:0X80>>0
                                                     左移第二次:0X80>>1
                                                     左移第三次:0X80>>2

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值