leefei 发表于 2015-3-15 12:04:24

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:46

感谢分享。

清风明月 发表于 2015-3-16 11:39:03

能不能分享下用库函数写的?
页: [1]
查看完整版本: STM8按键的检测