按教程操作,点亮的不是数码管,有碰到过这样的问题的同学吧?

#include "reg52.h"
typedef unsigned char u8; //8位
typedef unsigned int u16; //16位sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void main()
{
LSA=0;
LSB=0;
LSC=0;
P0=smgduan[0];
while (1);
}

#include "reg52.h"
typedef unsigned char u8; //8位
typedef unsigned int u16; //16位sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void main()
{
LSA=0;
LSB=0;
LSC=0;
P0=smgduan[0];
while (1);
}

Y0对应LED1,所以会让LED1亮
图上看LED1就是最右边的,所以没毛病。然后LED1 上每一个小横杠附近都有a,b,c,d……对应P0^0,P0^1……,就是说P0是控制这个亮起来的数码管的每一个 横杠 的亮灭的










