多个数码管一起时候, 位选 是可单独控制的, 段选 是连接在一起的,通过位选信号控制哪个数码管亮;在同一时刻,位选选通的所有数码管上显示的数字始终都是一样的,因为他们的段选是连接在一起的,这种显示方法叫做静态显示。
题目1:让第一个数码管显示数字8.
#include <reg52.h>
sbit dula=P2^6; //申明U1锁存器的锁存端
sbit wela=P2^7; //申明U2锁存器的锁存端
void main()
{
wela=1; //打开U2锁存端
P0=0xFE; //位选,控制哪个数码管亮。第一个亮,其他都灭,送入位选信号P0= 1111 1110,即W1端对应数据为0,其他都为1. W1对应的是最后一位吗?!
wela=0; //关闭U2锁存端
dula=1; //打开U1索存端
P0=0x7F; //段选,控制这个数码管显示的内容,送入段选信号,显示8,h段为0,共阴极,1为亮,其余都为1,0111 1111