如何理解 define XBYTE unsigned char volatile x
本文档由 so564 分享于2013-01-19 10:18
xdata是large存储类型,volatile是通过硬件来改变指针指向的内容。 define XBYTE unsigned char volatile xdata 0 定义 XBYTE 为 指向 xdata 地址空间unsigned char 数据类型的指针,指针值为0 这样,可以直接用XBYTE 0xnnnn 或 XBYTE 0xnnnn 访问外部RAM了。 至于 volatile的作用就是让编译器不至于优化掉它的操作: volatile修饰的变量,对于读操作来说,其值是不可预知的;对于写操作来说,即使是写入两个同样的值,影响也是不一样的。所以编译器不会对访问该变量的操作优化。如果不加volatile关键词,有些编译器会将一些它认为
分享:
君,已阅读到文档的结尾了呢~~