#include<reg52.h>
sbit DU = P2^6;
sbit WE = P2^7;
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};
void main(void)
{
unsigned int i,j,k;
while(1)
{
DU = 0;
DU = 1;
P0 = 0x06; // 显示 “1”
DU = 0;
P0 = 0xff;
WE = 1;
P0=0xfe;
WE=0;
for(i=0;i<10000;i++);
DU=1;
P0=table[0];
DU=0;
P0=0xff;
WE=1;
P0=0xfd;
WE=0;
for(i=0;i<50000;i++); // 延时???延时多长时间
for(K= 9;K>=0;K--)
{
DU = 0;
DU = 1;
P0 = table; // 第一次执行 i == 50000 ,p0值是多少?
DU = 0;
P0 = 0xff;
WE = 1;
P0=0xfe;
WE=0;
for(j=0;j<50000;j++); // 延时???多长时间??
}
}
}
一、代码缩进不规范,变量命名不规范
二、没注释
三、写代码思路比较混乱
四、写代码不细心
五、慢慢来,沉住气,先理清思路,最好先看一下例程,理解了例程以后再自己慢慢写
六、祝楼主学业进步,事事顺心^_^
|