数码管动态显示程序://已验证可行#include<> char code tab[]={0x10,0x7b,0x2c,0x29,0x4b,0x89,0x88,0x3b,0x08,0x09}; sbit dp0=P2^4; sbit dp1=P2^5; sbit dp2=P2^6; sbit dp3=P2^7; char dpt; unsigned char dpbuf[4]={1,2,3,4}; void main(void) {unsigned char; TMOD=0x01; TH0=0xee; TR0=1; ET0=1; EA=1; while(1); }void tmr0(void) interrupt 1 {TH0=0xee; TL0=0; if(dpt<3) dpt++; else dpt=0; P0=tab[dpbuf[dpt]]; if(dpt==0) {dp1=dp2=dp3=1; dp0=0; }if(dpt==1) {dp0=dp2=dp3=1; dp1=0; }if(dpt==2) {dp0=dp1=dp3=1; dp2=0; }else if(dpt==3) {dp0=dp1=dp2=1; dp3=0; }}
数码管动态显示程序 来自淘豆网m.daumloan.com转载请标明出处.