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

看瑞生的视频教学ADC_RES<<8位不是吗

[复制链接]
  • TA的每日心情
    擦汗
    4 小时前
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    2

    主题

    6

    回帖

    116

    积分

    注册会员

    积分
    116
    发表于 2024-3-19 22:34:54 | 显示全部楼层 |阅读模式


    res不是零吗?
    截图202403192232297695.jpg

    选 的1,是右对齐,res是高位的2个数值,左移8位后在和ADC_RESL |,左移8位不是最低位挪到了最高位,第2位直接出去了吗?
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    前天 10:54
  • 签到天数: 163 天

    [LV.7]常住居民III

    9

    主题

    310

    回帖

    3785

    积分

    荣誉版主

    积分
    3785
    发表于 2024-3-20 10:15:04 | 显示全部楼层
    虽然寄存器是int8的,但是C51的int默认是int16
    你读到的ADC_RES在程序里面是0000_0000_0000_00D9D8
    左移8位是0000_00D9D8_0000_0000
    再和ADC_RESL(0000_0000_D7D6D5D4_D3D2D1D0)求或
    得到0000_00D9D8_D7D6D5D4_D3D2D1D0
    过程是没有问题的
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    8 小时前
  • 签到天数: 70 天

    [LV.6]常住居民II

    12

    主题

    38

    回帖

    330

    积分

    中级会员

    积分
    330
    发表于 2024-3-23 20:50:26 来自手机 | 显示全部楼层
    本帖最后由 zhang32568 于 2024-3-23 20:51 编辑

    这个我也有同样的疑问。我使用的是高八位乘以256和低把八位相加
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-20 16:07 , Processed in 0.077867 second(s), 39 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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