问题:IO0DIR=LED1运行后就亮了


ARM 程序,主函数中有句IO0DIR=LED1;
利用easyarm2131仿真,单步执行,
这句一运行,LED1就亮了。
我想应该是程序的问题,但不知道是哪里的问题?
请教高手!

我也来说两句 查看全部回复

最新回复

  • xyzyx (2008-8-10 00:08:46)

    不会吧!!这个只是IO口方向设置而已啊!!会不会是程序一开始就对IO口的输出状态进行了设计啊.. .......
  • woaijia54 (2008-8-10 08:40:33)

    这个语句确实在主程序的开头,这样不可以吗?
    你说的一开始就对IO口的输出状态进行了设计是什么意思?
  • woaijia54 (2008-8-10 08:42:46)

    程序开始没有输出LED1啊?
    ………………
  • woaijia54 (2008-8-10 09:16:40)

    int main (void)
    {   
       
        PINSEL0=0x00005500;//SPI口
        IO0DIR=HC595_CS;
       
        PINSEL1=0x00000000;
        IO0DIR=~KEY;//KEY1~5设置为GPIO(P0.16~18,21)
       
        PINSEL2=PINSEL2&(~0x08);//LED设置为GPIO(P1.18~20)
        IO1DIR=LED1;//LED输出
        IO1DIR=LED2;
        IO1DIR=LED3;
  • xyzyx (2008-8-10 16:35:15)

    这样子就好像没有什么问题.................那你再看一下吧!!
  • 89398519 (2008-8-13 11:10:06)

    连接了,然后输出的电平刚好能让led亮,所以就亮了。
    结合原理图看看就知道了。