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