//单片机stc12c5a60s2
//5v 单片机 做电压采样用的
// adcdataold , adcdata 是 unsigned long int变量 。
//ADC_RES 是a/d转换结果寄存器。ADC_RESL 是低位
//adcdata=最终电压值
adcdata=(((uint)ADC_RES)<<2)|(ADC_RESL & 0x03); //这句怎么理解?
adcdata=(((ulong)5000*(ulong)adcdata)>>10); //这句怎么理解?
ADC_CONTR=0xef; //AD转换控制特殊功能寄存器 不管他先
adcdata=((ulong)adcdataold*32+(ulong)adcdata*(256-32))/256; //这句怎么理解?
adcdataold=adcdata;
adcdata=(((ulong)5000*(ulong)adcdata)>>10); æ¯ä¿çé«4ä½çå¼ ä¸ºä»ä¹å« åèäºå ¥è¿ç®åï¼
追çæ¬èº«æ¯10ä½ï¼ä¹ä»¥5000å°±ç¼ç¨äº13~14ä½äºï¼åå³ç§»10ä½ï¼æ以âå ¥âè 为14ä½ï¼ä¿ççæ¯4ä½ï¼âèâè 为13ä½ï¼ä¿ççæ¯3ä½ï¼æ以æ¯åèäºå ¥ã