登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] 按键控制LED左右移位

[复制链接]
发表于 2023-1-29 12:33:50 | 显示全部楼层 |阅读模式
学习笔记
学习科目: C51单片机
学习安排: 今天学完LED
开始时间: 2023-01-29
结束时间:
按键控制LED左右移位



   

    1.首先我还是定义一个全局变量延时函数,全局变量声明后可以在程序的各个部分使用,但局部变量只能在局部使用,方便我在下面使用。

    2.让按键按下后才变化的操作和之前一样,都是Delay后while再Delay,K1不松手,P27=0,就一直在while循环没有变化。

                                                                                                   屏幕截图_20230129_121022.png

  3.我按下松手之后LEDNum++,因为LEDNum是全局变量,不赋值默认是0。按第一次后相对于初始位置向左移动一个,按两次后相对于初始位置移动两个。取反是因为只有取0才亮,取1不亮。LEDNum--的时候,打个比方,相对于初始位置从向右移动五个位置,减一相对于初始位置向右移动四个位置,不就相当于向左移动一个了,所以左右移动都用的<<LEDNum,没有关系。

屏幕截图_20230129_120407.png




好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表