马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
上一节演示了点亮一个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); } } } 下一节内容:待定。。。
|