静态数码管显示、动态数码管显示(消隐)

2023-11-16

静态数码管显示

#include <REGX52.H>
unsigned char nixienum[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};   //数组,分别表示1、2、3、4、5、6、7、8、9
void nixie(unsigned char location,number)                         //定义函数
{
        switch(location)                                //表示在哪个数码管亮起
        {
            case 1: P2_4=0;P2_3=0;P2_2=0;break;   
            case 2: P2_4=0;P2_3=0;P2_2=1;break;
            case 3: P2_4=0;P2_3=1;P2_2=0;break;
            case 4: P2_4=0;P2_3=1;P2_2=1;break;
            case 5: P2_4=1;P2_3=0;P2_2=0;break;
            case 6: P2_4=1;P2_3=0;P2_2=1;break;
            case 7: P2_4=1;P2_3=1;P2_2=0;break;
            case 8: P2_4=1;P2_3=1;P2_2=1;break;
            
        }
            P0=nixienum[number];           //数码管表示的数字
        

void main()
{

            nixie(4,9);                       //子函数
            while(1);
    
}
 

动态数码管显示以及消隐

#include <REGX52.H>
unsigned char nixienum[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};
void Delay(xms)                    //延迟函数,用来数码管消隐        
{
    unsigned char i, j;
   while(xms)
     {
    i = 2;
    j = 239;
    do
    {
        while (--j);
    } while (--i);
    xms--;
  }
}

void nixie(unsigned char location,number)
{
        switch(location)
        {
            case 1: P2_4=0;P2_3=0;P2_2=0;break;
            case 2: P2_4=0;P2_3=0;P2_2=1;break;
            case 3: P2_4=0;P2_3=1;P2_2=0;break;
            case 4: P2_4=0;P2_3=1;P2_2=1;break;
            case 5: P2_4=1;P2_3=0;P2_2=0;break;
            case 6: P2_4=1;P2_3=0;P2_2=1;break;
            case 7: P2_4=1;P2_3=1;P2_2=0;break;
            case 8: P2_4=1;P2_3=1;P2_2=1;break;
            
        }
            P0=nixienum[number];
                        Delay(1);                             //延迟1ms
            P0=0x00;                            //使数码管消隐
        

void main()
{

            while(1)
            {
          nixie(1,0);
        nixie(2,2);    
        nixie(3,5);
    
            }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

静态数码管显示、动态数码管显示(消隐) 的相关文章

随机推荐

  • Vue核心插件 —— Vuex

    Vuex之集成 在项目目录新建store文件夹 推荐项目结构 安装vuex插件 npm i vuex S 在store js文件 中编写入口文件代码 推荐使用 export default gt return new Vuex Store
  • 详解vue中使用echarts地图实现上钻下钻的可视化 三级下钻 省>市>县

    简述功能概要 最近有需求做一个数据可视化的功能 会具体显示全国各地区的买家分布情况 鼠标放置在地图上会显示当前城市的分布人数 点击当前省份会下钻到城市地图 会显示当前省市下各个城市的买家数和分布情况 如果遇到没有下一级再次点击会进行返回到国
  • C++STL模板库——vector容器(上)

    本期介绍基础的vector知识 内容全部在主程序之中 大家自行阅读 include
  • 微信小程序 camera 系统相机 组件

    完整微信小程序 Java后端 技术贴目录清单页面 必看 系统相机 扫码二维码功能 需升级微信客户端至6 7 3 需要用户授权 scope camera 2 10 0起 initdone 事件返回 maxZoom 最大变焦范围 相关接口 Ca
  • react多重判断条件渲染相应组件

    需求来了 多种判断条件下 判断后渲染对应的组件 如果说if else堆叠 那代码会又乱又没有可读性 并且还要渲染对应的组件 最好的思路就是用switch case语句 但是又不想在render里写 那就要借助react的state 是的 r
  • JS深拷贝实现的三种方法

    对象的深拷贝 会另外创建一个一模一样的对象 新对象和原对象不共享内存 修改新对象不会影响原对象 1 递归 function deepClone obj 定义一个变量 并判断是数组还是对象 var objClone Array isArray
  • 260道2023最新网络安全工程师面试题(附答案)

    2023年过去了一大半 先来灵魂三连问 年初定的目标完成多少了 薪资涨了吗 女朋友找到了吗 好了 不扎大家的心了 接下来进入正文 由于我之前写了不少网络安全技术相关的文章和回答 不少读者朋友知道我是从事网络安全相关的工作 于是经常有人私信问
  • jeesite上传返回路径

    lt form fileupload id upload3 returnPath true filePathInputId author fileNameInputId upload3Name uploadType image readon
  • nar神经网络_基于神经网络的预测模型

    基本思想 根据前几次的数据模拟下一次的数据 需要数据具有 周期性 且周期可知 matlab代码 x 54167 55196 56300 57482 58796 60266 61465 62828 64653 65994 67207 6620
  • mllib 协同过滤_使用spark mllib协同过滤进行图书推荐(Java版)

    0 协同过滤算法简介 协同过滤 Collaborative Filtering 简单来说是利用某兴趣相投 拥有共同经验之群体的喜好来推荐用户感兴趣的信息 根据关注内容的不同 协同过滤算法分为三类 以用户为基础 User based 的协同过
  • 7.3 行高:line-height属性[3]

    7 3 4 浏览器的差别与错误 浏览器在显示的时候往往会有自己的表现形式 例如在Opera内 行高将按照CSS定义的将行距除以2增加到内容区域的上下两边 而IE和Firefox则不是完全平分 如图7 29所示 图7 29 不同浏览器对行高的
  • Vue Spring Boot大文件上传

    目录 前言 整体思路 前端 后端 代码实现 前端 后端代码 执行效果 总结 其他问题 网络中断 分片上传失败怎么办 如何实现秒传 服务器端多实例的情况 如何删除无用的分片 参考 前言 在项目中 上传大文件往往会遇上很多问题 比如 1 超时和
  • 十年开发经验教你如何高效学习 Python 的第三方库

    不然后面推送大家可能会看不到 这篇文章来自同学的提问 问题就是如何高效学习 Python 的第三方库 我在此总结如下 通用思路 整体思路从以下几个角度入手 阅读文档 第三方库通常都会有相应的文档 文档会介绍这个库的功能 使用方法等内容 所以
  • 安卓判断季度_2020年第1季度排名前5位的趋势安卓库

    安卓判断季度 机器人开发 ANDROID DEVELOPMENT We re almost at the end of the first quarter of 2020 and lots is happening in the Andro
  • Java 使用OSS 文件上传+下载 简单入门

    官方SDK文档 Java对象 文件 对象存储 阿里云帮助中心 开始使用OSS 阿里云对象存储OSS Object Storage Service 为您提供基于网络的数据存取服务 使用OSS 可以通过网络随时存储和调用包括文本 图片 音视频在
  • pyecharts-Timeline讲解时间线

    Pyecharts Timeline 作者 发现美的眼睛 本人 首先简单介绍一下pyecharts这个神奇的东东 如果你是从事web 那么Echarts就会熟悉知晓 如果不是 那么这篇文章也会推荐一个非常好的 python JavaScri
  • android studio连接真机调试

    前言 android studio使用模拟器调试感觉挺慢的 这次连接真机试下 打开手机USB调试功能 安装Google USB Driver 连接手机 指定驱动程序 选中手机 进行调试 打开手机USB调试功能 以小米Note9 pro为例
  • new动态创建数组?(new创建多维数组)

    在使用数组时我们难免会感觉数组的灵活性太低 所以new成了我们使用频率很高的一个操作符 int p 2 4 4 int p2 2 2 4 4 4 4 int p3 2 2 2 4 4 4 4 4 4 4 4 这是最常规的操作 接下来上new
  • Pytorch复现经典扩散模型DDPM&DDIM及分布式训练应用

    0 前言 当前 生成式人工智能 AIGC 已被越来越广泛应用在工业 动漫业 设计业等诸多场景 我们都知道现阶段主流的生成模型如生成对抗网络 GAN 自分编码器 VAE 流模型 Flow based Models 和扩散模型 Diffusio
  • 静态数码管显示、动态数码管显示(消隐)

    静态数码管显示 include