数码管是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. [蓝桥杯单片机]模块学习—中断系统

    前一段时间的文章已经跟各位一起刷了一部分的客观题了 接下来将会跟大家一起从官方提供的原理图和芯片手册出发 练习每个模块的程序编写 因为我学习采用的是模块化编程的思路,函数的定义分散在不同的文件中,所以 ...

  2. 单片机模块学习之键盘

    转载一位大神的,很全 一篇理解按键扫描的思想的博文. 理论 按键涉及到的重要知识点就是扫描和消抖了! 关于扫描,主要三种循环查询,定时查询,中断响应,当然各有优缺点,这里来总结下先. 1.循环查询 在 ...

  3. 单片机模块学习之LED

    点Led就是高低电平的控制,整理一些用的到的知识吧 一些开发板上可能会把led连到锁存器上,导致我们可能一开始就一脸蒙蔽,整理 一些锁存器 74hc138 数电里学的38译码器 简单来说就是三个输入, ...

  4. 51单片机入门学习小结(流水灯与数码管)

    51单片机入门学习小结(流水灯与数码管) 对原理图的分析 以下是我所用单片机的原理图 这块51单片机一共有4个I/O口(意思为input/output),也代表着如果我们后续都要用到这四个的话那么功能 ...

  5. 蓝桥杯模块学习17——AT24C02存储器(深夜学习——单片机)

    一.硬件电路: 1.引脚功能: (1)A0-A2:决定不同设备的地址码: (2)WP:写保护 二.通讯方式(IIC协议) 通讯方式与PCF8591相同,可参考以下文章: 蓝桥杯模块学习16--PCF8 ...

  6. 单片机学习笔记-数码管的显示

    单片机学习笔记-数码管的显示 数码管的显示 1.首先我们来看一下开发板的原理图 由管脚分配可知,数码管的末端(也就是LED端),是由74138译码器来控制的. 2.下面是数码管显示的函数 这里我们使用 ...

  7. 51单片机入门学习篇-led灯、按键、数码管、中断

    文章目录 前言 一.Proteus仿真 二.Keil代码编写 1.流水灯 2.来回点灯 3.按键操作 4.中断操作 5.数码管 6 动态数码管 三. 练习题 总结 前言 本文用来记录博主学习单片机的过 ...

  8. ESP8266 WIFI模块学习之路(2)——模块与单片机连接进行远程操作

    上一个博客:ESP8266 WIFI模块学习之路(1)是关于对串口连接的,简单验证ESP8266是怎么样连接及其功能验证,下面将通过单片机连接,和手机进行远程操作. ESP8266和单片机的连接,我这 ...

  9. 【STC单片机学习】第七课:单片机控制静态/动态数码管

    [朱老师课程总结 侵删] 第一部分.章节目录 1.7.1.什么是数码管 1.7.2.静态数码管的初步驱动 1.7.3.静态数码管显示数字 1.7.4.让数码管依次显示0到f 1.7.5.动态数码管 1 ...

最新文章

  1. 【Netty】IO 模型简介 ( Netty 特点 | Netty 应用场景 | Java 三种 IO 模型 | BIO 模型 )
  2. 使用证书保护网站--兼谈证书服务器吊销列表的使用
  3. 目前最全:52 个深度学习目标检测模型汇总,论文、源码一应俱全!
  4. 深圳乐易网络有限公司机试题String to Integer (atoi)
  5. 音频降噪处理+java_适当的音频捕获和降噪
  6. 鼠标在计算机上被关闭了怎么处理,鼠标驱动程序丢失导致系统自动关闭的解决方法...
  7. java继承孙子类_Java:类与继承
  8. 并发编程之多线程线程安全(上)
  9. 集成电路pad指的是什么_芯片、半导体、集成电路,你分清楚了吗?
  10. 力扣1317.将整数转换为两个无零整数之和
  11. .Net 获取IP 地址和计算机名(本地网)
  12. 用MATLAB画出双极性NRZ,[工学]通信原理MATLAB仿真教程第7章.ppt
  13. 拼命成为有能力为自己老年生活买单的人|独秀日记
  14. python中整数类型取值范围有没有限制_python 数据库取值范围内
  15. dn什么意思_钢管中的DN表示什么意思?
  16. 软件:股票小助手/盯盘小助手!
  17. 汽车电子触摸屏产品EMC设计要领
  18. C/C++植物大战僵尸之CE找基址+修改器制作(基础版)
  19. 在 Node.js 中操作 Redis
  20. WORD如何设置打印? 三分钟学会WORD打印技巧

热门文章

  1. SQLSERVER数据库日志文件过大,如何压缩并定期清理 ?
  2. 高通android新建项目
  3. 开机logo切换逻辑深入研究
  4. Flutter RichText支持自定义文本溢出效果
  5. ECMASCript 2019可能会有哪些特性?
  6. C#发现之旅第九讲 ASP.NET验证码技术
  7. CRI-O将如何把Kubernetes推上容器生态系统的中心位置
  8. JavaScript实现Apache .htaccess 转化nginx生成器工具-toolfk程序员工具网
  9. JAVA WEB部分易混淆问题总结
  10. 阿里云服务器如何加强服务器的安全?有哪些安全措施?