即时:led的点亮和流水灯的制作

来源:2023-04-27 18:05:14    时间:博客园

先给出led的电路图

每个led灯连着VCC,默认为高电平

可以看到led灯对应连着P20到P27共8个灯


(资料图)

所以只要将P20到P27对应的引脚置为低电平即可

具体来说就是

P2_0 = 0//头文件里面定义了相关的文件等价于P2的第0位

想实现流水灯的话

首先是延时函数

一个基本语句的执行时间为10us

然后1s = 1000ms = 1000000us

所以要延时1s的话就必须执行100000个基本语句

所以可以写个函数

void deley(int x) {    while (x--) {}}

然后需要多少秒就乘1e5,然后填入参数即可

然后为了代码简洁,肯定要用for循环

所以要换种形式来让led灯亮

就是直接操作P2来达到这个效果(而不是具体到某一位)

那么初始状态是左边的第一个灯亮着,其余都暗着

对应的二进制数为11111110

十六进制为0xFE

然后就一直往右移即可

想要灯的显示效果一直右移

那么可以先左移,然后再加一即可达到这个效果

那么如果想要灯光效果左移捏

同理,一直右移,然后加一即可,但是注意这个加一加的是第8位上的1,所以加的是0x80

代码如下:

#include sbit led = P2 ^ 7;void delay(int x){while (x)x--;}void main(){int i;P2 = 0xFE;delay(50000);while (1){for (i = 1; i <= 7; i++){P2 <<= 1;P2 += 1;delay(50000);}// for (i = 1; i <= 7; i++)// {// P2 >>= 1;// P2 += 0x80;// delay(50000);// }}}

关键词:

文章推荐

  • 即时:led的点亮和流水灯的制作

    先给出led的电路图每个led灯连着VCC,默认为高电平可以看到led灯对应连着P20到P27共8个灯所以只要将P20到P27

    博客园 2023-04-27
  • 依依股份跌7.38% 2021年上市募10.5亿华融证券保荐

    依依股份跌7 38%2021年上市募10 5亿华融证券保荐

    中国经济网 2023-04-27
  • 乙醇的催化氧化实验_乙醇的催化氧化 天天头条

    1、2Cu+O2→2CuO,CuO+CH3CH2OH→CH3CHO+Cu+H2O,总方程式为:CH3CH2OH+O2→C

    互联网 2023-04-27
  • 4月27日16时湖南发布暴雨橙色预警,小心暴雨!局地有大暴雨!

    湖南省气象台4月27日16时发布暴雨橙色预警,预计27日20时至28日20时,长沙东部、株洲北部、湘潭东部、衡

    红网 2023-04-27
  • 河南省科技馆新馆“五一”连开五天,门票增至每日8000张、增开西门进馆通道

    大河报·豫视频记者刘瑞朝为更好服务公众参观,河南省科技馆新馆“五一”假期继续面向公众试压,4月29日至5

    大河报网 2023-04-27
  • 广告

    X 关闭

    X 关闭

  • 众测
  • more+

    京张高铁每日开行17对冬奥列车

      京张高铁每日开行17对冬奥列车  预计冬奥服务保障期运送运动员、技术官员、持票观众等20万人次  2月6日,2022北京新闻中心举行“北

    北京冬奥会开幕式上 小学生朱德恩深情演绎《我和我的祖国》

      北京冬奥会开幕式上 小学生朱德恩深情演绎《我和我的祖国》  9岁小号手苦练悬臂吹响颂歌  2月4日晚,在北京冬奥会开幕式上,9岁的

    2022北京冬奥会开幕式这19首乐曲串烧不简单

      多名指挥家列曲目单 再由作曲家重新编曲 本报专访冬奥开幕式音乐总监赵麟  开幕式这19首乐曲串烧不简单  “二十四节气”倒计时、

    “一墩难求” 冰墩墩引爆购买潮

    设计师:没想到冰墩墩成爆款一墩难求冰墩墩引爆购买潮 北京冬奥组委:会源源不断供货北京冬奥会吉祥物冰墩墩近日引爆购买潮,导致一墩难求