当前位置: 技术问答>linux和unix
关于lpc头文件里面的问题
来源: 互联网 发布时间:2017-03-04
本文导语: typedef struct{ __REG32 P0_0 : 2; 这里面的reg32是什么意思啊,找不到这种宏定义,还冒号2,很古怪啊 __REG32 P0_1 : 2; 我是初学者,希望有大侠能给我解答下 __REG32 P0...
typedef struct{
__REG32 P0_0 : 2; 这里面的reg32是什么意思啊,找不到这种宏定义,还冒号2,很古怪啊
__REG32 P0_1 : 2; 我是初学者,希望有大侠能给我解答下
__REG32 P0_2 : 2;
__REG32 P0_3 : 2;
__REG32 P0_4 : 2;
__REG32 P0_5 : 2;
__REG32 P0_6 : 2;
__REG32 P0_7 : 2;
__REG32 P0_8 : 2;
__REG32 P0_9 : 2;
__REG32 P0_10 : 2;
__REG32 P0_11 : 2;
__REG32 P0_12 : 2;
__REG32 P0_13 : 2;
__REG32 P0_14 : 2;
__REG32 P0_15 : 2;
} __pinsel0_bits; 还有这边的定义,一个视频上面直接就用了PINSEL0,我都没看到他定义这个,就用了
求解,谢谢这个是lpc2103的头文件里面的
我用的是IAR
__REG32 P0_0 : 2; 这里面的reg32是什么意思啊,找不到这种宏定义,还冒号2,很古怪啊
__REG32 P0_1 : 2; 我是初学者,希望有大侠能给我解答下
__REG32 P0_2 : 2;
__REG32 P0_3 : 2;
__REG32 P0_4 : 2;
__REG32 P0_5 : 2;
__REG32 P0_6 : 2;
__REG32 P0_7 : 2;
__REG32 P0_8 : 2;
__REG32 P0_9 : 2;
__REG32 P0_10 : 2;
__REG32 P0_11 : 2;
__REG32 P0_12 : 2;
__REG32 P0_13 : 2;
__REG32 P0_14 : 2;
__REG32 P0_15 : 2;
} __pinsel0_bits; 还有这边的定义,一个视频上面直接就用了PINSEL0,我都没看到他定义这个,就用了
求解,谢谢这个是lpc2103的头文件里面的
我用的是IAR
|
#define __REG32(x) (*((volatile uint32_t *)(x))) //用来分配位的
|
基础的C语言,去看看C语言当中介绍结构的那一章节。
|
2是说2个bit,结构体里面的位域,看看 《c程序设计语言 第二版》吧,ritchie的,c语言的圣经
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。