独闷闷网

标题: STM8按键的检测 [打印本页]

作者: leefei    时间: 2015-3-15 12:04
标题: STM8按键的检测
上一节演示了点亮一个LED,这一节实现按键的检测。我只写一种方法,只要能实现按键的检测。要想学深的,可研究鸿哥风格的程序。
STM8要想检测按键,首先要配置IO为输入模式,上拉,下拉,高阻态,三种方式,一般情况不需要外接上拉电阻。其中高阻态一般都是用在A/D采集的。
代码如下:
#include <stm8s103f3p.h>
/* 端口的定义 */
_Bool GLED @PA_ODR:1; //绿色LED
_Bool RLED @PA_ODR:2; //红色LED
_Bool KEY  @PD_IDR:4; //按键接在PD4
/* 初始化IO*/
void GPIO_Init(void)
{
        PA_CR1 |= 0X06; //PA1.PA2推挽输出
        PA_DDR |= 0X06; //PA1.PA2推挽输出
        PD_CR1 |= 0X10; //PD4上拉输入
}
main()
{
        GPIO_Init();//初始化IO
        while (1)
        {
          RLED=1;
          if(KEY==0)
                {
                        GLED=1;
                        RLED=0;
                        while(!KEY);
                }
        }
}
下一节内容:待定。。。


作者: jianhong_wu    时间: 2015-3-15 21:32
感谢分享。
作者: 清风明月    时间: 2015-3-16 11:39
能不能分享下用库函数写的?




欢迎光临 独闷闷网 (http://www.dumenmen.com/) Powered by Discuz! X3.2