当然可以实现了。用扫描法就可以。
比如P0连接段选,P1连接位选
char duan[8]={0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff};
char wei[8] = {1,2,3,4,5,6,7,8};
int i;
for (i=0;i<8;i++)
{
P1=wei[i];
P0=duan[i];//这样就会在8个数码管上显示□8□8□8□8
//不过这样子写刷的太快,会导致屏幕很暗,中间可以加个延时,不过延时太长会闪
}
这个要看具体电路图,如果位选与段复用端口的话必须锁存,如果是分开的静态显示也必要要锁,动态就不用锁存了。
当然可以实现了。用扫描法就可以。