• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

可否普及下换算方法和原则?

金鸡报晓 2017-04-11 浏览量:1097

 1、0X90>>1右移一位后是多少? 
2、
 可否普及下换算方法和原则? 

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 您好,這是pcf8591的範例

    1. 右移一位是因為I2C的Address,第一位是讀寫位(R/W),所以實際位址是高7 Bit,因此右移一位得到0x48是Address

    2. 原則同上,這範例控制命令為0x40將會自動遞增逐一的讀取每個ADC,然後在將值打印出來

    以上供參考

    • 发布于 2017-04-11
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 右移一位你得把他转换成二进制0x90就是10010000右移后市01001000也就是0x48
    • 发布于2017-04-11
    • 举报
    • 评论 1
    • 1
    • 0
金鸡报晓 回复了 heaton426 :非常感谢,那么这样写的好处是什么? 回复

  • 你这个程序是用于一位一位将I2C总线的值读取出来的程序

    其中0X90右移一位的方法:

    0x90换算成二进制数是10010000,右移之后就是01001000,为0x48




    • 发布于2017-04-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机中 C语言编程, 让变量右移一位, 如 a = a >> 1, 那移出的那一位就丢弃了,最左边那位补0,右移一位之后相当于除以2
    • 发布于2017-04-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

可否普及下换算方法和原则?