STM32F103C8 19*5点阵

2019-03-23 18:13发布

本帖最后由 forever1314 于 2016-5-11 14:44 编辑

int main(void)
{   
u8 a,j,i=0;
    /* config the led */
    LED_GPIO_Config();   
    /*config key*/
    Key_GPIO_Config();   
    while(1)                           
{              

                         if( Key_Scan(GPIOA,GPIO_Pin_11,1) == KEY_ON  )
                    {
                     CH000();                     
                    }
                        if( Key_Scan(GPIOA,GPIO_Pin_12,1) == KEY_ON  )  
                    {
                                  Display_Turnon();   
                   }                                                
          }
}
只要有 if( Key_Scan(GPIOA,GPIO_Pin_11,1) == KEY_ON  )按键检查程序LED点阵的显示就不正常(闪一下然后显示某一两个灯),把按键检查程序去掉单独显示Display_Turnon();LED就能正常显示。用 if( Key_Scan(GPIOA,GPIO_Pin_12,1) == KEY_ON  )  控制单个灯是正常的,求解。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
forever1314
1楼-- · 2019-03-24 13:38
weizhongc 发表于 2016-5-12 17:20
while(1)                           
{              

                          if( Key_Scan(G ...

这样是可以的,但是一跳出判断语句就不可以了。
眼大5子
2楼-- · 2019-03-24 15:12
能把你的硬件原理图上传一下吗。

一周热门 更多>