autopccopy 发表于 2024-2-15 09:02:26

先自己找原因吧,DEBUG也是电工的技能。{:4_249:}

神农鼎 发表于 2024-2-15 09:13:59

用硬件仿真来查你程序错在哪

硬件SWD仿真 STC32,用 【STC-USB Link1D 】全自动仿真/脱机下载 工具,有视频讲解 - 仿真/编译器/头文件 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)



BeHappy 发表于 2024-2-21 23:29:56

感谢大家的关注。
在斥巨资购买的STC-USB Link1D的帮助下,通过单步执行终于揭开这个疑惑了:
汇编语句:
MOV                WR18, ADC_RES会自行把ADC_RESL的内容装载到字寄存器18中,用户不需要操作ADC_RESL寄存器了。
这样的知识是花了时间和金钱得来的,不容易呀
最终获取ADC结果的操作这样做就可以了:
ADCISR:
    ANL                ADC_CONTR, #NOT 20H
    MOV                WR18, ADC_RES
    ANL                WR18, #0FFFH
    ADD                WR20, WR18
    RETI
补充一下:现,ADC读数完全符合预期,没有任何问题

咫尺天涯 发表于 2024-3-7 14:43:03

使用过这个芯片ADC,还真没有你说的情况

BeHappy 发表于 2024-3-7 19:48:52

咫尺天涯 发表于 2024-3-7 14:43
使用过这个芯片ADC,还真没有你说的情况

耐心点,把问题和答案看完整
页: 1 [2]
查看完整版本: 用STC32G内置ADC测量5V电压,读数非常离谱 | 已解决通过仿真