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

atmega32 interfacing taking user input from keypad

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

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

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

我恳请你的帮助,

  1. 下面的代码部分看不懂,

    #define D5 eS_PORTD5 -
    
    DDRD = 0xFF;
    DDRB = 0x0F;
    
  2. 此代码片段是否使用了预定义函数,如果是,那是什么,

    if(bit_is_set (PINB,6))
    

附上完整代码。

感谢您花时间阅读本文,如果您知道其中的任何一个,请对初学者有所帮助。

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

(1 = 输出,0 = 输入)

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

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

相当于(PINB & (1<<6))