单片机开关量输入接口简介

单片机开关量输入接口 单片机开关量输入接口简介

扳键开关(或钮子开关类器件)可将高电平或低电平经单片机的I/O引脚置入单片机,以实现操作分档、参数设定等人机联系的功能。

图1:扳键类开关与单片机的接口示例

示例程序

// 定义扳键引脚
define KEY_1 PORTB.0
define KEY_2 PORTB.1
define KEY_3 PORTB.2
define KEY_4 PORTB.3
define KEY_5 PORTB.4
define KEY_6 PORTB.5
define KEY_7 PORTB.6
define KEY_8 PORTB.7

// 主函数
void main() {
  // 设置扳键引脚为输入
  DDRB &= ~(_BV(KEY_1) | _BV(KEY_2) | _BV(KEY_3) | _BV(KEY_4) | _BV(KEY_5) | _BV(KEY_6) | _BV(KEY_7) | _BV(KEY_8));

  // 循环读取扳键状态
  while (1) {
    // 按下扳键1时,执行工作程序1
    if (KEY_1 == 0) {
      // 工作程序1
    }

    // 按下扳键2时,执行工作程序2
    if (KEY_2 == 0) {
      // 工作程序2
    }

    // 按下扳键3时,执行工作程序3
    if (KEY_3 == 0) {
      // 工作程序3
    }

    // 按下扳键4时,执行工作程序4
    if (KEY_4 == 0){
      // 工作程序4
    }

    // 按下扳键5时,执行工作程序5
    if (KEY_5 == 0) {
      // 工作程序5
    }

    // 按下扳键6时,执行工作程序6
    if (KEY_6 == 0) {
      // 工作程序6
    }

    // 按下扳键7时,执行工作程序7
    if (KEY_7 == 0) {
      // 工作程序7
    }

    // 按下扳键8时,执行工作程序8
    if (KEY_8 == 0) {
      // 工作程序8
    }
  }
}
  

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论