【51单片机8位数码管动态显示、右向左流水显示】2022-4-16
缘由单片机,数码管的动态显示-编程语言-CSDN问答
开发板种类不同,通常都是8位数码管,荔枝8位数码管接P2段P3位,前4位显示2022接着2位消隐最后2位显示月,若只有6位数码管则取消掉2句数码管显示然后做相应修改即可
#include "REG52.h"
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,128,119,124,57,94,121,113};//0-9.
void smxs(unsigned char mz, unsigned char w)
{unsigned char Xd=0;P2=255;P2=255-SmZiFu[mz];P3=w;while(++Xd);
}
void main()
{unsigned char jz=1,sy=0;while(1){smxs(jz%10,128);smxs(jz/10,64);smxs(255,32);smxs(255,16);smxs(2,8);smxs(2,4);smxs(0,2);smxs(2,1);if(!++sy)if(++jz>12)jz=1;//变动的月份值}
}
缘由51单片机顺序流水显示-嵌入式-CSDN问答
while(1){smxs(jz,wei);if(!++sy){if(++jz>9)jz=0;if(!(wei*=2))wei=1;}}