当前位置: 首页 > 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
  • 2017 年终总结 —— 在路上
  • C++类中的特殊成员函数
  • CSS 三角实现
  • ES6之路之模块详解
  • Facebook AccountKit 接入的坑点
  • JavaScript HTML DOM
  • Linux下的乱码问题
  • node和express搭建代理服务器(源码)
  • 机器学习 vs. 深度学习
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 通过几道题目学习二叉搜索树
  • 通信类
  • 小程序 setData 学问多
  • 一个完整Java Web项目背后的密码
  • 用Canvas画一棵二叉树
  • 1.Ext JS 建立web开发工程
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #include
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (2)STM32单片机上位机
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (2015)JS ES6 必知的十个 特性
  • (第一天)包装对象、作用域、创建对象
  • (二)c52学习之旅-简单了解单片机
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (实战篇)如何缓存数据
  • (转) ns2/nam与nam实现相关的文件
  • (转)Google的Objective-C编码规范
  • (转载)深入super,看Python如何解决钻石继承难题
  • (转载)虚函数剖析
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • *上位机的定义
  • .NET Core中的去虚
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET MVC第三章、三种传值方式