单片机模块学习之数码管
数码管是led的升级版,用到段选位选,其实都差不多
位选就是选某个数码管com,段选就是数码管送入数据
还有转码表
共阴
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71
共阳
0xc0,xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e
驱动思路就是打开位选,然后送段选
蓝桥杯数码管驱动代码
void LedScan()
{static u8 index=0;P2=(P2&0x1f)|0xe0;P0=0xff;P2=P2&0x1f;P2=(P2&0x1f)|0xc0;P0=0x80>>index;P2=P2&0x1f;P2=(P2&0x1f)|0xe0;P0=LedBuff[index];P2=P2&0x1f;index++;index&=7;
}
另外两个数组数码管转码LedChar[]和数码管缓冲LedBuff[]
u8 code LedChar[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
u8 LedBuff[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
数码管缓冲显示
void ShowNumber(u16 dat)
{char i;u8 buff[8];for(i=0;i<8;i++){buff[i]=dat%10;dat/=10;}for(i=7;i>0;i--){if(buff[i]==0)LedBuff[i]=0xff;elsebreak;}for(;i>=0;i--){LedBuff[i]=LedChar[buff[i]];}
}
单片机模块学习之数码管相关推荐
- [蓝桥杯单片机]模块学习—中断系统
前一段时间的文章已经跟各位一起刷了一部分的客观题了 接下来将会跟大家一起从官方提供的原理图和芯片手册出发 练习每个模块的程序编写 因为我学习采用的是模块化编程的思路,函数的定义分散在不同的文件中,所以 ...
- 单片机模块学习之键盘
转载一位大神的,很全 一篇理解按键扫描的思想的博文. 理论 按键涉及到的重要知识点就是扫描和消抖了! 关于扫描,主要三种循环查询,定时查询,中断响应,当然各有优缺点,这里来总结下先. 1.循环查询 在 ...
- 单片机模块学习之LED
点Led就是高低电平的控制,整理一些用的到的知识吧 一些开发板上可能会把led连到锁存器上,导致我们可能一开始就一脸蒙蔽,整理 一些锁存器 74hc138 数电里学的38译码器 简单来说就是三个输入, ...
- 51单片机入门学习小结(流水灯与数码管)
51单片机入门学习小结(流水灯与数码管) 对原理图的分析 以下是我所用单片机的原理图 这块51单片机一共有4个I/O口(意思为input/output),也代表着如果我们后续都要用到这四个的话那么功能 ...
- 蓝桥杯模块学习17——AT24C02存储器(深夜学习——单片机)
一.硬件电路: 1.引脚功能: (1)A0-A2:决定不同设备的地址码: (2)WP:写保护 二.通讯方式(IIC协议) 通讯方式与PCF8591相同,可参考以下文章: 蓝桥杯模块学习16--PCF8 ...
- 单片机学习笔记-数码管的显示
单片机学习笔记-数码管的显示 数码管的显示 1.首先我们来看一下开发板的原理图 由管脚分配可知,数码管的末端(也就是LED端),是由74138译码器来控制的. 2.下面是数码管显示的函数 这里我们使用 ...
- 51单片机入门学习篇-led灯、按键、数码管、中断
文章目录 前言 一.Proteus仿真 二.Keil代码编写 1.流水灯 2.来回点灯 3.按键操作 4.中断操作 5.数码管 6 动态数码管 三. 练习题 总结 前言 本文用来记录博主学习单片机的过 ...
- ESP8266 WIFI模块学习之路(2)——模块与单片机连接进行远程操作
上一个博客:ESP8266 WIFI模块学习之路(1)是关于对串口连接的,简单验证ESP8266是怎么样连接及其功能验证,下面将通过单片机连接,和手机进行远程操作. ESP8266和单片机的连接,我这 ...
- 【STC单片机学习】第七课:单片机控制静态/动态数码管
[朱老师课程总结 侵删] 第一部分.章节目录 1.7.1.什么是数码管 1.7.2.静态数码管的初步驱动 1.7.3.静态数码管显示数字 1.7.4.让数码管依次显示0到f 1.7.5.动态数码管 1 ...
最新文章
- 【Netty】IO 模型简介 ( Netty 特点 | Netty 应用场景 | Java 三种 IO 模型 | BIO 模型 )
- 使用证书保护网站--兼谈证书服务器吊销列表的使用
- 目前最全:52 个深度学习目标检测模型汇总,论文、源码一应俱全!
- 深圳乐易网络有限公司机试题String to Integer (atoi)
- 音频降噪处理+java_适当的音频捕获和降噪
- 鼠标在计算机上被关闭了怎么处理,鼠标驱动程序丢失导致系统自动关闭的解决方法...
- java继承孙子类_Java:类与继承
- 并发编程之多线程线程安全(上)
- 集成电路pad指的是什么_芯片、半导体、集成电路,你分清楚了吗?
- 力扣1317.将整数转换为两个无零整数之和
- .Net 获取IP 地址和计算机名(本地网)
- 用MATLAB画出双极性NRZ,[工学]通信原理MATLAB仿真教程第7章.ppt
- 拼命成为有能力为自己老年生活买单的人|独秀日记
- python中整数类型取值范围有没有限制_python 数据库取值范围内
- dn什么意思_钢管中的DN表示什么意思?
- 软件:股票小助手/盯盘小助手!
- 汽车电子触摸屏产品EMC设计要领
- C/C++植物大战僵尸之CE找基址+修改器制作(基础版)
- 在 Node.js 中操作 Redis
- WORD如何设置打印? 三分钟学会WORD打印技巧