電子工程網(wǎng)

標題: 請教一個(gè)飛凌TE6410 wince的ad轉換問(wèn)題 [打印本頁(yè)]

作者: yingna_13    時(shí)間: 2011-4-21 09:48
標題: 請教一個(gè)飛凌TE6410 wince的ad轉換問(wèn)題
各位前輩好,我的板子用的是TE6410的wince系統,想做AD方面的程序,現在有幾個(gè)問(wèn)題想請教:
1、原有的ad轉換是從ADCIN0口讀進(jìn)去的,我想現在從ADCIN1口讀進(jìn)去,不知在程序的哪里修改?
2、原有的ad轉換是測電阻值的,現在我從ADCIN1外接一個(gè)口出去,測外部電流值,請問(wèn)程序的哪些函數需要改呢?
如下,是原有的ad轉換部分源程序
DWORD WINAPI AdcThread (PVOID hdcMain)
{        
        DWORD dwBytesRead;
        DWORD convalue;
        char tempvalue[3];
        CString str;
        CADC_AppDlg *pdlg =(CADC_AppDlg*)(AfxGetApp()->m_pMainWnd);
        hAdcEvent = CreateEvent(NULL, TRUE, FALSE, _T("TE6410_ADC_read"));
        while(1)
        {
                WaitForSingleObject(hAdcEvent, INFINITE);
                ReadFile(hAdc, &convalue, sizeof(DWORD), &dwBytesRead, NULL);
               
                str.Format(_T("%d"),convalue);
                pdlg->SetDlgItemTextW(IDC_EDIT1,str);
                //printf("convalue = %d !!!!\n", convalue);
                Sleep(2);
        }
        return 0;
}
3.源程序中有一段常量設定的代碼,如下所示:
// constants define
#define IOCTL_ADC_START \
    CTL_CODE(FILE_DEVICE_UNKNOWN, 60, METHOD_BUFFERED, FILE_ANY_ACCESS) //
#define IOCTL_ADC_STOP \
    CTL_CODE(FILE_DEVICE_UNKNOWN, 61, METHOD_BUFFERED, FILE_ANY_ACCESS)
請問(wèn)那里的60和61是代表什么的呢?我找寄存器沒(méi)有找到這兩個(gè)值啊
作者: yanhong    時(shí)間: 2011-4-21 13:01
這個(gè)需要改驅動(dòng)了。

ADCIN0是接上滑動(dòng)電阻的,當然是沒(méi)法用啦?聪略韴D就知道了。

CTL_CODE:用于創(chuàng )建一個(gè)唯一的32位系統I/O控制代碼,這個(gè)控制代碼包括4部分組成:DeviceType(設備類(lèi)型,高16位(16-31位)),Access(訪(fǎng)問(wèn)限制,14-15位),Function(功能2-13位),Method(I/O訪(fǎng)問(wèn)內存使用方式)。

This macro creates a unique system I/O control code (IOCTL).

驅動(dòng)里面用60,61來(lái)產(chǎn)生這兩個(gè)宏IOCTL_ADC_START,IOCTL_ADC_STOP,驅動(dòng)和測試程序約定好了IOCTL_ADC_START,IOCTL_ADC_STOP這兩個(gè)宏代表的整數,驅動(dòng)里面有判斷傳入這兩個(gè)整數,然后分別執行不同的動(dòng)作。當傳入IOCTL_ADC_START的時(shí)候,執行ADC START動(dòng)作,當傳入IOCTL_ADC_STOP的時(shí)候,執行ADC STOP動(dòng)作。因此,如果你把61換成63后,IOCTL_ADC_START變成了另一個(gè)整數,當傳入IOCTL_ADC_START,驅動(dòng)程序不會(huì )執行ADC START動(dòng)作,就得不到采集數據。
作者: gnmxd    時(shí)間: 2011-4-30 07:39
看看




歡迎光臨 電子工程網(wǎng) (http://selenalain.com/) Powered by Discuz! X3.4
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页