美文网首页
08 LED流水灯

08 LED流水灯

作者: aaa小菜鸡 | 来源:发表于2018-03-25 17:10 被阅读0次

单片机STC89C52学习——07 LED闪烁

汇总:00 单片机STC89C52学习
参考教程:普中科技

1 编程预备知识

  1. 预处理命令#define:便于修改
    例如:#define A P0
  2. 循环左移、循环右移函数
    _crol_(a,b);:循环左移函数,a为左移的值,b为左移位数,包含在instrins.h库函数中
    _cror_(a,b);:循环右移函数

2 程序:LED流水灯——8个LED流水闪烁

#include "reg52.h"
#include "intrins.h"// 因为用到循环左移右移函数
typedef unsigned char u8;// Keil中占1个字节
typedef unsigned int u16;// Keil中占2个字节

#define led P2

void delay (u16 i)
{
    while (i --);
}
void main()
{
    u8 i = 0;// 0~255
    led = 0xfe;// 1111 1110,D1亮
    delay (50000);// 约450ms
    while (1)
    {
        for (i = 0; i < 7; i ++)// 注意是7次
        {
            led = _crol_(led,1);// 左移,1111 1110 -> ... -> 0111 1111
            delay (50000);// 约450ms 
        }
        for (i = 0; i < 7; i ++)// 注意是7次
        {
            led = _cror_(led,1);// 右移,0111 1111 -> ... -> 1111 1110
            delay (50000);// 约450ms 
        }
    }
}

效果:LED从D1亮到D8再返回D1,如此循环

相关文章

  • 08 LED流水灯

    单片机STC89C52学习——07 LED闪烁 汇总:00 单片机STC89C52学习参考教程:普中科技 1 编程...

  • 跪求单片机大佬

    [题]LED流水灯左循环点亮:用AT89C51单片机和C51语言实现8个LED灯的左循环依次流水点亮,两个LED灯...

  • 单片机基础一 2020/3/17

    1.最小单片机系统:晶振,电源,复位电路2.点亮led灯: 3.led流水灯左右移程序 移位运算:右移左补0,左移...

  • Arduino打造LED流水灯

    作者:陈帅华-探索技术艺术与国学之美 原文链接:http://www.shuaihuajun.com/articl...

  • 2018-04-01 单片机流水灯

    单片机基础实验之流水灯 对于很多单片机初学者来说,点亮第一盏LED灯是最基础的实验,而点亮LED其实是对...

  • MHT10-NE555+CD4017流水灯套件

    功能介绍:通电后10个LED从左到右依次点亮,呈现流水灯的状态。本套件可以非常直观地展示NE555定时和CD401...

  • 水灯

    夜色里一抹香飘浮过来,清冷刻骨难忘幽爱的香。 在幽蓝的河畔,听唯美的故事,彼岸花里谁为你点上一盏水灯? 奈何桥...

  • 七彩发光字制作

    LED暴露发光字(招牌)制作需要材料:铁板一般选用08或是1.0的详细看字的大小和客户的需要,led灯(有灯串和灯...

  • 增长率90% 的智慧灯杆市场风口正盛 相关企业该如何迎风而上?

    增长率90% 的智慧灯杆市场风口正盛 相关企业该如何迎风而上? LED照明世界2019-08-09 08:43:5...

  • 水灯节——五去清迈

    ——听说水灯节就是泰国的情人节哎! ——所以我买了水灯去放啊!结果刚飘出去就灭了… 水灯节是个很浪漫的日子,泰国人...

网友评论

      本文标题:08 LED流水灯

      本文链接:https://www.haomeiwen.com/subject/vztkcftx.html