MC8051中XBYTE的使用
关键词:MC8051,XBYTE
作者:赵石林 手机:13640736857 QQ:1241896329
在MC8051中XBYTE用于访问外部变量,比如对HMI变量赋值或者读取HMI变量就要用到XBYTE。XBYTE一次只能访问一个字节,如果超过一个字节,怎么用XBYTE访问HMI变量呢?下面举个例子讲一下。
第一步:新建一个工程,添加一个实时数据控件,并关联变量m_DataDisplay,变量类型为unsigned int,如下图所示。
图1
图2
图3
第二步:如下图所示,打开工程文件MC8051里面的MC8051.Uv2(电脑必须要装有Keil软件,才能打开MC8051.Uv2)。
现在我们要把1200000赋值给HMI变量m_DataDisplay,1200000已经属于4字节了,应该怎么赋值呢?编写程序如下图所示,我们分别把1200000分4个字节从低字节到高字节分别赋给HMI变量m_DataDisplay低字节到高字节。如果是2字节的话就把数值的低8位和高8位分别赋给HMI变量m_DataDisplay的低8位和高8位。这里说明一下,m_DataDisplay、m_DataDisplay+1、m_DataDisplay+2、m_DataDisplay+3分别是HMI变量m_DataDisplay从低位到高位的4字节地址。
图4
第三步:编写好程序后,点编译按钮,产生hex文件,打开HMIMaker软件,点仿真按钮,HMIMaker软件就会自动执行hex文件,如下图所示,所示数据的值为1200000。
图 5