MINI2440 ADC独立驱动 应用程序调用效果 4通道切换
今天接到一项目,用的是友善 2440 ,WINCE6.0,我装好BSP后,发现没有ADC驱动,只有一个屏的驱动,然后集成了ADC功能,我搞的半天也没有看明白,我想不通的是友善为什么不写个独立的ADC采集驱动,反正看也看不懂,我就直接自己写个驱动得了,
由于我这个人是比较懒的,所以我直接把ADC采集功能写在LED驱动里了,我是不是太懒啦!
其实啊,我是直接用的电阻屏驱动里面的代码来做的,代码在下方。
我这个驱动,完全支持 vb.net,c#,c++来调用,而且非常方便,控制码为:开启,停止,通道0-3
由于不可以上图,所以要看效果的朋友,请加我QQ:2095234183 2725136264 加好友里说明下是在论坛里看到的
DWORD WINAPI AdcThread (PVOID hdcMain)
{
v_pADCregs->ADCCON = (1<<14) | (ADCPRS<< 6) | (q<<3);
hAdcEvent = CreateEvent(NULL, TRUE, FALSE, _T("TE6410_ADC"));
while(1)
{
WaitForSingleObject(hAdcEvent, INFINITE);
v_pADCregs->ADCCON = (1<<14) | (ADCPRS<< 6) | (q<<3);
v_pADCregs->ADCCON |= (1 << 0); /* Start Auto conversion */
while (v_pADCregs->ADCCON & 0x1); /* check if Enable_start is low */
while (!(v_pADCregs->ADCCON & (1 << 15))); /* Check ECFLG */
Value = v_pADCregs->ADCDAT0 & 0x3FF;
// v_pADCregs->ADCCON = 0x3FC4; // Reset it to initial
}
return 0;
}
,