独闷闷网
标题: 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 |