| 
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);                 }         } }   下一节内容:待定。。。 
 |