亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? main_u4.c

?? 帶can控制器的PIC高級(jí)單片機(jī)CAN模塊通信測(cè)試源碼包括庫(kù)函數(shù)和工程文件.
?? C
字號(hào):
/// Main_u4.c
//
//// Transmitter Unit ////
//
// 03/24/07  CAN Unit Tests 4
//


//// dsPIC30F4011 Motor Controller Notes
///     Pin Assignments
//     /------------------------/
//   1-| !MCLR             AVdd |-40
//   2-| AN0/CN2/RB0       AVss |-39
//   3-| AN1/CN3/RB1  RE0/PWM1L |-38
//   4-| AN2/SS1/RB2  RE1/PWM1H |-37
//   5-| INDX/RB3     RE2/PWM2L |-36
//   6-| QEA/RB4      RE3/PWM2H |-35
//   7-| QEB/RB5      RE4/PWM3L |-34
//   8-| AN6/RB6      RE5/PWM3H |-33
//   9-| AN7/RB7            Vdd |-32
//  10-| AN8/RB8            Vss |-31
//  11-| Vdd               C1RX |-30 
//  12-| Vss               C1TX |-29 
//  13-| ---               U2RX |-28 
//  14-| RC15              U2TX |-27
//  15-| U1TX/RC13          PGC |-26
//  16-| U1RX/RC14          PGD |-25
//  17-| INT0/RE8           RF6 |-24
//  18-| INT2/RD1      RD0/INT1 |-23
//  19-| RD3                RD2 |-22
//  20-| Vss                Vdd |-21
//     /------------------------/


#include "p30f4011.h"
#include "can.h"

// Configuration Fuse Settings
//   Clock Switch, Fail Safe
//   Primary Oscillator = Fast RC @ PLLx16
//   Watch Dog OFF
//   Enable MCLR reset pin and turn off the power-up timers.
//   Disable Code Protection 
_FOSC(CSW_FSCM_OFF & FRC_PLL16);
_FWDT(WDT_OFF);
_FBORPOR(MCLR_EN & PWRT_OFF);   
_FGS(CODE_PROT_OFF);            


void PIO_Init()
{
  /// Initialize Port I/O

  // PORTB are Analog Input by Default
  //  _ADON = 0;     Turn Off A/D Peripheral
  //  _PCFGn = 0/1;  Analog = 0, Digital = 1

  //TRISBbits.TRISB0 = 1;   
  //_PCFG0 = 1;
  //TRISBbits.TRISB1 = 1;   
  //_PCFG1 = 1;
  //TRISBbits.TRISB2 = 1;   
  //_PCFG2 = 1;

  TRISBbits.TRISB3 = 1;  // QE Index
  _PCFG3 = 1;
  TRISBbits.TRISB4 = 1;  // QEA
  _PCFG4 = 1;
  TRISBbits.TRISB5 = 1;  // QEB
  _PCFG5 = 1;

  TRISBbits.TRISB6 = 1;   // Button
  _PCFG6 = 1;    
  TRISBbits.TRISB7 = 1;   // Button
  _PCFG7 = 1;

  //TRISBbits.TRISB8 = 1;
  //_PCFG8 = 1;

  TRISCbits.TRISC13 = 1;  // Button
  TRISCbits.TRISC14 = 0;  // LED
  LATCbits.LATC14 = 0;

  TRISCbits.TRISC15 = 1;  // Button

  TRISDbits.TRISD0 = 1;   // INT1
  TRISDbits.TRISD1 = 1;   // INT2
  TRISDbits.TRISD2 = 0;   // LED
  LATDbits.LATD2 = 0;
  TRISDbits.TRISD3 = 0;   // LED
  LATDbits.LATD3 = 0;

  TRISEbits.TRISE0 = 0;   // PWM
  LATEbits.LATE0 = 0;
  TRISEbits.TRISE1 = 0;   // PWM
  LATEbits.LATE1 = 0;
  TRISEbits.TRISE2 = 0;   // PWM
  LATEbits.LATE2 = 0;
  TRISEbits.TRISE3 = 0;   // PWM
  LATEbits.LATE3 = 0;
  TRISEbits.TRISE4 = 0;   // PWM
  LATEbits.LATE4 = 0;
  TRISEbits.TRISE5 = 0;   // PWM
  LATEbits.LATE5 = 0;

  TRISEbits.TRISE8 = 1;   // INT0

  TRISFbits.TRISF6 = 0;   // LED
  LATFbits.LATF6 = 0;
}


void CAN_Init()
{
  CAN1SetOperationMode(CAN_IDLE_CON 
                       & CAN_MASTERCLOCK_1 
                       & CAN_REQ_OPERMODE_CONFIG 
                       & CAN_CAPTURE_DIS);
  while (C1CTRLbits.OPMODE <= 3)
  {
    LATDbits.LATD2 = !PORTDbits.RD2;
  }

  // C1CFG1 Register
  //   UNUSED = uuuu uuuu .... ....
  //      SJW = .... .... 11.. .... = 0x00C0  Synch Jump Width (1-4 Tq for Resynch)
  //      BRP = .... .... ..11 1111 = 0x003F  Baud Rate Prescaler (slowest!)
  //            -------------------
  //   C1CFG1 = 0000 0000 1111 1111 = 0x00FF  Tq = 128/Fcan = 4.34028e-06s (230.4kHz)
  ////C1CFG1 = 0x00FF;

  // C1CFG2 Register
  //   UNUSED = u.uu u... .... ....
  //   WAKFIL = .0.. .... .... ....   Wakeup Interrupt (disable)
  //   SEG2PH = .... .111 .... ....   Phase Buffer Segment 1-8 Tq
  // SEG2PHTS = .... .... 0... ....   Segment Phase Time Select (0 = Max)
  //      SAM = .... .... .1.. ....   Samples (0 = 1, 1 = 3 samples)
  //   SEG1PH = .... .... ..11 1...   Phase Buffer Segment 1-8 Tq
  //    PRSEG = .... .... .... .111   Propagation Segment 1-8 Tq
  //            -------------------
  //   C1CFG2 = 0000 0111 0111 1111 = 0x077F
  ////C1CFG2 = 0x077F;

  // The above settings result in *NBT 
  //       SJW = 1 Tq (always 1 Tq)
  //     PRSEG = 8 Tq
  //    PHSEG1 = 8 Tq
  //    PHSEG2 = 8 Tq
  //    -------------
  //       NBT = 25 Tq     
  //
  // 	Tq = 2*(BRP + 1)/Fcy = 4.34028e-06s
  //	kbps = 1 / (Tq * NBT) / 1000 = 1 / (4.34028e-06 * 25) / 1000 = 9.216 kbps

  CAN1Initialize(CAN_SYNC_JUMP_WIDTH4 & CAN_BAUD_PRE_SCALE(0x3F),
                 CAN_WAKEUP_BY_FILTER_DIS 
                 & CAN_PHASE_SEG2_TQ(8) 
                 & CAN_PHASE_SEG1_TQ(8) 
                 & CAN_PROPAGATIONTIME_SEG_TQ(8) 
                 & CAN_SEG2_FREE_PROG
                 & CAN_SAMPLE3TIMES);


  /// Set Up Receiving
  // C1RX0CON Register
  //  UNUSED uuuu uuuu .uuu ....
  //   RXFUL .... .... 0... ....  1=Valid Received Message, 0=Clear After Read
  // RXRTRRO .... .... .... 0...  1=Remote Transfer Request Received
  //    DBEN .... .... .... .0..  1=RB0 Overflow writes to RB1
  //   JTOFF .... .... .... ..0.  Jump Table Offset
  // FILHIT0 .... .... .... ...0  0=Acceptance Filter 0: RXF0, 1=RXF1 (Read Only)
  C1RX0CON = 0x0000;

  // C1RX2CON Register
  //  UNUSED uuuu uuuu .uuu ....
  //   RXFUL .... .... 0... ....  1=Valid Received Message, 0=Clear After Read
  // RXRTRRO .... .... .... 0...  1=Remote Transfer Request Received
  //  FILHIT .... .... .... .000  Acceptance Filter 000=RXF0 to 101=RXF5 (Read Only) RXF0, RXF1 with DBEN=1
  C1RX1CON = 0x0000;

  // C1RXnSID Receive Buffer Standard Identifier Register
  //  UNUSED uuu. .... .... ....
  //     SID ...1 0101 0101 01..  Standard Indentifier, 11 bits
  //     SRR .... .... .... ..0.  Substitute Remote Request; 1=Remote Trsnafer Requested
  //   RXIDE .... .... .... ...0  Extended Identifier; 1=Extended ID, 0=Standard ID
	// Note:  We don't really need to set C1RXnSID or C1RXnEID.  This is the RECEIVED message's SID and EID
	//        However, the registers are R/W, so we can clear them (or set them anyway we like)
  C1RX0SID = 0x0000;    // 0x1554;
  C1RX1SID = 0x0000;    // 0x1554;

  // C1RXnEID Receive Buffer Extended Identifier Register
  //    UNUSED uuuu .... .... ....
  // EID<17:6> .... 0000 0000 0000  Extended Identifier, high 12 bits
  C1RX0EID = 0x0000;
  C1RX1EID = 0x0000;

  // RX Data Buffers
  C1RX0B1 = 0x0000;
  C1RX0B2 = 0x0000;
  C1RX0B3 = 0x0000;
  C1RX0B4 = 0x0000;

  C1RX1B1 = 0x0000;
  C1RX1B2 = 0x0000;
  C1RX1B3 = 0x0000;
  C1RX1B4 = 0x0000;

  // C1RXnDLC  Receive Buffer Data Length Control and EID low 6 bits
  //  EID<5:0> 0000 00.. .... ....  EID low 6 bits
  //     RXRTR .... ..0. .... ....  Receive Remote Transmission Request
  //  RB1, RB0 .... ...0 0... ....  Reserved CAN bits = 0
  //  DLC<3:0> .... .... .... 0000  Data Length Code:  0000 to 1000? 0 to 8? or DBEN 000 to 1111?
  C1RX0DLC = 0x0000;
  C1RX1DLC = 0x0000;
  
  // C1RXFnSID  Standard Identifier Message Acceptance Filters
  //  UNUSED 000. .... .... ..0.
  //     SID ...1 0101 0101 01..  Standard Identifier, 11 bits
  //   EXIDE .... .... .... ...0  Extended Identifier Filter Enable
  C1RXF0SID = 0x1554;
  C1RXF1SID = 0x1554;
  C1RXF2SID = 0x1554;
  C1RXF3SID = 0x1554;
  C1RXF4SID = 0x1554;
  C1RXF5SID = 0x1554;

  // C1RXFnEIDH  Extended Identifier Message Acceptance Filters, EID<17:6> High Bits
  //    UNUSED 0000 .... .... .... ....
  // EID<17:6> .... 0000 0000 0000 0000  EID<17:6> high 12 bits
  C1RXF0EIDH = 0x0000;
  C1RXF1EIDH = 0x0000;
  C1RXF2EIDH = 0x0000;
  C1RXF3EIDH = 0x0000;
  C1RXF4EIDH = 0x0000;
  C1RXF5EIDH = 0x0000;

  // C1RXFnEIDL  Extended Identifier Message Acceptance Filters, EID<5:0> Low Bits
  //   UNUSED .... ..00 0000 0000
  // EID<5:0> 0000 00.. .... ....  EID<5:0> low 6 bits
  C1RXF0EIDL = 0x0000;
  C1RXF1EIDL = 0x0000;
  C1RXF2EIDL = 0x0000;
  C1RXF3EIDL = 0x0000;
  C1RXF4EIDL = 0x0000;
  C1RXF5EIDL = 0x0000;

  // CAN1SetFilter(0, CAN_FILTER_SID(0x0555) & CAN_RX_EID_DIS, 
  //                  CAN_FILTER_EID(0x00000000));

  // C1RXMnSID  Standard Identifier Acceptance Mask
  //  UNUSED 000. .... .... ..0.
  //     SID ...0 0000 0000 00..  Standard Identifier, 11 bits (1=ANDed, 0=ORed)
  //    MIDE .... .... .... ...0  1=Match according to Filter EXIDE
  C1RXM0SID = 0x0000;
  C1RXM1SID = 0x0000;

  // C1RXMnEIDH  Extended Identifier Message Acceptance Mask, EID<17:6> High Bits
  //    UNUSED 0000 .... .... .... ....
  // EID<17:6> .... 0000 0000 0000 0000  EID<17:6> high 12 bits
  C1RXM0EIDH = 0x0000;
  C1RXM1EIDH = 0x0000;

  // C1RXMnEIDL  Extended Identifier Message Acceptance Mask, EID<5:0> Low Bits
  //   UNUSED .... ..00 0000 0000
  // EID<5:0> 0000 00.. .... ....  EID<5:0> low 6 bits
  C1RXM0EIDL = 0x0000;
  C1RXM1EIDL = 0x0000;

  // CAN1SetMask(0, CAN_MASK_SID(0x0000) & CAN_MATCH_FILTER_TYPE,
  //                CAN_MASK_EID(0x00000000));

  CAN1SetRXMode(0, CAN_RXFUL_CLEAR & CAN_BUF0_DBLBUFFER_EN);
					
  C1EC = 0x0000;

  C1INTF = 0;
  IFS1bits.C1IF = 0;   // Clear the CAN1 Interrupt Flag bit
  C1INTE = 0x00FF;     // Enable all interrupt sources
  IEC1bits.C1IE = 1;
  INTCON1bits.NSTDIS = 1;

  CAN1SetOperationMode(CAN_IDLE_CON 
                       & CAN_CAPTURE_DIS 
                       & CAN_MASTERCLOCK_1 
                       & CAN_REQ_OPERMODE_NOR);
	
  // verify normal mode has been entered
  while(C1CTRLbits.OPMODE != 0)    // != 2 for CAN_REQ_OPERMODE_LOOPBK
  {
    LATDbits.LATD2 = !PORTDbits.RD2;
  }
  LATDbits.LATD2 = 0;
}



void TX0_Test()
{
  // C1TX0CON Register
  //  UNUSED uuuu uuuu u... .u..
  //   TXABT .... .... .0.. ....  Message was Aborted. Cleared by TXREQ=1
  //  TXLARB .... .... ..0. ....  Lost Arbitration.    Cleared by TXREQ=1
  //   TXERR .... .... ...0 ....  Bus Error on TX.     Cleared by TXREQ=1
  //   TXREQ .... .... .... 1...  TX Send Request      Cleared after Sent
  //   TXPRI .... .... .... ..11  11 Highest Priority 00 Lowest Priority
  C1TX0CON = 0x0003;  // High priority

  // C1TX0SID Register
  //  UNUSED .... .uuu .... ....
  //     SID 1010 1... 0101 01..  Standard Identifier, 11 Bits
  //     SRR .... .... .... ..0.  Substitute Remote Request Control
  //   TXIDE .... .... .... ...0  Transmit Extended Identifier
  C1TX0SID = 0xA854;   // SID = 10101010101 = 0x0555

  // C1TX0EID Register
  //  UNUSED .... uuuu .... ....
  //     EID 0000 .... 0000 0000  Extended Identifier, 12 of 18 bits
  C1TX0EID = 0x0000;   // EID = 0000000000000000000 (0x00000)

  // C1TX0DLC Register
  //  UNUSED .... .... .... .uuu 
  //     EID 0000 00.. .... .... Extended Identifier, last 6 of 18 bits
  //   TXRTR .... ..0. .... .... Remote Transmission Request
  //   TXRBn .... ...0 0... .... TXRB0 and TXRB1 must be set to 0 (Reserved bits)
  //     DLC .... .... .111 1... Data Length Code Bits 1000 = 8 max? (not documented!)
  C1TX0DLC = 0x0040; //.100 0
  C1TX0B1 = 0x5555;  //0x494D; // OutData3[0]; "I","M"  watch the byte order!
  C1TX0B2 = 0x5555;  //0x5243; // OutData3[1]; "R","C"
  C1TX0B3 = 0x5555;  //0x434F; // OutData3[2]; "C","O"
  C1TX0B4 = 0x5555;  //0x4948; // OutData3[3]; "I","H"  0x50 = "P"
 
  // CAN1SetTXMode(0, CAN_TX_STOP_REQ & CAN_TX_PRIORITY_HIGH);

  // Enable transmission
  C1TX0CONbits.TXREQ = 1;
  while (C1TX0CONbits.TXREQ == 1)
  {
    LATDbits.LATD2 = !PORTDbits.RD2; 
  }
  LATDbits.LATD2 = 1;
}



int main(void)
{
  PIO_Init();
  CAN_Init();

  LATDbits.LATD2 = 0;
  //TX0_Test();     // Comment out for Receiver Unit

  int working = 1;
  while (working == 1)
  {
    LATDbits.LATD2 = !PORTDbits.RD2; 
  }
  return 0;
}


void __attribute__((__interrupt__)) _C1Interrupt(void)
{
  /// CAN Interrupt Service Routine
  // Set Event Processing Flags so we can immediately clear Interrupt Flags
  // The outer Main Process Loop will then handle these events at its convenience
  if (C1INTFbits.IVRIF) 
  { 
    C1INTFbits.IVRIF = 0;
    LATFbits.LATF6 = 1;
  }

  if (C1INTFbits.WAKIF) 
  { 
    C1INTFbits.WAKIF = 0;
  }

  if (C1INTFbits.ERRIF)
  {
    C1INTFbits.ERRIF = 0;  
    LATDbits.LATD3 = 1;
  }

  if (C1INTFbits.TX2IF) 
  { 
    C1INTFbits.TX2IF = 0;
  }
	
  if (C1INTFbits.TX1IF) 
  { 
    C1INTFbits.TX1IF = 0;
  }
  
  if (C1INTFbits.TX0IF)
  { 
    C1INTFbits.TX0IF = 0;
  }
  
  if (C1INTFbits.RX1IF) 
  { 
    // = C1RX1B1;
    // = C1RX1B2;
    // = C1RX1B3;
    // = C1RX1B4;
    C1RX1CONbits.RXFUL = 0;        
    C1INTFbits.RX1IF = 0;
    LATCbits.LATC14 = 1;
  }
  
  if (C1INTFbits.RX0IF) 
  { 
    // C1RX0B1;
    // C1RX0B2;
    // C1RX0B3;
    // C1RX0B4;
    C1RX0CONbits.RXFUL = 0;        
    C1INTFbits.RX0IF = 0;
    LATCbits.LATC14 = 1;
  }
  
  if (C1INTFbits.RX0OVR) 
  { 
    // Receive Buffer 0 Overflowed bit
    C1INTFbits.RX0OVR = 0;
  } 
  
  
  if (C1INTFbits.RX1OVR) 
  { 
    // Receive Buffer 1 Overflowed bit
    C1INTFbits.RX1OVR = 0;
  }  
  
  if (C1INTFbits.TXBO) 
  { 
    // Transmitter in Error State, Bus Off bit
    C1INTFbits.TXBO = 0;
  }      
  
  if (C1INTFbits.TXEP) 
  { 
    // Transmitter in Error State, Bus Passive bit
    C1INTFbits.TXEP = 0;
    LATCbits.LATC14 = 1;
  }      
  
  if (C1INTFbits.RXEP) 
  { 
    // Receiver in Error State, Bus Passive bit
    C1INTFbits.RXEP = 0;
    LATCbits.LATC14 = 1;
  }      
  
  if (C1INTFbits.TXWAR) 
  { 
    // Transmitter in Error State, Warning bit
    C1INTFbits.TXWAR = 0;
  }    

  if (C1INTFbits.RXWAR) 
  { 
    // Receiver in Error State, Warning bit
    C1INTFbits.RXWAR = 0;
  }    

  if (C1INTFbits.EWARN) 
  { 
    // Transmitter or Receiver is in Error State, Warning bit
    C1INTFbits.EWARN = 0;
  }    

  IFS1bits.C1IF = 0;
  C1INTF = 0x0000;
}


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合久久综合九色| 中文字幕一区二区三区四区不卡 | 日韩欧美的一区二区| 日本一区二区三区高清不卡 | 亚洲成人av中文| 精品一区二区免费看| 在线视频中文字幕一区二区| www激情久久| 午夜av一区二区| 色婷婷一区二区三区四区| 久久中文娱乐网| 亚洲电影视频在线| 91麻豆swag| 视频一区二区三区中文字幕| 亚洲人成7777| 精品一区二区三区不卡| 欧美色涩在线第一页| 国产精品免费看片| 国产一区二区三区不卡在线观看| 6080午夜不卡| 偷拍与自拍一区| 在线精品视频免费播放| 国产精品免费久久| 丁香婷婷综合色啪| 久久九九影视网| 黄页网站大全一区二区| 日韩免费看的电影| 天堂成人国产精品一区| 欧美日韩成人一区| 性欧美疯狂xxxxbbbb| 欧美日韩一区二区三区四区 | 国产乱码精品1区2区3区| 国产精品污污网站在线观看| 亚洲精品欧美二区三区中文字幕| 成人免费观看视频| 国产精品天干天干在线综合| 国产成人在线视频网站| 国产日韩欧美a| 不卡的看片网站| 亚洲欧美色一区| 欧美日韩国产精品自在自线| 亚洲444eee在线观看| 9191成人精品久久| 美国毛片一区二区三区| 久久婷婷一区二区三区| 成人影视亚洲图片在线| 亚洲男人的天堂av| 91.com在线观看| 国产在线精品一区二区| 国产精品视频在线看| 色综合色综合色综合色综合色综合| 综合激情成人伊人| 欧美日韩一区二区三区高清| 麻豆专区一区二区三区四区五区| 久久久综合激的五月天| 99久久久精品免费观看国产蜜| 亚洲乱码国产乱码精品精98午夜| 欧美女孩性生活视频| 国精产品一区一区三区mba桃花| 久久久av毛片精品| 色婷婷av一区二区三区gif | 日韩一二三区视频| 亚洲成人1区2区| 欧美精品一区男女天堂| 成人av在线影院| 日韩一区欧美二区| 欧美激情一区不卡| 69堂国产成人免费视频| 成人精品高清在线| 视频一区免费在线观看| 国产日韩欧美精品电影三级在线| 在线欧美小视频| 国产在线国偷精品免费看| 亚洲美女偷拍久久| 精品粉嫩aⅴ一区二区三区四区| 91天堂素人约啪| 精品亚洲成av人在线观看| 日韩电影免费在线看| 国产精品丝袜91| 日韩亚洲欧美高清| 一本色道久久综合亚洲精品按摩| 美女视频黄久久| 亚洲精品国产成人久久av盗摄| 久久综合色婷婷| 8x8x8国产精品| 亚洲精品高清视频在线观看| 91黄色免费观看| 日韩av一级电影| 亚洲欧美日韩国产成人精品影院| 日韩天堂在线观看| 欧美性猛片xxxx免费看久爱| 成人动漫视频在线| 国产成人自拍高清视频在线免费播放| 午夜精品久久久久久久久| 亚洲欧洲日产国产综合网| 久久久久久久久99精品| 91精品黄色片免费大全| 欧美综合一区二区三区| eeuss国产一区二区三区| 国产美女视频一区| 蜜臀精品一区二区三区在线观看| 亚洲一二三专区| 一区二区三区蜜桃| 亚洲欧美偷拍卡通变态| 亚洲欧洲国产日本综合| 国产精品污www在线观看| 国产日韩欧美麻豆| 久久综合九色综合欧美亚洲| 日韩免费观看高清完整版在线观看| 大白屁股一区二区视频| 国产一区亚洲一区| 狠狠色伊人亚洲综合成人| 麻豆国产精品一区二区三区| 秋霞av亚洲一区二区三| 青娱乐精品视频在线| 另类小说欧美激情| 久久精品99久久久| 激情欧美一区二区三区在线观看| 麻豆久久久久久| 国产一区二区按摩在线观看| 国产精品亚洲人在线观看| 国产馆精品极品| 成人精品免费网站| 99国产精品国产精品久久| 91一区一区三区| 欧美日韩一二区| 欧美一级日韩不卡播放免费| 欧美一级理论性理论a| 日韩免费一区二区| 久久九九99视频| 中文字幕视频一区| 亚洲伊人色欲综合网| 日本在线不卡视频| 国产精品一二三| 91在线观看地址| 欧美片网站yy| 国产午夜亚洲精品午夜鲁丝片 | 欧美在线观看视频一区二区| 欧美影院精品一区| 日韩三级免费观看| 欧美国产欧美综合| 一区二区不卡在线播放| 欧美aa在线视频| jlzzjlzz国产精品久久| 欧美日韩国产首页在线观看| 精品精品欲导航| ...xxx性欧美| 免费看精品久久片| 99国产精品99久久久久久| 欧美日韩在线精品一区二区三区激情| 日韩三级中文字幕| 亚洲男同性视频| 久久99精品国产麻豆婷婷| 色综合久久精品| 精品美女在线播放| 亚洲综合久久久久| 国产成人啪免费观看软件| 91传媒视频在线播放| 久久精品网站免费观看| 亚洲自拍与偷拍| 粉嫩av一区二区三区粉嫩| 91麻豆精品国产91久久久久| 国产精品久久久久久久久免费丝袜| 亚洲成人激情自拍| 成人黄色a**站在线观看| 制服丝袜中文字幕一区| 亚洲美腿欧美偷拍| 国产精品一区免费视频| 欧美高清视频在线高清观看mv色露露十八| 久久午夜老司机| 偷窥少妇高潮呻吟av久久免费| 成人激情免费电影网址| 欧美va亚洲va国产综合| 亚洲图片欧美色图| a在线播放不卡| 国产日韩亚洲欧美综合| 蜜臀av国产精品久久久久| 欧美三级午夜理伦三级中视频| 国产精品午夜在线| 国产精品亚洲成人| 久久综合久久综合久久| 青青草原综合久久大伊人精品优势| 91久久精品网| 亚洲视频一二三| 99re这里只有精品首页| 国产精品欧美精品| 国产高清视频一区| 久久综合色鬼综合色| 蜜臀av一区二区在线免费观看| 欧美日韩成人高清| 亚洲成年人影院| 色吊一区二区三区| av网站免费线看精品| 欧美色综合久久| 亚洲精品伦理在线| 99视频在线观看一区三区| 欧美激情在线一区二区三区| 国产河南妇女毛片精品久久久| 久久天堂av综合合色蜜桃网| 精品夜夜嗨av一区二区三区|