首页 > 其他分享 >静态数码显示管显示

静态数码显示管显示

时间:2023-04-30 15:55:22浏览次数:28  
标签:P2 case 显示管 静态 P0 unsigned break 数码 char

先看原理图

上面的led灯(也就是P2)来控制灯的选择(因为只能选择一个)

控制灯的选择并不需要8个输入口来控制

用个三八译码器即可代替

上图极为138译码器

用P2的2,3,4来输入,输入的数字对应的10进制数代表选择的led灯编号 - 1

注意这里的顺序是4,3,2,也就是倒着来组成的

然后选择完灯了还要在相应的灯上面显示数字

左边的一列P0_0到P0_7就代表相应的格子

注意格子组成二进制数的顺序是从下到上的

下面是完整程序:

#include <at89c51RC2.h>

unsigned char arr[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};

unsigned char fun(unsigned char loc,num)
{
	switch(loc)
	{
		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 = arr[num];
}

int main()
{
	fun(6,3);
	while(1);
	// P2_4 = 0;P2_3 = 1;P2_2 = 0;
	// P0 = 0xFF;
}

 

   

标签:P2,case,显示管,静态,P0,unsigned,break,数码,char
From: https://www.cnblogs.com/rickly233/p/17365364.html

相关文章

  • Centos7设置静态IP
    Centos7设置静态IP在虚拟机中安装完centos之后,一般都是无法直接使用网络的,最明显的分辨方法是ping某个ip时会提示未知的名称或服务,有时使用ifconfig命令时也会出现类似的提示,这个时候我们可能需要手动进行ip设置首先使用dhclient工具,为本机尝试使用dhcp分配一个网络内可用的......
  • 静态BFD
    配置R1[R1]bfd#####全局启用BFD[R1]bfd1b [R1]bfd1bind?ldp-lspInformationaboutLDPLSPmpls-teInformationaboutMPLSTEpeer-ipSetpeerIPaddressstatic-lspInformationaboutstaticLSP[R1]bfd1bindp......
  • centos7虚拟机配置静态ip
    1.打开虚拟网络编辑器2.配置/etc/sysconfig/network-scripts/ifcfg-ens33vim/etc/sysconfig/network-scripts/ifcfg-ens33TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO="static"#静态DEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yes......
  • vuepress 静态博客搭建
    基于npminitvuepress-theme-hopevuepressvuepress是工程目录vuepress/src是博客目录新增博客cdvuepressnpminitvuepress-theme-hopeaddmyblog1就会在vuepress/src的同级目录下创建一个myblog1目录。参考https://theme-hope.vuejs.press/zh/cookbook/t......
  • iOS MachineLearning 系列(4)—— 静态图像分析之物体识别与分类
    iOSMachineLearning系列(4)——静态图像分析之物体识别与分类本系列的前几篇文件,详细了介绍了Vision框架中关于静态图片区域识别的内容。本篇文章,我们将着重介绍静态图片中物体的识别与分类。物体识别和分类也是MachineLearning领域重要的应用。通过大量的图片数据进行训练后,模型......
  • C#中的隐形坑之泛型基类中的静态变量
    ​切记:泛型基类中定义的静态变量,在各子类中是不会共享数据的。一般在进程内共享数据可选择定义全局const变量或static变量。本文的主角就是static变量。例如我们要定义一个可以跨方法使用的事务时,会想到在基类中定义一个静态变量:[ThreadStatic]publicstaticIDbTransaction......
  • 从实例出发,了解单例模式和静态块
    就算你没有用到过其他的设计模式,但是单例模式你肯定接触过,比如,Spring中bean默认就是单例模式的,所有用到这个bean的实例其实都是同一个。单例模式的使用场景什么是单例模式呢,单例模式(Singleton)又叫单态模式,它出现目的是为了保证一个类在系统中只有一个实例,并提供一个访问它的......
  • 静态数据成员
    用关键字static声名为该类所有对象共享必须在类外定义和初始化 原理1.同一类的不同对象,其成员数据之间是互相独立的。2.当我们将类的某一个数据成员的声名为static,则油该类所生产的所有对象,其静态成员共享一个存储空间 static规定1.static成员必须在类外定义并初始化2......
  • 静态初始化器知多少
    提问静态初始化器有什么特点回答只执行一次,在首次调用时执行2.可以用来初始化变量,并封装异常回答......
  • 虚拟机配置静态IP地址
       子网IP可以随意设置子网掩码一定要是255.255.255.0网关IP(G)设置成【X.X.X.2】 添加以下五段代码。❗注意:网关地址和DNS服务器要和⑥一样。❗注意:IPADDR静态IP地址和④⑥要不一样,此处有错误,后面我改成了192.168.88.88打开以下文件请查看底部 执行以下......