单片机I/O口应用——LED灯实验
一、 用单片机控制奇数灯点亮
实验仿真原理图
源代码
#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灯实验相关推荐
- c语言c51单片机点亮8个灯,单片机课程设计-8个LED灯来回点亮
<单片机课程设计-8个LED灯来回点亮>由会员分享,可在线阅读,更多相关<单片机课程设计-8个LED灯来回点亮(20页珍藏版)>请在人人文库网上搜索. 1.目录第一章 绪论-3 ...
- 《STM32从零开始学习历程》——USART串口通讯实验篇2——指令控制LED灯实验
<STM32从零开始学习历程>@EnzoReventon USART串口通讯实验篇2--指令控制LED灯实验 本实验是在<USART串口通讯实验篇1--中断接收与发送>的基础上 ...
- 51单片机红外通信及控制LED灯(LCD1602显示)
51单片机红外通信及控制LED灯(LCD1602显示) 大家好,又和大家见面了,离上一次DS18B20传感器的文章已经过去了一个星期了,这期我将给大家带来,基于STC89C52芯片和HS0038红外接 ...
- 树莓派:双色LED灯实验
树莓派:双色LED灯实验 简介 一.实验效果 二.组件 三.实验原理 四.实验步骤 五.代码实现 简介 双色LED灯(双基色 LED灯),是指模块只能显示2种颜色,一般是红色和绿色,可以有三种状态:灭 ...
- 【正点原子FPGA连载】第十一章 触摸按键控制LED灯实验 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0
1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...
- led计数电路实验报告_「正点原子FPGA连载」第八章 按键控制LED灯实验
1)实验平台:正点原子开拓者FPGA开发板 2)本实例源码下载:请移步正点原子官网 第八章 按键控制LED灯实验 按键是常用的一种控制器件.生活中我们可以见到各种形式的按键,由于其结构简单,成本低廉等 ...
- c语言代码大全表解释_正点原子Linux第十章C语言版LED灯实验
1)资料下载:点击资料即可下载 2)对正点原子Linux感兴趣的同学可以加群讨论:935446741 3)关注正点原子公众号,获取最新资料更新 第十章C语言版LED灯实验 第八章我们讲解了如何用汇编语 ...
- 驱动开发指南 第八章 汇编LED灯实验
<I.MX6U 嵌入式 x Linux 驱动开发指南 V1.6 6>第八章 汇编LED灯实验 正点原子[第二期]手把手教你学Linux之ARM(MX6U)裸机篇 视频 选集 时间 P6 第 ...
- Arduino小白学习记录:双色LED灯实验
目录 一.介绍 二.材料准备 三.实验原理 四.实验过程 五.代码 六.效果展示 七.总结分析 一.介绍 双色发光二极管(LED)能够发出两种不同颜色的光,通常是红的和绿色的,而不是仅有一种颜色.它采 ...
最新文章
- linux redis 设置日志,linux上redis怎么动态看日志
- OKR管理和绩效考核有什么不一样呢?
- java中static关键字的解析
- 据说这份高考卷,只有程序员能得满分!
- call,apply,求最大最小值,平均数等基础编程知识
- 拼多多出现大Bug:100无门槛券随便领,一晚损失200亿
- 安卓逆向_4 --- Java 学习
- Linux系统编程:fifo有名管道的使用
- 利用客户端cookie保存用户信息
- 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_5 响应之使用forward和redirect进行页面跳转...
- 单片机自动浇花器答辩记录_一个塑料瓶一颗螺丝,教你做自动浇花器,再不担心花草没人浇水了...
- rtx2060什么水平_《赛博朋克2077》持续火热 什么样的笔记本才能畅玩这款游戏
- SpringCloud + RocketMQ实现可靠消息最终一致性事务
- Java如何配置环境变量
- 74系列芯片使用心得
- ubuntu中非常好用的PDF软件—okular
- Author Agreement
- eclipse java验证码_spring整合kaptcha验证码
- 选型宝分享什么是没有基因缺陷的信息安全体系?
- 订餐系统jsp模板_基于JSP的网上订餐系统的设计与实现