ht5017计量代码
时间: 2023-11-12 15:53:24 浏览: 139
基于HT5017芯片的SoC单相智能电表_SOC_HT5017_电表_基于HT5017芯片的SoC单相智能电表_
5星 · 资源好评率100%
根据提供的引用内容,ht5017计量代码的问题可能出在补码转原码的函数上。根据引用\[1\]中的代码,函数Complement_2_Original()的实现是将补码转换为原码。然而,在引用\[2\]中的测试结果显示,转换函数没有按预期工作。进一步排查发现,在第18个bit位为1的情况下,函数没有进入if语句,而是进入了else语句。这可能是导致问题的原因。为了验证这个问题,引用\[2\]中的测试代码添加了打印语句来判断程序的执行路径。然而,结果显示进入了if语句,但结果没有改变。这表明在转换过程中出现了问题。根据引用\[3\]中的换算过程,正确的结果应该是负数。因此,可能需要进一步检查补码转原码的实现,以确保正确的转换。
#### 引用[.reference_title]
- *1* *2* [HT7036数据读取(补码原码转换)](https://blog.csdn.net/m0_54158824/article/details/119282250)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item]
- *3* [Ht7038 三相电能计量芯片 测量6路电流。](https://blog.csdn.net/wy212670/article/details/122638515)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文