首页 > 其他分享 >02-51单片机之流水灯

02-51单片机之流水灯

时间:2023-11-19 21:32:59浏览次数:34  
标签:02 P2 100ms -- 51 delay 单片机 while define

1、顺序法,流程图如下:

02-51单片机之流水灯_单片机

程序如下:

#include <reg52.h>//头文件
#define LED1 P20//宏定义
#define LED2 P21
#define LED3 P22
#define LED4 P23
#define LED5 P24
void delay_100ms()//延时函数
{
    unsigned char i, j;

    i = 195;
    j = 138;

    do
    {
        while (--j);
    } while (--i);
}
int main()//main是程序入口
{
    P2=0xff;//熄灭所有LED灯
    while (1)
    {
        LED1=0;
        delay_100ms();
        LED1=1;LED2=0;
        delay_100ms();
        LED2=1;LED3=0;
        delay_100ms();
        LED3=1;LED4=0;
        delay_100ms();
        LED4=1;LED5=0;
        delay_100ms();
        LED5=1;
    }
    
    return 0;//返回值为0
}//5个led灯

现象如下:

开发板使用普中51单片机A2型

02-51单片机之流水灯_单片机_02

2、使用左移

程序如下:

#include <reg52.h>//头文件
void delay_100ms()//延时函数
{
    unsigned char i, j;

    i = 195;
    j = 138;

    do
    {
        while (--j);
    } while (--i);
}
int main(){
    P2=0XFF;
    int i=0;
    while (1)
    {
        P2=~(0x01<<i++);//左移,<<;~位取反。
        
        if(i==8){
            i=0;
        }
        delay_100ms();
    }
    
    return 0;
}//8个led灯

现象如上。

代码在gitee上,使用git下载,链接如下:

https://gitee.com/autumn-wind-painting-fan/c51-microcontroller.git

标签:02,P2,100ms,--,51,delay,单片机,while,define
From: https://blog.51cto.com/u_16299102/8475672

相关文章

  • 2023-2024-1 20231319《计算机基础与程序设计》第8周学习总结
    2023-2024-120231319《计算机基础与程序设计》第8周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里作业要求这个作业的目标计算机科学概论第9章《C语言程序设计》第7章学习目标功能设计与面向对象设计面向对......
  • 初中英语优秀范文100篇-002 Our Chinese Teacher
    PDF格式公众号回复关键字:SHCZFW002记忆树1MissLiisourChineseteacher.翻译李老师是我们的语文老师简化记忆语文老师句子结构主系表结构其中,"MissLi"是主语,"is"是系动词,"ourChineseteacher"是表语。2Sheisayoungwoman.翻译她是个年轻女人简化记......
  • 学年(2023-2024-1)学号(20231311)《计算机基础与程序设计》第8周学习总结
    2023-2024-120231311《计算机基础与程序设计》第8周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第八周作业这个作业的目标1.学习计算机科学概论第9章并完成云班课测试2.《C语言程......
  • 2023-2024-1 20231303 《计算机基础与程序设计》赵泊瑄第八周学习总结
    2023-2024-120231303《计算机基础与程序设计》赵泊瑄第八周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里作业要求的链接2023-2024-1计算机基础与程序设计第八周作业)这个作业的目标总结第八周学习收获作业正文......
  • 学期:2023-2024-1 学号:20231426 《计算机基础与程序设计》第八周学习总结
    作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计作业这个作业的目标通过教材内容了解函数、模块化设计、作业正文https://www.cnblogs.com/hhaxx/p/17842602.html教材学习内容总结《计......
  • 2023-2024-1 学号20231318《计算机基础与程序设计》第8周学习总结
    作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第八周作业这个作业的目标自学教材《计算机科学概论》第9章以及《C语言程序设计》第7章并完成云班课测试。作业正文2023-2024-1学号20231318......
  • 2023-2024-1 20231326《计算机基础与程序设计》第八周学习总结
    2023-2024-120231326《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第八周作业这个作业的目标自学教材《计算机科学概论》第9章《C语言程序设计》第7......
  • CSP/NOIP2023 游记
    比赛的事情不想写了。可能就是不会考试吧,各种地方的失误,各种策略的失误,各种没来由的蠢。大概不知道我发生了什么的也看不懂我在乱抱怨什么。如果能力根本就不足以触碰到,如果区区肮脏的败者也想偷取星杯的话,那就不要以希望之名玩弄本就不存在的胜利啊。只可惜,生活终究不是动漫,里......
  • 2023秋季综合训练(三)
    问题G:夜刀与黑角如果两个人全部访问则ans=4*(n-1)考虑删除没有遍历的节点对于角色A:1.对于以u为根的节点,如果存在A需要访问的节点,则u必须要访问2.对于以u为根的节点,如果存在B需要访问的节点x,dep[x]-dep[u]>=D,则u须要访问3.其他情况,可以不用访问dfs求每个节点是否需要......
  • 2023-2024-1 20231306 《计算机基础与程序设计》第八周学习总结
    这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第八周作业这个作业的目标功能设计与面向对象设计、面向对象设计过程、面向对象语言三要素、汇编、编译、解释、执行作业正文https://www.cnblogs.com/......