扳键开关(或钮子开关类器件)可将高电平或低电平经单片机的I/O引脚置入单片机,以实现操作分档、参数设定等人机联系的功能。
示例程序
// 定义扳键引脚 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网,欢迎收藏本网址,收藏不迷路哦!
添加新评论