|
这个是自己写的,习惯使用while循环,就是从左至右依次输出0~7,每次都是2和3出现在0和1的位置上,其他数字正常显示,但是使用实验例程的时候就是都是对的,求各位帮忙解答一下
#include"reg51.h"
typedef unsigned int u16;
typedef unsigned char u8;
void delay(u16 time)
{
while(time--);
}
u16 GSMG[8]={0x3f,0x06,0x5B,0x4f,0x66,0x6D,0x7D,0x07};//0~7
u16 GWXX[8]={000,001,010,011,100,101,110,111};//Y0~Y7
void main()
{
u16 i=0;
while(i<=7)
{
P0=GSMG[i];
P1=GWXX[i];
i++;
delay(50000);
};
}
|
|