找回密码
 立即注册
查看: 451|回复: 2

问:12位ADC采样结果转10位

[复制链接]

2

主题

0

回帖

66

积分

注册会员

积分
66
发表于 2026-1-19 20:58:44 | 显示全部楼层 |阅读模式
以前使用stc8h1k08采样显示电压值,现在改用8h8k64u进行同样的电压采集。程序中adc转换时,都采用左对齐。使用8k64u的12位ADC转换时,右移了6位相当于取10位结果。但是电压显示的时候不连续了,隔一位显示,例如以前是1-2-3-4-5-6-7-8现在是1-3-5-7。请教一下怎么把12位结果转为10位,有什么合适的公式或方法。不想改变程序的其它部分。多谢!
回复

使用道具 举报 送花

已绑定手机

96

主题

7378

回帖

1万

积分

超级版主

积分
14037
发表于 2026-1-19 22:34:39 | 显示全部楼层
12位到10位,右移2位
右对齐右移2位
左对齐右移6位
检查数据类型,注意强制类型转换
回复

使用道具 举报 送花

已绑定手机

7

主题

445

回帖

6692

积分

论坛元老

积分
6692
发表于 2026-1-20 09:42:32 | 显示全部楼层
上传你的代码,以及转换前后的原始数据
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-8 01:21 , Processed in 0.065896 second(s), 49 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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