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); } }} 下一节内容:待定。。。感谢分享。 能不能分享下用库函数写的?
页:
[1]