急!!!求单只数码管循环显示0~9的代码解释,数码管是共阳极的。 万分感谢!!!
当编写微控制器以实现显示从0到9 的数字的数字管周期时,我们需要使用与MicroController寄存器有关的文件和具有无效指令的文件。程序中定义了一些宏以简化代码。
例如,使用UCHAR替换签名并使用Un -Tly替换否定。
接下来,设置了一个称为dsy_code的组,以维护数字管的0到9 的段代码值。
这些值分别对应于普通阳极的数字管中每个数字的段落的配置。
为了实现延迟功能,写了延迟功能。
此功能接受UINTX作为输入参数,以检查延迟数量。
在内部使用一个循环通过循环进行计数,从而达到延迟。
特定的延迟时间可以通过循环中计算的次数进行调整。
在主要程序voidmain()中,确定一个UChari变量,其初始值设置为0。
在主循环中,使用P0端口来产生当前段的反代码的值。
在这里,表达式p0 = 〜dsy_code [i]用于逆转数字管段代码的值。
接下来,我添加1 ,Modulo操作1 0可确保i的值始终在0到9 之间。
这样,该程序可以执行数字管的圆形显示从0到9 每当出现新数字时,延迟函数都会以指定的时间延迟,从而达到循环屏幕的效果。
该程序适用于通常的阳极的数字管,并通过端口P0提取段代码的相应值。
应该注意的是,在当前应用程序中,必须根据硬件的配置和特定要求对代码进行正确调整。
例如,寄存器的定义对于不同的微控制器模型可能会有所不同,因此必须根据特定的硬件手册对其进行修改。
数码管是共阳极接法,计算出LED数码管显示0-9的段码,列出分别用二进制数与十六进制数表示
如果数字管为正,则低水平是有效的。如果数字管总体上为负,则高水平是有效的。
共阳极与共阴极数码管的显示代码各是什么意思?
以八个相数字管为例:顾名思义,八个相数字管分别由八个相二极管组成,分别是a,b,c,c,d,e,e,g,dop(点),带有八个段。其中,有两种类型的数字管:普通阴极和普通阳极(普通阳极:所有数字管阳极都连接在一起,并将其点亮到低水平。
例如,如果是普通阳极,则显示了数字“ 0”,并且代码为OX8 0或8 0H;
共阳极与共阴极数码管的显示代码各是什么意思?怎么求?0到9的显示代码是30H 0FCH 0A2H 24H是共阳吗
一般端意味着公共端已连接到高水平(+5 V)。例如,0是为了使A,B,C,D,E,F的节更加亮。
输入显示代码(较高的H段)为1 1 000000B十六进制为0C0H,同样适用于1 -9 它们分别为0F9 H,0A4 H,0B0H,9 9 H,9 2 H,8 2 H,0D8 H,8 0H,9 0H。
典型的YIN代码意味着在0到9 之间的反转代码。
上述代码是否在电路中添加了解码器?