-
告诉你一个大致的写法,普通阳如下,普通阴可以去掉反符号:
#define sega 1
#define segb 2
#define segc 4
#define segd 8
#define sege 0x10
#define segf 0x20
#define segg 0x40
#define segh 0x80
unsigned char code segcode[11]=
sega+segb+segc+segd+sege+segf),//0
segb+segc),//1
sega+segb+segd+sege+segg),//2
sega+segb+segc+segd+segg),//3
segb+segc+segf+segg),//4
sega+segc+segd+segf+segg),//5
sega+segc+segd+sege+segf+segg),//6
sega+segb+segc),//7
sega+segb+segc+segd+sege+segf+segg),//8
sega+segb+segc+segd+segf+segg),//9
segg),//—
这样,无论你如何连接,无论你有阴阳,你都可以使用它。 其他显示代码可以相应地补充和改进。
具体有什么问题,你一步一步的调试看看,就很容易解决。
-
错了,你的代码是co-yin。 应该是。
-
嗯......你是co-yin。 应该是。
-
亲<>
你好<>
共阳极数码管示出666的程序,TX1C数码管介绍共阴极和共阳极数码管,实验板为共阴极数码管,一个6位集成数码管。 连接的段线(段选择线为abcdefgh)控制数码管亮的号码,独立的共端湘讯(位选择线为共阴极或共阳极)控制哪个数码管亮。 因为段线连接在一起,显示的数字是相同的,而且共阴极是独立的共端,所以下六位控制哪个数码管亮。
通过两个锁存器,可以控制任何数码管以显示任何数字。 首先,数码管静态显示的静态显示是开数码管上显示的数字相同,因为段选择是连接在一起的。 1、数码管显示的前三位数字 数码管以500毫秒的间隔同时显示,996ICU同时显示,所谓数码管动态显示,就是从第一个数码管到最后一个数码管依次显示数字, 而且显示编号延时,每个数码管依次显示,然后时间很短很短,数码管轮流高速显示,人眼看不到,给人一种同时显示的感觉。
下一段**是将996ICU字在delayms函数的开头显示得再长一点,delayms(500),让它以秒的速度显示,慢慢减少到delayms(1)1毫秒来体验更深一点。 3. 小结 1.编码方式 本实验板上共阴极数码管的代码如下:无符号字符码表=此码为0到f,即0为0011 1111,1为0000 0110
不同的电路代码可能不同,您可以通过了解数码管显示的原理来编码它们。 数组类型后面有一个额外的 code 关键字。 注意:
在微控制器中定义阵列占用内存空间,而定义编码则直接分配给程序空间,编译后编码占用程序存储空间,而不是内存空间。 2.运动功能减退很重要,否则数码管会乱七八糟或数码以外的部位会出现余辉。 在第二段**中,闭合位选择是人眼看不见的,同时显示的原因是高速显示和二极管点亮后的余辉效果。
-
1、数码管为发光二极管,数码管加小数点由8个发光二极管组成。
2、如果有正电压,发光二极管的两端都会发光,图中所有二极管用1针连接到第一个数码管的正极为“共阳”。
3、A、B、C、D、E、F、G、H接3个数码管的负极。 不同的组合可以显示不同的数字。
4.可以通过图中1,2,3引脚选择显示哪个数码管,即采用高效晶体管的“芯片选择”,放大电流驱动数码管,使发光更亮,低有效6。只要把数字管理解解成发光二极管,就很容易掌握。
-
1.首先,你应该知道数码管的编码,这里(略)。
2、数码管显示有2种方法,1、动态扫描,2、静态3、动态(一般学习是动态的)。
4、你连接这里是P2口是段选数码管(图上段选是阴极的2电平管,三个数码管是共用的)P2口输出代码,然后P3口是你选位,再选位选, 这样一来,一个就被点亮了。
5、第一位点亮后几ms点亮第二位(第一位熄灭),第三位相同,第三位做成循环,连续扫描后看到三位稳定。
程序说明。 首先对数码管进行编码。
例如 seg=;
void main()}