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