这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » uClinux-Samsung\linux-2.4.x\include\...\

共2条 1/1 1 跳转至

uClinux-Samsung\linux-2.4.x\include\...\hardware.h

菜鸟
2004-04-30 22:23:28     打赏
有一段关于存储器控制寄存器的配置如下: /**********************************/
/* System Memory Control Register */
/**********************************/
#define DSR0 (2<<0) /* ROM Bank0 */
#define DSR1 (1<<2) /* 0: Disable, 1: Byte, 2: Half-Word, 3: Word */
#define DSR2 (0<<4)
#define DSR3 (0<<6)
#define DSR4 (0<<8)
#define DSR5 (0<<10)
#define DSD0 (3<<12) /* RAM Bank0 */
#define DSD1 (0<<14)
#define DSD2 (0<<16)
#define DSD3 (0<<18)
#define DSX0 (0<<20) /* EXTIO0 */
#define DSX1 (0<<22)
#define DSX2 (1<<24)
#define DSX3 (1<<26)
不知道(3<<12) 代表什么意思?<<是个什么运算符?



关键词: uClinux-Samsung     linux-2.4    

菜鸟
2004-04-30 22:52:00     打赏
2楼
以下是引用violet520在2004-4-30 14:41:00的发言:
左移
#define DSD0 (3<<12) /* RAM Bank0 */
的意思就是将12左移3位在赋值给DSD0 咯?为什么不直接赋值呢?

共2条 1/1 1 跳转至

回复

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