AD轉換後,將結果模擬USB鍵盤輸入
|
||||
---|---|---|---|---|
新會員
|
目前正在用AP013這塊板子在試keyboard範例.(http://pic18fusb.online.fr/wiki/wikka.php?wakka=HidKeyboard, 修改自microchip的mouse範例).
可正常被偵測為HID裝置,並模擬鍵盤按下特定按鍵. 我想作 AD轉換,並將結果模擬按鍵輸入, (讀值1024轉為"1","0","2","4"按鍵輸入) 令使用者免除安裝driver或設定com port的程序. 但在ProcessIO()函式中加入OpenADC()等程式碼後, 鍵盤即無法再動作... 不知該如何解決,還望各位先進指點迷津,感激不盡! 以下為ProcessIO()部分程式碼: ----------------------------------------------- void ProcessIO(void) { BlinkUSBStatus(); // User Application USB tasks if((usb_device_state < CONFIGURED_STATE)||(UCONbits.SUSPND==1)) return; if(Switch3IsPressed()) emulate_mode = !emulate_mode; // 執行類比->數位轉換 OpenADC(ADC_FOSC_32 & ADC_RIGHT_JUST & ADC_12_TAD,ADC_CH0 & ADC_INT_OFF, 0); SetChanADC(ADC_CH0); //Set ADC to Pin 2 ConvertADC(); //perform ADC conversion while(BusyADC()); //wait for result adc= ReadADC(); //get ADC result Voltage=adc*5; itoa(Voltage,ASCII_Buffer) ; CloseADC(); //完成類比數位信號轉換 Emulate_Keyboard(); }//end ProcessIO
發表於: 2007/5/29 11:48
|
|||
|