在学习51单片机的过程中,发现了一个最简单的,最容易理解的数码管动态显示子程序,和大家分享
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
void delay4ms();//省略不写了
uchar code leddata[]={};//0,1,2,3
uchar dispbuf[4];
void main(void)
{
uchar i,scan;
while(1)
{
scan=1;
for(i=0;i<4;i++)
{
P2=~scan;
P1=leddata[dispbuf[i]];
dealy4ms();
scan<<=1;
}
}
}