嗨,我是这个AVR编码世界的新生儿。
我正在开发一个4 * 4键盘来接收用户输入并在16 * 2 LCD显示屏上显示一些东西。
所以请你们作为专家我请求你们对这些要点的建议和解释。
我请求你的帮助,
我无法理解以下代码部分,
#define D5 eS_PORTD5 -
DDRD = 0xFF;
DDRB = 0x0F;
这个代码片段是用来预定义的函数,如果是的话是什么,
if(bit_is_set (PINB,6))
此处附有完整的代码。
感谢您浪费时间阅读本文,如果您对这些事情有所了解,请为初学者提供帮助。
答案 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))