Page 5
第十四章数码管的显示与键盘识别
—数码管的显示
14.1.4 数码管显示软件设计
显示一位数字:
const unsigned char
DisplayDecode[]={~0x3f,~0x06,~0x5b,~0x4f,~0x66,~0x
6d,~0x7d,~0x07,~0x7f,~0x6f,~0x77,~0x7c,~0x39,~0x5e
,~0x79,~0x71}; //0-9 ABCDEF
DDRP|=0XFF;
DDRT|=0XFF;
// 点亮一个数码管,显示 2
PTP=DisplayDecode[2];
PTT=0xfe;
LED 动态显示时,按人眼的反应,刷新频率得大于 80Hz ,即所有 LED
在 12ms 内必须刷新一次。现有 4 组 LED ,即每段显示 3ms 。这个 3ms
可以用软件延迟实现,但为提高 CPU 效率,一般使用定时器。
第 5 页 / 共 21 页