OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4023|回复: 6

AD转换的12位数据如何存入8位数组?

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2016-8-20
在线时间
1 小时
发表于 2016-8-20 12:54:23 | 显示全部楼层 |阅读模式
1金钱
如题,如何将12位AD转换数据拼接存入8位数组中?

最佳答案

查看完整内容[请看2#楼]

两个8位保存一个12位的AD数据不就行了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-8-20 12:54:24 | 显示全部楼层
两个8位保存一个12位的AD数据不就行了
开往春天的手扶拖拉机
回复

使用道具 举报

6

主题

69

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1786
金钱
1786
注册时间
2015-4-20
在线时间
258 小时
发表于 2016-8-20 14:09:10 | 显示全部楼层
12位转8位,那就要去掉低四位。精度会受到影响的!!!
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2016-8-20
在线时间
1 小时
 楼主| 发表于 2016-8-20 17:32:48 | 显示全部楼层
zuozhongkai 发表于 2016-8-20 15:26
两个8位保存一个12位的AD数据不就行了

因为想节省内存开支,就想把三个8位拼接存在两个字节里(共100个8位数据点),是这样的思路,想请教如何实现这一功能
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2016-8-20
在线时间
1 小时
 楼主| 发表于 2016-8-20 17:33:43 | 显示全部楼层
潇潇熊 发表于 2016-8-20 14:09
12位转8位,那就要去掉低四位。精度会受到影响的!!!

我想把12位拆分一下,分成两部分存进两个字节,要怎么实现呢
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-8-20 22:43:50 | 显示全部楼层
peaceminusone 发表于 2016-8-20 17:32
因为想节省内存开支,就想把三个8位拼接存在两个字节里(共100个8位数据点),是这样的思路,想请教如何 ...

是3个12位吧,很简单么。
最直接的思路就是用移位和或运算了
[mw_shl_code=c,true]u8 storage[3];
u16 dat_12b[2];

storage[0]=dat_12b[0]>>4;
storage[1]=(dat_12b[0]<<4)|(dat_12b[1]>>8);
storage[2]=dat_12b[1];[/mw_shl_code]
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-8-24 22:09:54 | 显示全部楼层
要多自己动脑,这种问题都无法解决,是不适合做开发的了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 14:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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