本帖最后由 huangruiz 于 2014-3-14 23:54 编辑
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit yi=P2^6;
sbit si=P2^5;
sbit san=P2^4;
sbit er=P2^7;
uchar num;
uchar code table[]={
0x7D,0x46,0x54,0x3C,0x94,
0x84,0x5D,0x04,0x14,0x0C,
0xA4,0x87,0x64,0x86,0x8E,
};
void delayms(uint);
void main()
{
while(1)
{
for(num=0;num<16;num++)
{
P0=table[0];
yi=0;
delayms(10000);
yi=1;
P0=table[1];
er=0;
delayms(10000);
er=1;
P0=table[2];
san=0;
delayms(10000);
san=1;
P0=table[3];
si=0;
delayms(10000);
si=1;
P0=table[4];
yi=0;
delayms(10000);
yi=1;
P0=table[5];
er=0;
delayms(10000);
er=1;
P0=table[6];
san=0;
delayms(10000);
san=1;
P0=table[7];
si=0;
delayms(10000);
si=1;
}
}
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}额 不能发帖了
焦头烂额 因为只是显示1234 和5678所以就没用NUM
这就是原来的 那个for搞不懂 但是删了又没显示了
唉 程序简单的要命 根本看不出问题啊
|