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

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

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2026-01-19 20:58:44

2

主题

0

回帖

64

积分

注册会员

积分
64
发表于 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位,有什么合适的公式或方法。不想改变程序的其它部分。多谢!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:724
  • 最近打卡:2026-03-18 07:56:47
已绑定手机

97

主题

7244

回帖

1万

积分

超级版主

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

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:82
  • 最近打卡:2026-03-20 20:44:49
已绑定手机

4

主题

222

回帖

818

积分

高级会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-22 03:28 , Processed in 0.099208 second(s), 50 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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