数码管

简介: 数码管

1.静态数码管


A.数码管原理图:



B.在这里控制的是LED小灯的亮灭以及状态

C.P0口控制数码管里面的小灯管,让其显示相关的数字


#include <REGX52.H>
//数码管段码表
unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
//数码管显示子函数
void Nixie(unsigned char Location,Number)
{
  switch(Location)    //位码输出
  {
    case 1:P2_4=1;P2_3=1;P2_2=1;break;
    case 2:P2_4=1;P2_3=1;P2_2=0;break;
    case 3:P2_4=1;P2_3=0;P2_2=1;break;
    case 4:P2_4=1;P2_3=0;P2_2=0;break;
    case 5:P2_4=0;P2_3=1;P2_2=1;break;
    case 6:P2_4=0;P2_3=1;P2_2=0;break;
    case 7:P2_4=0;P2_3=0;P2_2=1;break;
    case 8:P2_4=0;P2_3=0;P2_2=0;break;
  }
  P0=NixieTable[Number];  //段码输出
}
void main()
{
  Nixie(2,3); //在数码管的第2位置显示3
  while(1)
  {
  }
}

2.动态数码管

相比前面加入了一个延时函数

#include <REGX52.H>
//数码管段码表
unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
//延时子函数
void Delay(unsigned int xms)
{
  unsigned char i, j;
  while(xms--)
  {
    i = 2;
    j = 239;
    do
    {
      while (--j);
    } while (--i);
  }
}
//数码管显示子函数
void Nixie(unsigned char Location,Number)
{
  switch(Location)    //位码输出
  {
    case 1:P2_4=1;P2_3=1;P2_2=1;break;
    case 2:P2_4=1;P2_3=1;P2_2=0;break;
    case 3:P2_4=1;P2_3=0;P2_2=1;break;
    case 4:P2_4=1;P2_3=0;P2_2=0;break;
    case 5:P2_4=0;P2_3=1;P2_2=1;break;
    case 6:P2_4=0;P2_3=1;P2_2=0;break;
    case 7:P2_4=0;P2_3=0;P2_2=1;break;
    case 8:P2_4=0;P2_3=0;P2_2=0;break;
  }
  P0=NixieTable[Number];  //段码输出
  Delay(1);       //显示一段时间
  P0=0x00;        //段码清0,消影
}
void main()
{
  while(1)
  {
    Nixie(1,1);   //在数码管的第1位置显示1
//    Delay(20);
    Nixie(2,2);   //在数码管的第2位置显示2
//    Delay(20);
    Nixie(3,3);   //在数码管的第3位置显示3
//    Delay(20);
  }
}
相关文章
|
30天前
|
缓存 NoSQL 算法
redis杂项
Redis基于内存、IO多路复用,读写高效;虽主为单线程,但支持多线程读写及持久化。常用数据类型如string、hash、list、set、zset适用于多种场景。为提升性能,常搭配本地缓存(如Caffeine)形成二级缓存架构。为保证Redis与MySQL一致性,可采用加锁、MQ或延迟双删策略。Redis支持多种淘汰策略及持久化方式(RDB/AOF),兼顾性能与数据安全。
|
运维 负载均衡 监控
OceanBase数据库认证专家OBCP发布啦!首发期报名培训和认证考试特大优惠!
OBCP 首发期在官网申购考试券并参加考试,享受 5 折优惠!
OceanBase数据库认证专家OBCP发布啦!首发期报名培训和认证考试特大优惠!
|
SQL 分布式计算 Oracle
大数据数据采集的数据迁移(同步/传输)的Sqoop之概念
在大数据领域,数据迁移(同步/传输)也是非常重要的一环。Sqoop作为一个开源的数据迁移工具,可以帮助我们轻松地实现关系型数据库与Hadoop之间的数据迁移。本文将会对Sqoop进行详细介绍。
878 1
|
Web App开发 弹性计算 安全
如何将自己的网站上传到阿里云服务器
部署,服务器,上传,阿里云,网站
|
网络协议 网络架构
ipv6和ipv4的过渡方案
ipv6和ipv4的过渡方案
2712 0
|
存储 云安全 弹性计算
阿里云云计算认证是什么?考试容易过吗?
云计算行业是现在最热门的行业之一,不但各大企业争相研究,国家更是大力支持,而人才缺失却是现在最需解决的困难,各大公司优先选择拥有阿里云云计算的人才,下面跟随小编一起了解一下吧。
1094 0
阿里云云计算认证是什么?考试容易过吗?
|
机器学习/深度学习 人工智能 算法
机器学习从零基础开始【第一节】
机器学习从零基础开始【第一节】
201 0
|
文字识别 物联网 API
阿里云 IoT Studio 服务开发云市场API调用示例
使用云市场API节点,可调用您在阿里云云市场购买的API,如天气预报,身份证识别等,并可以根据API的返回数据开发业务逻辑。本文主要演示如何通过云市场API节点调用印刷文字识别-身份证识别/OCR文字识别接口。
2860 0
EMR 最新版 EMR-3.22.0 发布
信息摘要: EMR 升级到 EMR-3.22.0,包含多项重大更新及新增组件。适用客户: 所有客户版本/规格功能: EMR-3.22.0 发布多项重大更新,新增包括 Kudu、OpenLDAP,Spark新增支持 delta datasource。
数字化转型面临的五大挑战
领导力转型可以分为数字化智商、产品服务创新率、生态系统建设、数字化风险承受能力、核心业务数字化转型份额等。
4046 0