实现功能是让单片机实验板子上的数码管同时点亮,依次显示0到F,时间间隔为1秒,循环下去,程序代码如下:#includereg52.h//调用51单片机函数库#defineucharunsignedchar//宏定义#defineuintunsignedintsbitdula=P2^6;//申明U1锁存器的锁存端即段选锁存端sbitwela=P2^7;//申明U2锁存器的锁存端即位选锁存端ucharnum;voiddelayms(uint);//申明子(延迟)函数ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//定义编码数码管voidmain(){wela=1;//位选打开P0=0xc0;//送入位选数据即六个数码管wela=0;//关闭位选while(1){for(num=0;num16;num++)//16个数循环显示{dula=1;//打开段选P0=table[num];//送入段选信号dula=0;//关闭段选delayms(1000);//延迟1000毫秒}}}voiddelayms(uintxms)//延迟函数{uinti,j;for(i=xms;i0;i--)//延迟xms毫秒for(j=110;j0;j--);}