atmega32接口从键盘获取用户输入

时间:2016-05-07 15:06:24

标签: user-input atmega keypad

嗨,我是这个AVR编码世界的新生儿。

我正在开发一个4 * 4键盘来接收用户输入并在16 * 2 LCD显示屏上显示一些东西。

所以请你们作为专家我请求你们对这些要点的建议和解释。

我请求你的帮助,

  1. 我无法理解以下代码部分,

    #define D5 eS_PORTD5 -
    
    DDRD = 0xFF;
    DDRB = 0x0F;
    
  2. 这个代码片段是用来预定义的函数,如果是的话是什么,

    if(bit_is_set (PINB,6))
    
  3. 此处附有完整的代码。

    感谢您浪费时间阅读本文,如果您对这些事情有所了解,请为初学者提供帮助。

1 个答案:

答案 0 :(得分:0)

DDRD = 0xFF将寄存器DDRB的所有位设置为1,将端口D设置为输出

(1 =输出,0 =输入)

DDRB = 0x0F将portb设置为低4位作为输出,高4位作为输出。

bit_is_set来自sfr_defs.h的#define,在这种情况下,它会检查是否从PINB端口设置了第6位。

它相当于(PINB&amp;(1 <&lt; 6))