哦,问题解决了! 原来单片机外围电路设计的时候,为了不让外围电路误动作,一般把外围电路设置成单片机IO口低电平的时候 尽心动作,点亮 LEd灯的时候应该是负电平有效,我现在的电路是正电平有效,自然就是费事了。好,将:供LED电源、LED极性反转,程序中相应 判断语句极性也反转,OK,一切正常。 看来只能自己基础不精哦! 谢谢s1g、mahshmj等指点! |
把发光二极管都反过来接,然后将公共端接到vcc试试看! |
进入主程序的第一条指令就应该是 P1=0xE0;或 P1=0x00; |
YQS 发表于 2017-3-6 15:20 main() { IE = 0x84; //允许总中断中断,使能 INT1 外部中断 TCON = 0x10; //触发方式为脉冲负边沿触发 IRIN=1; //I/O口初始化 // delay1(10); //延时 P1=0x00; while(1) ; } |
@imxuheng,本人不是太熟悉C,只能依葫芦画瓢,能否更清楚说如何加上:P1=0x00;吗?谢谢! |
@imxuheng,本人不是太熟悉C,只能依葫芦画瓢,能更清楚说如何加上P1=0x00;吗?谢谢 |
现在程序及电路:是通电后所有LED均是亮的(高电平)。希望改进程序,要求是相反! |
通电后所有LED均是熄灭(低电平)?那就在初始化的时候加上P1=0x00; |
楼主是高手啊 程序编的6 |