key.c

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

C
30
字号
#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 + -
显示快捷键?