keil 51单片机开发

uvprojx 工程后缀

 

代码阅读:

Defines 'read only' permissions   :定义只读权限  volatile const 

 

简单地说就是防止编译器对代码进行优化。比如如下程序:
volatile作用:
1
2
3
4
XBYTE[2]=0x55;
XBYTE[2]=0x56;
XBYTE[2]=0x57;
XBYTE[2]=0x58;
对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,但是编译器却会对上述四条语句进行优化,认为只有XBYTE[2]=0x58(即忽略前三条语句,只产生一条机器代码)。如果键入volatile,则编译器会逐一地进行编译并产生相应的机器代码(产生四条代码)。

posted on 2017-11-13 18:07  lydstory  阅读(140)  评论(0)    收藏  举报

导航