国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 4065|回復(fù): 2
打印 上一主題 下一主題

[提問(wèn)] 請(qǐng)教一個(gè)飛凌TE6410 wince的ad轉(zhuǎn)換問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2011-4-21 09:48:10 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
各位前輩好,我的板子用的是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è)值啊
沙發(fā)
發(fā)表于 2011-4-21 13:01:27 | 只看該作者
這個(gè)需要改驅(qū)動(dòng)了。

ADCIN0是接上滑動(dòng)電阻的,當(dāng)然是沒(méi)法用啦。看下原理圖就知道了。

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

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

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

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 色综合天天综合网看在线影院| 夜色网| 欧美大片在线观看成人| 亚洲永久精品一区二区三区| 四虎在线永久| 日韩不卡高清视频| 一级毛片免费不卡直观看| 欧美一区二区在线| 网友自拍区一区二区三区| 日本国产在线| 视频在线日韩| 亚洲自拍小视频| 色国产在线| 青青热久久国产久精品| 台湾毛片| 亚洲国产欧美一区| 亚洲视频影院| 人妖videofreetv| 青青青在线视频国产| 日本欧美国产| 日韩中文字幕在线| 欧美成人r级在线播放| 日本三级香港三级网站| 三级无删减高清在线影院| 青草伊人网| 四虎影视永久在线精品免费播放| 亚洲欧洲一二三区机械有限公司| 视频久久精品| 色成人亚洲| 日韩免费三级| 青青青在线视频播放免费 | 午夜精品视频在线| 欧美日韩亚洲成色二本道三区| 青春草国产| 亚洲国产精品综合久久一线| 青青青国产依人在线视频97| 亚洲三级视频在线观看| 欧美特级午夜一区二区三区| 亚州黄色| 日本伊人久久| 香蕉伊思人在线精品|