这是一个使用51单片机驱动两个数码管并实现0-99动态显示的程序示例。程序中定义了数码管的段码数组DSY_CODE,并通过延时函数delay实现显示效果。主函数main中,通过循环显示0到99之间的数字。具体代码如下:include define uchar unsigned char define uint unsigned int uchar DSY_CODE[]= { 0x3f,0x06...
voidmain(void){ unsignedchari=0;unsignedcharldata;//作为查表的索引号//变量用作0~99计数 unsignedintj;//此变量作为计数跳变刷新时间 while(1){ j=5000;哦~~~while(j--){display(ldata);//刷新5000次,约1秒,注:在C语言里是没有周期可计算的 } if(ldata<99)ldata++;//刷新完成约1秒,变量做...
number%=3;P2=0x01<<number;P0=distab[dat[number]];cnt++;if(cnt>99) { cnt=0; nn++; nn%=124; dat[0]=nn/100; dat[1]=(nn%100)/10; dat[2]=nn%10; }}main()