单片机如何用C申请一个固定地址的变量

2014-11-23 21:12:13 · 作者: · 浏览: 8
/************************************

单片机C语言如何申请一个固定地址的变量

************************************/


/*****
一、各系列单片机通用性的写法-->指针指向地址法

RStu1 指针变量名
RStu2 指针变量名
ADDR1 实际地址 如10
ADDR2 实际地址 如11
*****/

int8 *pRStut1 = ADDR1 ; //申请一个8位指针变量 变量名为pRStut1
int16 *pRStut2 = ADDR2 ; //申请一个16位指针变量 变量名为pRStut2

/*****
二、51系列单片机在KEIL中的写法
RStu1 变量名
RStu2 变量名
ADDR1 实际地址 如10
ADDR2 实际地址 如11
*****/
uint8  RStu1 _at_ ADDR1 ; //申请一个8位变量 变量名为RStu1
uint16 RStu2 _at_ ADDR2 ; //申请一个16位变量 变量名为RStu2

/*****
三、STM8系列单片机在STVD中的写法

RStu1 变量名
RStu2 变量名
ADDR1 实际地址 如10
ADDR2 实际地址 如11
*****/
 
DEF_8BIT_REG_AT(RStu1,ADDR1); //申请一个8位变量 变量名为RStu1
DEF_16BIT_REG_AT(RStu2,ADDR2); //申请一个16位变量 变量名为RStu2