主题 : MINI2440  ADC独立驱动   应用程序调用效果 4通道切换 复制链接 | 浏览器收藏 | 打印
QQ:1328110980WINCE淘宝店 iwince.taobao.com
级别: 新手上路
UID: 92986
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
贡献值: 0 点
综合积分: 24 分
注册时间: 2013-06-11
最后登录: 2014-07-16
楼主  发表于: 2013-12-18 21:01

 MINI2440  ADC独立驱动   应用程序调用效果 4通道切换

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;
}
级别: 禁止发言
UID: 98835
精华: 0
发帖: 48
金钱: 265 两
威望: 53 点
贡献值: 0 点
综合积分: 96 分
注册时间: 2013-12-09
最后登录: 2014-09-16
1楼  发表于: 2014-01-13 16:51
用户被禁言,该主题自动屏蔽!