我看到如下程序:
#include <reg52.h>
#include <absacc.h>
#include stdio.h>
#include <math.h>
//定义字位和字形口地址
#define DIGPORT XBYTE[0x8000]
#define WORDPORT XBYTE[0x4000]
#define uchar unsigned char
uchar code TABLE[] = {ox3f, 0x06.......}//定义字形
//数码管显示个位
uchar digit;
uchar disp;
uchar delay;
void main(){
TMOD = 0x60;
TH0 = 0;
TL0 = 0;
EA = 1; ET1 = 0; TR1 = 1;
for(;;){
digit = 0x08; //数码管显示低位
disp = TL0 %10;
DIGPORT = digit;
WORDPORT = TABLE[disp];
for(delay = 0;delay <= 200;delay++);
//....显示其他位的数据。
}
}
目的是动态显示1234
其中, 有个地方不明白,请各位指点指点。
在整个过程中,TL0在不断的变化,为何用TL0%10就行到了要显示的数据。 |