stm8s在iar环境下,怎么定义位变量最为方便
1个回答
展开全部
DataAddress被定义成近指针,寻指范围不超过64KB,
(u8 NEAR**)表示强制转换成二维指针,即指向指针的指针;
(&DataBuffer[N_ADDR_3])表示取数组DataBuffer的第N_ADDR_3元素的地址;
DataAddress赋值号右边第一个*号,是解指针,对于一个二维指针的解指针,得到的结果仍是指针,是一维指针,赋值给一维指针DataAddress符合类型;
综合起来可以得出,数组DataBuffer的元素存的也是指针,指向最终数据的地址,类型是unsigned char型,对DataAddress解指针,即:
u8 dataValue = 0x00;
dataValue = *DataAddress;
解指针后即可得到数组DataBuffer[N_ADDR_3]中所存地址中的数据;
讲明白 了吧。全手敲啊,累死我了。
(u8 NEAR**)表示强制转换成二维指针,即指向指针的指针;
(&DataBuffer[N_ADDR_3])表示取数组DataBuffer的第N_ADDR_3元素的地址;
DataAddress赋值号右边第一个*号,是解指针,对于一个二维指针的解指针,得到的结果仍是指针,是一维指针,赋值给一维指针DataAddress符合类型;
综合起来可以得出,数组DataBuffer的元素存的也是指针,指向最终数据的地址,类型是unsigned char型,对DataAddress解指针,即:
u8 dataValue = 0x00;
dataValue = *DataAddress;
解指针后即可得到数组DataBuffer[N_ADDR_3]中所存地址中的数据;
讲明白 了吧。全手敲啊,累死我了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,具有以下基本参数:1. 工作频率:72MHz2. 外部时钟:最高可达120MHz3. 存储器容量:64K bytes4. 数据总线宽度:32位5. 输入/输出端口...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询