关于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);}
不知道啥原因,希望是个案
用仿真来查你错在哪
硬件SWD仿真STC32,STC-USB Link1D支持STC8/STC32仿真及下载 !视频讲解 - 仿真/编译器/头文件 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
页:
[1]