|
各位前輩好,我的板子用的是TE6410的wince系統(tǒng),想做AD方面的程序,現(xiàn)在有幾個(gè)問(wèn)題想請(qǐng)教:
1、原有的ad轉(zhuǎn)換是從ADCIN0口讀進(jìn)去的,我想現(xiàn)在從ADCIN1口讀進(jìn)去,不知在程序的哪里修改?
2、原有的ad轉(zhuǎn)換是測(cè)電阻值的,現(xiàn)在我從ADCIN1外接一個(gè)口出去,測(cè)外部電流值,請(qǐng)問(wèn)程序的哪些函數(shù)需要改呢?
如下,是原有的ad轉(zhuǎn)換部分源程序
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.源程序中有一段常量設(shè)定的代碼,如下所示:
// 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)
請(qǐng)問(wèn)那里的60和61是代表什么的呢?我找寄存器沒(méi)有找到這兩個(gè)值啊 |
|