一、 用单片机控制奇数灯点亮

实验仿真原理图

源代码

#include <REGX52.H>
/*点亮奇数或偶数灯*/int main()
{// 1010 1010--->0xAA 点亮偶数灯// 0101 0101--->0x55 点亮奇数灯P1 = 0XAA; //点亮偶数灯// P1 = 0X55; //点亮奇数灯// P1 = 0XFF;  //LED全部熄灭return 0;
}

运行结果是偶数亮,因为从下面开始读到上面,但是视觉上来看是奇数亮。二进制和十进制一样右边是低位左边是高位,从右到左就是从低到高,所以要从低位读到高位么就要从右边开始读,18灯连接的是P1.0P1.7,当P1 = 0xaa = 0b10101010,那么1,3,5,7灯对应的是0,所以是1,3,5,7灯亮,如果要2,4,6,8灯亮么只要按位取反P1 = 0b01010101 = 0x55就行了。

因为有8个LED灯,假如用二进制8个0表示:0000 0000

然后有两种解决方案。单片机,要么0亮1灭,要么就0灭1亮。

1、假如要点亮奇数灯,那么,就是给LED赋值:1010 1010,点亮偶数灯就是:0101 0101,但是需要转化为16进制赋值,因为二进制我们是无法赋值的

2、二进制转化为十六进制:
1010 1010—>0xAA 点亮偶数灯
0101 0101—>0x55 点亮奇数灯

3、查看原理图,对应的是P1
要想点亮偶数位灯,直接赋值:P1 = 0XAA; //点亮偶数灯。

单片机I/O口应用——LED灯实验相关推荐

  1. c语言c51单片机点亮8个灯,单片机课程设计-8个LED灯来回点亮

    <单片机课程设计-8个LED灯来回点亮>由会员分享,可在线阅读,更多相关<单片机课程设计-8个LED灯来回点亮(20页珍藏版)>请在人人文库网上搜索. 1.目录第一章 绪论-3 ...

  2. 《STM32从零开始学习历程》——USART串口通讯实验篇2——指令控制LED灯实验

    <STM32从零开始学习历程>@EnzoReventon USART串口通讯实验篇2--指令控制LED灯实验 本实验是在<USART串口通讯实验篇1--中断接收与发送>的基础上 ...

  3. 51单片机红外通信及控制LED灯(LCD1602显示)

    51单片机红外通信及控制LED灯(LCD1602显示) 大家好,又和大家见面了,离上一次DS18B20传感器的文章已经过去了一个星期了,这期我将给大家带来,基于STC89C52芯片和HS0038红外接 ...

  4. 树莓派:双色LED灯实验

    树莓派:双色LED灯实验 简介 一.实验效果 二.组件 三.实验原理 四.实验步骤 五.代码实现 简介 双色LED灯(双基色 LED灯),是指模块只能显示2种颜色,一般是红色和绿色,可以有三种状态:灭 ...

  5. 【正点原子FPGA连载】第十一章 触摸按键控制LED灯实验 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  6. led计数电路实验报告_「正点原子FPGA连载」第八章 按键控制LED灯实验

    1)实验平台:正点原子开拓者FPGA开发板 2)本实例源码下载:请移步正点原子官网 第八章 按键控制LED灯实验 按键是常用的一种控制器件.生活中我们可以见到各种形式的按键,由于其结构简单,成本低廉等 ...

  7. c语言代码大全表解释_正点原子Linux第十章C语言版LED灯实验

    1)资料下载:点击资料即可下载 2)对正点原子Linux感兴趣的同学可以加群讨论:935446741 3)关注正点原子公众号,获取最新资料更新 第十章C语言版LED灯实验 第八章我们讲解了如何用汇编语 ...

  8. 驱动开发指南 第八章 汇编LED灯实验

    <I.MX6U 嵌入式 x Linux 驱动开发指南 V1.6 6>第八章 汇编LED灯实验 正点原子[第二期]手把手教你学Linux之ARM(MX6U)裸机篇 视频 选集 时间 P6 第 ...

  9. Arduino小白学习记录:双色LED灯实验

    目录 一.介绍 二.材料准备 三.实验原理 四.实验过程 五.代码 六.效果展示 七.总结分析 一.介绍 双色发光二极管(LED)能够发出两种不同颜色的光,通常是红的和绿色的,而不是仅有一种颜色.它采 ...

最新文章

  1. linux redis 设置日志,linux上redis怎么动态看日志
  2. OKR管理和绩效考核有什么不一样呢?
  3. java中static关键字的解析
  4. 据说这份高考卷,只有程序员能得满分!
  5. call,apply,求最大最小值,平均数等基础编程知识
  6. 拼多多出现大Bug:100无门槛券随便领,一晚损失200亿
  7. 安卓逆向_4 --- Java 学习
  8. Linux系统编程:fifo有名管道的使用
  9. 利用客户端cookie保存用户信息
  10. 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_5 响应之使用forward和redirect进行页面跳转...
  11. 单片机自动浇花器答辩记录_一个塑料瓶一颗螺丝,教你做自动浇花器,再不担心花草没人浇水了...
  12. rtx2060什么水平_《赛博朋克2077》持续火热 什么样的笔记本才能畅玩这款游戏
  13. SpringCloud + RocketMQ实现可靠消息最终一致性事务
  14. Java如何配置环境变量
  15. 74系列芯片使用心得
  16. ubuntu中非常好用的PDF软件—okular
  17. Author Agreement
  18. eclipse java验证码_spring整合kaptcha验证码
  19. 选型宝分享什么是没有基因缺陷的信息安全体系?
  20. 订餐系统jsp模板_基于JSP的网上订餐系统的设计与实现

热门文章

  1. 一款出色的电商APP的必备功能
  2. 处理登录问题遇到的后台数据未定义问题
  3. 游戏引擎是什么?游戏引擎的层级架构
  4. 解析波士顿动力Handle机器人背后的技术(附PPT+视频)
  5. 场景分享|40多种常见的电子签应用场景汇总
  6. 手机号隐藏中间四位数字方法
  7. 飞行堡垒安装Linux黑屏,华硕飞行堡垒_安装kali后N卡问题
  8. 淘宝店铺流量惨不忍睹!那是因为你没有学会这些操作方法!
  9. uni-app简介、条件编译、App端Nvue开发、HTML5+、开发环境搭建、自定义组件、配置平台环境、uniCloud云开发平台
  10. 我的未来规划及工作目标