key.c

来自「AVR红外遥控」· C语言 代码 · 共 31 行

C
31
字号
#include "cc.h"
#include <avr/io.h>

#include "display.h"

// define I/O
#define SW      PD6


void init_key(void) {
  
  // 定义为:输入,默认高电平
  DDRD &= ~_BV(SW);
  PORTD |= _BV(SW);
  
  return;  
}



u8_t read_key(void) {
  
  if ((PIND & _BV(SW)) == 0) {
    return 1; // 键按下
  }
  else {
    return 0; // 键没按下
  }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?