#include <reg51.h> #define uint unsigned int #define uchar unsigned char uchar code NUM[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; uchar code DIS[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; ///////////////// #define CC 2 void delay(uint k)///////延时 { uint i;uchar j; for(i=0;i<k;i++) { for(j=0;j<121;j++); } } //////////// void Pfrint(uint z)//送显示 { P0=NUM[z/10]; P1=DIS[0]; delay(1); ///////////// P0=NUM[z%10]; P1=DIS[1]; delay(1); ///////////// } void main()////主程序 { uchar x=1; uchar z; uint y; for(x=1;x<25;x++) { for(z=0;z<250;z++) {y=x*CC; Pfrint(y);} } }
这个程序 用 keil调试 是可以结束的
也就是for语句 的循环是有次数的
但是我下载到 实验板上面的时候 显示的现象是 0, 2, 4 .......48
然后 再循环了 从48 跳到0 再开始显示?
for 语句 按道理 循环次数有限的啊
请大虾帮忙
谢谢
|