绗?8璇?ADC鍜孴ouchscreen
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了绗?8璇?ADC鍜孴ouchscreen相关的知识,希望对你有一定的参考价值。
鏍囩锛?a href='http://www.mamicode.com/so/1/%e6%95%b0%e6%8d%ae' title='鏁版嵁'>鏁版嵁
2.鎺ュ彛缁撴瀯
瑙f瀽锛? 8璺ā鎷熶俊鍙风殑杈撳叆
浣跨敤瑙︽懜灞忔椂锛屽紩鑴歑P,XM,YP,YM琚敤浜庡拰瑙︽懜灞忕洿鎺ョ浉杩烇紝鍓╀笅AIN[3:0]鍏?涓紩鑴氱敤浜庝竴鑸殑ADC杈撳叆锛涘綋涓嶄娇鐢ㄨЕ鎽稿睆鏃讹紝XP, XM,YP鍜孻M杩?涓紩鑴氫篃鍙互鐢ㄤ簬涓€鑸竴鑸殑ADC杈撳叆銆?/code>
3.ADC杞崲鏃堕棿
ADCTSC锛欰DC瑙︽懜灞忔帶鍒跺瘎瀛樺櫒
姝ゅ瘎瀛樺櫒澶氱敤浜庤Е鎽稿睆锛屽浜庢櫘閫欰DC锛屼娇鐢ㄥ畠鐨勯粯璁ゅ€煎嵆鍙紝鎴栬缃叾浣峓2]涓?銆?/code>
ADCDLY: ADC鍚姩鎴栧垵濮嬪寲寤舵椂瀵勫瓨鍣?br />
閫氳繃姝ゅ瘎瀛樺櫒鍙互璁剧疆閲囨牱鐨勫欢鏃舵椂闂? 闂細涓轰粈涔堣寤舵椂閲囨牱锛? 绛旓細濡備笅鍥?/code>
ADCDAT0: ADC杞崲鏁版嵁瀵勫瓨鍣?br />
5.浠g爜瑙f瀽
adc.h
#ifndef _ADC_H
#define _ADC_H
void adc_init(void);
int adc_read_ain0(void);
#endif /* _ADC_H */
adc.c
void adc_init(void)
{
/* [15] : ECFLG, 1 = End of A/D conversion
* [14] : PRSCEN, 1 = A/D converter prescaler enable
* [13:6]: PRSCVL, adc clk = PCLK / (PRSCVL + 1)
* [5:3] : SEL_MUX, 000 = AIN 0
* [2] : STDBM
* [0] : 1 = A/D conversion starts and this bit is cleared after the startup.
*/
ADCCON = (1<<14) | (49<<6) | (0<<3);
ADCDLY = 0xff;
}
int adc_read_ain0(void)
{
/* 鍚姩ADC */
ADCCON |= (1<<0);
while(!(ADCCON & (1<<15))); /* 绛夊緟ADC缁撴潫 */
return ADCDAT0 & 0x3ff;
}
6.鐢甸樆瑙︽懜灞忕殑鍘熺悊
ADCUPDN: 绗斿皷鎶捣鎴栬惤涓嬩腑鏂姸鎬佸瘎瀛樺櫒
以上是关于绗?8璇?ADC鍜孴ouchscreen的主要内容,如果未能解决你的问题,请参考以下文章
璇﹁В閰嶇疆Visual Studio/Webstorm鏉ヨ皟璇旿avaScript
A 8b Time-Interleaved Time-Domain ADC with Input-Independent Background Timing Skew Calibration(代码片段