|
学习一下,学习一下,谢谢 |
| 学习一下,学习一下,谢谢 |
wosiyabo 发表于 2017-2-14 00:11 谢谢了,正是我需要的。 |
|
我也研究过STC单片机的ADC,你这个是8位的ADC转换程序。我给你一个10位ADC转换程序吧,可以做1024级输出的,配分压电阻可做10.24V以内-1%精度。 uint GetADCResult(uchar ch) { ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START; _nop_(); //等待4个NOP _nop_(); _nop_(); _nop_(); while (!(ADC_CONTR & ADC_FLAG));//等待ADC转换完成 ADC_CONTR &= ~ADC_FLAG; //Close ADC return (ADC_RES*4+ADC_LOW2);//1024格换算 } |