吽吽吽 发表于 2024-5-3 22:51:29

关于STC32G12K128的ADC怪现象

用的手册上的函数


void ADCDAT (unsigned char h)
{
unsigned int dat;
ADC_CONTR&=0xF0;
ADC_CONTR|=h;
ADC_START=1;
_nop_();
_nop_();
_nop_();
_nop_();
while(!ADC_FLAG)
ADC_FLAG=0;
ADC_START=0;
dat=ADC_RES<<8|ADC_RESL;

}

烧录后会程序卡在这个函数里面。
改成以下几种方式正常运行:
1.

_nop_();
AUTR(0xaa);//测试时看看程序运行到哪里
while(!ADC_FLAG)


2.
_nop_();

while(ADC_FLAG!=1)


3.

_nop_();

while(!ADC_FLAG){AUTR(0xaa);}


不知道啥原因,希望是个案

神农鼎 发表于 2024-5-4 09:23:12


用仿真来查你错在哪


硬件SWD仿真STC32,STC-USB Link1D支持STC8/STC32仿真及下载 !视频讲解 - 仿真/编译器/头文件 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)




页: [1]
查看完整版本: 关于STC32G12K128的ADC怪现象