|
#include <reg52.h> #include <absacc.h> #include <stdio.h> #include <math.h> #define DIGPORT XBYTE [0x8000] /* 定義字位口 */ #define WORDPORT XBYTE [0x4000] /* 定義字型口 */ #define uchar unsigned char /* 定義共陰極字型編碼表(數(shù)字0~9)*/ uchar code TABLE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; // 顯示:得到字型和字位口的地址后,向不同的字位送數(shù)據(jù),進(jìn)行數(shù)據(jù)的顯示。 // 數(shù)碼管顯示計(jì)數(shù)值個(gè)位 uchar digit; uchar disp,delay; // 對(duì)計(jì)數(shù)值取余數(shù) main() { TMOD=0x60; /* T0方式1計(jì)時(shí)0.01秒 */ TH1=0; TL1=0; EA=1; ET1=0; TR1=1; /* 開中斷,啟動(dòng)定時(shí)器 */ for (;;) { /* 數(shù)碼管顯示計(jì)數(shù)值低位 */ digit=0x08; disp=TL1%10; DIGPORT=digit; WORDPORT=TABLE[disp]; for (delay=0;delay<=200;delay++); //…顯示其它位的數(shù)據(jù) } }
|