#include<reg51.h> #define uchar unsigned char #define uint unsigned int //数码管位码 uchar code DSY_Index[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//待显示数字(10为不显示) uchar code BCD_CODE[]={2,0,1,0,10,3,10,5}; //延时 void DelayMS(uint ms) { uchar i; while(ms--) for(i=0;i<120;i++); } //主程序 void main() { uchar k; while(1) { for(k=0;k<8;k++) { P2=DSY_Index[k]; P1=BCD_CODE[k]; DelayMS(1); } } }
|