缘由在 8 位数码管上的任意 3 位循环显示以下数值: 0,14,28,42,56,70,84,98,112,126。-编程语言-CSDN问答
cpp
#include "REG52.h"
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,128};//0-9.
void smxs(unsigned char mz, unsigned char w)
{
unsigned char Xd=0;
P0=~0;
P0=~SmZiFu[mz];
P2=w;
while(++Xd);
}
void main()
{
unsigned char sj[]={0,14,28,42,56,70,84,98,112,126},x=0,ys1=0;
while(1)
{
smxs(sj[x]/100,1);smxs(sj[x]/10%10,2);smxs(sj[x]%10,4);
if(++ys1==0)if(++x>9)x=0;//选择数码管最前面3位作为显示
}
}