当前位置: 首页 > news >正文

(三)c52学习之旅-点亮LED灯

想要点亮一个LED灯,从开发板的原理图中找到对应LED小灯的IO口,对IO口进行简单的配置即可。
原理图

可发现共有8个小灯,分别对应P1.0-P1.7,给予对应的IO口低电平即可点亮LED灯。LED灯左端接着VCC电源,所以IO口给予低电平,即可导通电路,点亮发光二极管。

#include<reg51.h>
sbit LED0=P1^0;
sbit LED1=P1^1;
sbit LED2=P1^2;
sbit LED3=P1^3;
sbit LED4=P1^4;
sbit LED5=P1^5;
sbit LED6=P1^6;
sbit LED7=P1^7;
/*这里暂未学到时钟,先用软件来实现延时*/
void Delay()
{
    int i,j;
    for(i=0;i<1000;i++)
        for(j=0;j<100;j++);
}
void main()
{
    int i=0,j=0;
    while(1)
    {
        LED0=0;//低电平有效,点亮二极管
        Delay();
        LED0=1;//高电平,熄灭二极管

        LED1=0;
        Delay();
        LED1=1;

        LED2=0;
        Delay();
        LED2=1;

        LED3=0;
        Delay();
        LED3=1;

        LED4=0;
        Delay();
        LED4=1;

        LED5=0;
        Delay();
        LED5=1;

        LED6=0;
        Delay();
        LED6=1;

        LED7=0;
        Delay();
        LED7=1;
    }   
}

这样便可以看到8个小灯,循环亮灭。

相关文章:

  • (四)c52学习之旅-流水LED灯
  • (五)c52学习之旅-静态数码管
  • (六)c52学习之旅-独立按键
  • (七)c52学习之旅-中断
  • (八)c52学习之旅-中断实验
  • (九)c52学习之旅-定时器
  • (十)c52学习之旅-定时器实验
  • (十一)c52学习之旅-动态数码管
  • linux屏幕亮度调节解决办法
  • 一、系统准备工作
  • 二、CUDA安装和测试
  • 三、安装Anaconda实验平台
  • 3.1安装配置Anaconda
  • 3.2使用conda安装theano环境
  • 四、安装cuDNN,caffe和openCV
  • 「面试题」如何实现一个圣杯布局?
  • 【css3】浏览器内核及其兼容性
  • Android 架构优化~MVP 架构改造
  • Angular 4.x 动态创建组件
  • C++类中的特殊成员函数
  • docker容器内的网络抓包
  • Intervention/image 图片处理扩展包的安装和使用
  • Mocha测试初探
  • spring + angular 实现导出excel
  • Terraform入门 - 1. 安装Terraform
  • 区块链将重新定义世界
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 算法系列——算法入门之递归分而治之思想的实现
  • 通过npm或yarn自动生成vue组件
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​低代码平台的核心价值与优势
  • ​渐进式Web应用PWA的未来
  • ​人工智能书单(数学基础篇)
  • (arch)linux 转换文件编码格式
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • .gitignore文件—git忽略文件
  • .libPaths()设置包加载目录
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NET大文件上传知识整理
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • [20170713] 无法访问SQL Server
  • [Angularjs]ng-select和ng-options
  • [C++]类和对象【下】
  • [CSS]CSS 的背景
  • [hadoop读书笔记] 第十五章 sqoop1.4.6小实验 - 将mysq数据导入HBASE
  • [HXPCTF 2021]includer‘s revenge
  • [IDF]啥?
  • [IE编程] 如何在IE8 下调试BHO控件/工具栏(调试Tab进程)
  • [IE技巧] 让IE 以全屏模式启动
  • [leetcode 数位计算]2520. 统计能整除数字的位数
  • [LeetCode][LCR190]加密运算——全加器的实现
  • [linux]--关于进程概念(上)
  • [MySQL] 二进制文件