独闷闷网
标题: 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://dumenmen.com/) | Powered by Discuz! X3.2 |