pickit serial analyzer 拿掉 bootloader
|
|
|||
---|---|---|---|---|
新會員
|
Attach file: Link only for registered users
發表於: 2010/7/31 10:00
|
|||
|
PIC18F4550(HID)與I2C問題
|
||||
---|---|---|---|---|
新會員
|
不曉得因為沒有寫usb的中斷副程式所造成,還是其它原因
因為下面的code有去進行修改為usbip為最低 且sspip為最高的優先權 但仍無法連續正常讀取 能否請各位大大幫忙解答 void UserInit(void) { unsigned char test[2]; PIE1 = 0 ; PIE2 = 0 ; IPR1 = 0; IPR2 = 0; // Initialization for Interrpts !! RCONbits.IPEN = 1 ; //Enable Priority interrupt type !! IPR2bits.USBIP = 1 ; //Set USBIF as Low priority interrupt IPR1bits.SSPIP =0 ; //Set SSPIF as High priority interrupt mInitAllLEDs(); mInitAllSwitches(); old_sw2 = sw2; old_sw3 = sw3; TRISBbits.TRISB4 = 1 ; TRISBbits.TRISB5 = 1 ; TRISDbits.TRISD7 = 0 ; LED8 = 0 ; ADCON0 = 0x01 ; ADCON2 = 0x25 ; ADCON1 &= 0xFE; // Only AN0 as Analog input ! ADCON0bits.GO = 1 ; buffer[0]=0; buffer[1]=0; buffer[2]=0; buffer[3]=0; emulate_mode = TRUE; Initialize_I2C_Master(); //新增加的函數 }//end UserInit //按sw3後就進行mssp的read..但此時就會造成當機 //--------------------------------------------------------------------- void ProcessIO(void) { unsigned char test[8]; BlinkUSBStatus(); if(!SW3){ if(flag_one==0){ LDByteReadI2C(0x16,0x0d,test[0],2); Delay100TCYx(10); mLED_3_On(); flag_one=1; } } // User Application USB tasks if((usb_device_state < CONFIGURED_STATE)||(UCONbits.SUSPND==1)) return; Emulate_IO(); }//end ProcessIO
發表於: 2008/10/2 16:09
|
|||
|