我用D64的片子,使用向导生成的工程,Libraries里有MC9S12D64.h和MC9S12D64.c,其中有
extern volatile PTPSTR _PTP @(REG_BASE + 0x00000258);
volatile PTPSTR _PTP;
请问哪个才是volatile 变量?
我用P口作双向I/O,有这样的语句:DDRP = 0xFFTP = c;//向外围器件写数据,c是byte变量
和 DDRP = 0x00; busy = PTP; if(!busy&0x80){} //读外围器件状态
结果是编译通知上一个判断语句的条件永远为假。我觉得我用的这个PTP还不是volatile 类型的,是这样吗? |