找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1947|回复: 6
打印 上一主题 下一主题
收起左侧

C语言语句疑问

[复制链接]
跳转到指定楼层
楼主
这句话是什么意思

51hei图片编辑_20221118103517.jpg (2.85 KB, 下载次数: 46)

51hei图片编辑_20221118103517.jpg

51hei图片_20221118103524.png (5.1 KB, 下载次数: 40)

51hei图片_20221118103524.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:101869 发表于 2022-11-18 11:41 来自触屏版 | 只看该作者
强制类型转换
回复

使用道具 举报

板凳
ID:491577 发表于 2022-11-18 12:13 | 只看该作者
强制变量转换,DmaBuffer强制转换成u16再右移8位,结果再强制转换成u8。
回复

使用道具 举报

地板
ID:624769 发表于 2022-11-18 12:42 | 只看该作者
取高8位地址
下面一句取低8位地址
回复

使用道具 举报

5#
ID:1034262 发表于 2022-11-18 13:49 | 只看该作者
地址高、低字节
回复

使用道具 举报

6#
ID:77589 发表于 2022-11-18 16:41 | 只看该作者
一句话:提取DmaBuffer地址的高8位。
回复

使用道具 举报

7#
ID:77589 发表于 2022-11-18 16:50 | 只看该作者
一句话:提取DmaBuffer地址的高8位。
1、&DmaBuffer表示取地址
2、(u16)&DmaBuffer表示把取到的地址强制转换成一个16位无符号数
3、(u16)&DmaBuffer >> 8表示把这个16位地址向右移动8位,结果就是把低8位地址丢掉,高8地址移动到这个16位数的低8位,这个16位数的高8位全部填充0
4、(u8)((u16)&DmaBuffer >> 8)表示把上步得到的16位无符号数强制转换成一个8位无符号数,结果就是丢掉16位无符号数的高8位,只取了低8位。
经过以上4步,就得到了你声明数组首地址的高8位。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表