当前位置: 首页 > news >正文

51单片机学习记录-数码管操作

这里实现了静态数码管的显示。51单片机一共有可以显示4个数字,可以通过控制P2(4-2)的端口选择8个数字显示器中的一个显示数字,控制P0端口写入显示的数值信息。将操作的逻辑使用了函数Nixie进行了封装。

#include <8051.h>unsigned char NixieTable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
};
void Nixie(unsigned char Location, unsigned char 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;default:break;}P0=NixieTable[Number];
}void main(){Nixie(7,2);// P2_4=0;// P2_3=0;// P2_2=0;// P0=0x7d;while (1){}
}

结果

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Unity 流光shader的思路
  • 开源模型应用落地-LangChain高阶-记忆组件-RedisChatMessageHistory正确使用(八)
  • java注解(实现原理及自定义注解)
  • Flask获取请求信息
  • Stable Diffusion绘画 | ControlNet应用-NormalMap(法线贴图)
  • WPF APP生命周期和全局异常捕获
  • 使用Qdrant+FastText实现向量存储和检索
  • YOLO基础-目标检测的性能指标详解与计算方法
  • vulnhub系列:devguru
  • [SWPUCTF 2021 新生赛]PseudoProtocols(构造伪协议)
  • C# 计算两两坐标之间的距离(SIMD加速)
  • 常用的数据结构有哪些?
  • Docker 部署RocketMQ
  • 若依框架将Mybatis改成MybatisPlus
  • RabbitMQ面试题汇总
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • create-react-app项目添加less配置
  • download使用浅析
  • interface和setter,getter
  • Java|序列化异常StreamCorruptedException的解决方法
  • Linux快速复制或删除大量小文件
  • nodejs实现webservice问题总结
  • Spring Boot快速入门(一):Hello Spring Boot
  • Spring核心 Bean的高级装配
  • 半理解系列--Promise的进化史
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 网络应用优化——时延与带宽
  • 物联网链路协议
  • 用jQuery怎么做到前后端分离
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​VRRP 虚拟路由冗余协议(华为)
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (C语言)球球大作战
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (八十八)VFL语言初步 - 实现布局
  • (二)PySpark3:SparkSQL编程
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (七)Java对象在Hibernate持久化层的状态
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (十七)Flink 容错机制
  • (贪心 + 双指针) LeetCode 455. 分发饼干
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原創) 未来三学期想要修的课 (日記)
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .Net Core 中间件验签
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .net中我喜欢的两种验证码
  • .net中应用SQL缓存(实例使用)
  • .sdf和.msp文件读取