今天在看别人的CAN总线程序的时候,突然发现了这么一句宏定义:#define XBYTE ((unsigned char volatile xdata *) 0),以前都没注意到过.后来查了一下,发现是在ABSACC.h这个头文件中的.这是C51中专有的东西,在C51编程中只要有外部扩展RAM,就得这样用.在51单片机中,RAM空间有内外之分,而内部RAM与外部256字节的RAM同地址,在有扩展外部RAM的系统中,有的会用上外部RAM的前256字节,有的前256字节没有用.以上的定义就是用上了前…