这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » AVR的IO定义看不懂,求解。

共4条 1/1 1 跳转至

AVR的IO定义看不懂,求解。

助工
2014-08-22 10:32:39     打赏

看一个按键程序,这样写:

//行连接所对应的IO口

#define KEY_ROW_0     0
#define KEY_ROW_1     1
#define KEY_ROW_2     2
#define KEY_ROW_3     3

#define KEY_ROW_ALL   ((1<<KEY_ROW_0)|(1<<KEY_ROW_1)|(1<<KEY_ROW_2)|(1<<KEY_ROW_3))


请问: KEY_ROW_ALL 这里表述的是什么意思。为什么这个几个键都左移一位 (或起来)?


高工
2014-08-22 12:50:37     打赏
2楼

那不是都移位1位,是1分别移位0-3位。

这样是定义一个字节的低四位,分别代表了四个按键的值。


专家
2014-08-23 11:29:13     打赏
3楼
楼上说的是,就是定义了四个变量,用来表示0 1 2 3,后面的程序可能调用

院士
2014-08-24 15:10:26     打赏
4楼

这个是用来控制IO的高低电平的。

是典型的位操作


上述定义是为了位操作时方便理解而作的预定义


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]