在头文件(mc9s12dp256.h)里看到有如下定义:
extern volatile PUCRSTR _PUCR @(REG_BASE + 0x0000000C);
觉得不理解,要么写成 extern volatile _PUCR @(REG_BASE + 0x0000000C);
要么写成 extern volatile PUCRSTR @(REG_BASE + 0x0000000C);
怎么能一次定义2个变量?!
另外:邵贝贝老师的书里还讲可以这样,如:
#define DDRB (*((volatile unsigned char *)(0x0001)))
DDRB=0xff;
但实际这样使用时编译不能通过!
请高手指点一下。
[此贴子已经被作者于2006-8-10 15:21:43编辑过]
多谢,我发现还有个原因,即使用#define 定义没被使用过的符号,也不能在函数外使用,只能在函数内使用。如可以在函数内这样赋值:DDRB=0xff;但如果在函数外这样使用就会报错,愿和大家分享这点小窍门。
[此贴子已经被作者于2006-8-10 16:38:59编辑过]
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |