SF002-FC-100 按键例程

松鼠 - STM32开发板例程(二)


3x3 键盘


版权所有 STMFANS 原创,转载请保留出处

http://www.stmfans.com/bbs/viewthread.php?tid=2165&extra=page%3D1&frombbs=1
松鼠开发板
IAR5.20 + J-LINK 开发环境


必要跳线设置:
请将 LCD跳线,全部用短路块短接
请将 LED跳线,全部用短路块短接
请将 键盘跳线 以及 键盘跳线2 ,全部使用短路块短接

代码摘要:

GPIO_SetBits( GPIOA, GPIO_Pin_3);
    GPIO_SetBits( GPIOB, GPIO_Pin_1);
    GPIO_SetBits( GPIOB, GPIO_Pin_2);
   

        //扫描按键
    scana = GPIO_ReadInputData(GPIOA);
    scana = scana &  0x07;
   
        //如果按键按下 则延迟 再扫描 然后根据判断处理
     if(scana)
         {
         delay();
        scana = GPIO_ReadInputData(GPIOA);
        scana = scana &  0x07;

        //翻转,二次读取

        GPIO_Reconfiguration();
        GPIO_SetBits( GPIOA, GPIO_Pin_0);
        GPIO_SetBits( GPIOA, GPIO_Pin_1);
        GPIO_SetBits( GPIOA, GPIO_Pin_2);
        GPIO_ResetBits( GPIOA, GPIO_Pin_3);
        GPIO_ResetBits( GPIOB, GPIO_Pin_1);
        GPIO_ResetBits( GPIOB, GPIO_Pin_2);

        scanb = GPIO_ReadInputData(GPIOA);
        scanb = scanb &  (1<<3);

        scanb |= ( GPIO_ReadInputData(GPIOB) & ( (1<<1) | (1<<2) ) ) ;

        result = scana << 4;
        result |= scanb;

        GPIO_Configuration();
        
         }


代码下载:


附件: 您需要登录才可以下载或查看附件。没有帐号?注册

壮大!

TOP

顶一把!

TOP

收集程序了

TOP

学习中,前几天刚收到三合一学习板!

TOP

谢谢!学习了!

TOP

Review opelc.org on alexa.com