凌阳61单片机按键灯修改

在今天的继续搞按键灯的时候,发现了一个也不算bugbug,就是用switch的时候只能一次亮一个灯,有吧冗长的stitch代码 *P_IOB_Data= key_data;  改为了一行代码

while(1)

   {

      key_data = *P_IOA_Data;

      key_data=~key_data;

      key_data&=0x00ff;

      if(*P_IOA_Data!=0x0000)   

        {

 

            *P_IOB_Data= key_data;                  

        }

        *ClearWatchdog = 0x0001;

 

    // *P_IOB_Data  = 0x0000;           

   }

这是主要的代码,仅仅是死循环下面的三行代码换了位置但是现象就会不同,三行代码没有移动之前。当按下键的时候一会(也是很快的)就会熄灭但是改完了就不会,因为虽然输入的低八位,没有影响但是判断这个if(*P_IOA_Data!=0x0000)循环的时候可能高八位改变了就会也能进入循环。

按照以前的发表的对比看

你可能感兴趣的:(凌阳16位单片机)