急!!!求单只数码管循环显示0~9的代码解释,数码管是共阳极的。 万分感谢!!!
#include用51单片机4位数码管显示"H38C”,"L25C",C语言程序分别怎么写?P1口是段码输出口,P2.7-P2.4口是扫描口。
#include共阳极数码管的字形码?
公共阳极数字管的字形0〜9 的代码为:0xc0、0x0xf9 、0xa4 、0xB0、0x9 9 、0x9 9 、0x9 2 、0x8 2 、0x5 、0xF8 、0x8 0、0x9 0。微控制器控制一个数字管以显示0→1 →2 →3 →4 →5 →6 →7 →8 →9 ,并在每种情况下保持1 秒。
通用的阳极数字管是指将所有发射光二极管的阳极连接以形成电流阳极(COM)的数字管。
当施加阳性数字管时,必须将公共极连接到 + 5 V。
高,相应的场不会发光。
将显示代码发送到微控制器的P0端口,并在每个数字管段中排放不同的级别,以便独特的数字管可以在周期中显示1 0-9 个数字。
位选择方法:1 从电路中,它们是独立的两个4 位数字管。
然后,应该有四个数字管中的四个控制点亮。
因此,XN是选择。
该细分市场的选择肯定是8 位数字,也可以证实它是yn。
2 通过实验确定哪种数字管对应于x1 〜x7 (此步骤需要撰写程序以下载和体验它)确定它是常见的负数数字管还是常见的正数字管。
(写程序,简单地查看所有是0还是全部1 )确定它是常见的阴还是常见的杨之后,判断您对应的数字管之一。
例如,一切都很棒。
然后影响数字管的值1 1 1 1 1 1 1 0,而没有光的值是y0。
急!!!求单只数码管循环显示0~9的代码解释,数码管是共阳极的。 万分感谢!!!
在编写微控制器程序以识别数字管周期时显示从0到9 的数字时,我们需要使用与MicroController寄存器和NULL指南有关的文件。在程序中确定一些宏以简化代码。
例如:使用UCHAR替换而无需重音,并使用UINT替换UnsignInt。
接下来,确定一个称为DSY_CODE的数组来存储数字管的0到9 的段代码值。
这些值对应于正常数字管中每个数字的段配置,相应。
要执行较晚的功能,已经写了延迟功能。
此功能接受UINTX作为输入参数,以控制延迟量。
内部用途期间的循环以通过循环计数,从而实现延迟。
可以根据循环中计算的次数调整潜伏期的特定时间。
在voidmain()主程序中,定义的UChari变量,其初始值设置为0。
在主循环中,使用P0端口来导出当前段的反向代码的值。
在这里,表达式p0 = 〜dsy_code [i]用于逆转数字管的段代码值。
接下来,我将获得1 个添加和操纵模拟1 0,以确保i始终循环的值在0到9 之间。
最后,延迟功能(3 00)必须延迟以达到数字屏幕时间的时间段。
这样,该程序可以识别0到9 的数字管的圆形屏幕。
每当显示新的数字时,延迟功能就会在一定时间内提高效率。
该程序适用于流行的数字管道和通过P0端口的相应段代码输出。
应该注意的是,在实际应用中,可能需要根据配置和特定的硬件要求对代码进行适当调整。
例如,寄存器定义可能会为不同的微控制器模型更改,因此需要根据特定的硬件说明对其进行修改。