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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pcckmodbus.src

?? lpc932芯片 用于modbus通訊的范例
?? SRC
?? 第 1 頁 / 共 3 頁
字號:
L?0067:
	USING	0
	MOV  	R3,#01H
	MOV  	R7,#040H
_IRcvByte:
	USING	0
			; SOURCE LINE # 224
;---- Variable 'c?449' assigned to Register 'R1/R2/R3' ----
;---- Variable 'sla?448' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 225
; 	GetBus(); /*啟動總線*/
			; SOURCE LINE # 226
	LCALL	GetBus
; 	SendByte(sla+1); /*發送器件地址*/
			; SOURCE LINE # 227
	MOV  	A,R7
	INC  	A
	MOV  	R7,A
	LCALL	_SendByte
; 	if(I2STAT!=0X40){I2CON=0XD5;return(0);}
			; SOURCE LINE # 228
	MOV  	A,I2STAT
	XRL  	A,#040H
	JZ   	?C0017
	SJMP 	?C0063
?C0017:
; 	I2CON=0XC1; /*接收一字節數據即發送非應答位*/
			; SOURCE LINE # 229
	MOV  	I2CON,#0C1H
?C0019:
; 	while(SI==0); /*等待接收數據*/
			; SOURCE LINE # 230
	JNB  	SI,?C0019
?C0020:
; 	if(I2STAT!=0X58){I2CON=0XD5;return(0);}
			; SOURCE LINE # 231
	MOV  	A,I2STAT
	XRL  	A,#058H
	JZ   	?C0021
?C0063:
	MOV  	I2CON,#0D5H
	CLR  	C
	RET  	
?C0021:
; 	*c=I2DAT; /*讀取數據*/
			; SOURCE LINE # 232
	MOV  	A,I2DAT
	LCALL	?C?CSTPTR
; 	I2CON=0XD5; /*結束總線*/
			; SOURCE LINE # 233
	MOV  	I2CON,#0D5H
; 	return(1);
			; SOURCE LINE # 234
	SETB 	C
; } /*******************************************************************
			; SOURCE LINE # 235
?C0018:
	RET  	
; END OF _IRcvByte

; 向有子地址器件讀取多字節數據函數
; 函數原型: bit ISendStr(uchar sla,uchar suba,ucahr *s,uchar no);
; 功能: 從啟動總線到發送地址子地址,讀數據結束總線的全過程,從器件
; 地址sla 子地址suba 讀出的內容放入s 指向的存儲區讀no 個字節
; 如果返回1 表示操作成功否則操作有誤
; ********************************************************************/
; bit IRcvStr(uchar sla,uchar suba,uchar *s,uchar no)

	RSEG  ?PR?_IRcvStr?PCCKMODBUS
_IRcvStr:
	USING	0
			; SOURCE LINE # 242
;---- Variable 'sla?550' assigned to Register 'R6' ----
	XCH  	A,R6
	MOV  	A,R7
	XCH  	A,R6
;---- Variable 's?552' assigned to Register 'R1/R2/R3' ----
;---- Variable 'suba?551' assigned to Register 'R5' ----
; {
			; SOURCE LINE # 243
; 	uchar i;
; 	GetBus(); /*啟動總線*/
			; SOURCE LINE # 245
	LCALL	GetBus
; 	SendByte(sla); /*發送器件地址*/
			; SOURCE LINE # 246
	LCALL	_SendByte
; 	if(I2STAT!=0X18){I2CON=0XD5;return(0);}
			; SOURCE LINE # 247
	MOV  	A,I2STAT
	XRL  	A,#018H
	JZ   	?C0022
	SJMP 	?C0066
?C0022:
; 	SendByte(suba); /*發送器件子地址*/
			; SOURCE LINE # 248
	XCH  	A,R7
	MOV  	A,R5
	XCH  	A,R7
	LCALL	_SendByte
; 	if(I2STAT!=0X28){I2CON=0XD5;return(0);}
			; SOURCE LINE # 249
	MOV  	A,I2STAT
	XRL  	A,#028H
	JZ   	?C0024
?C0064:
	SJMP 	?C0066
?C0024:
; 	I2CON=0XE5; /*重新啟動總線*/
			; SOURCE LINE # 250
	MOV  	I2CON,#0E5H
?C0025:
; 	while(SI==0);
			; SOURCE LINE # 251
	JNB  	SI,?C0025
?C0026:
; 	SendByte(sla+1);
			; SOURCE LINE # 252
	MOV  	A,R6
	INC  	A
	MOV  	R7,A
	LCALL	_SendByte
; 	if(I2STAT!=0X40){I2CON=0XD5;return(0);}
			; SOURCE LINE # 253
	MOV  	A,I2STAT
	XRL  	A,#040H
	JZ   	?C0027
?C0065:
	SJMP 	?C0066
?C0027:
; 	for(i=0;i<no-1;i++)
			; SOURCE LINE # 254
;---- Variable 'i?554' assigned to Register 'R7' ----
	CLR  	A
	MOV  	R7,A
?C0028:
	MOV  	DPTR,#no?553
	MOVX 	A,@DPTR
	DEC  	A
	MOV  	R6,A
	MOV  	A,R7
	CLR  	C
	SUBB 	A,R6
	JNC  	?C0029
; 	{
			; SOURCE LINE # 255
; 		I2CON=0XC5; /*接收一字節數據并發送應答位*/
			; SOURCE LINE # 256
	MOV  	I2CON,#0C5H
?C0031:
; 		while(SI==0); /*等待接收數據*/
			; SOURCE LINE # 257
	JNB  	SI,?C0031
?C0032:
; 		if(I2STAT!=0X50){I2CON=0XD5;return(0);}
			; SOURCE LINE # 258
	MOV  	A,I2STAT
	XRL  	A,#050H
	JZ   	?C0033
?C0066:
	MOV  	I2CON,#0D5H
	CLR  	C
	RET  	
?C0033:
; 		*s=I2DAT; /*讀取數據*/
			; SOURCE LINE # 259
	MOV  	A,I2DAT
	LCALL	?C?CSTPTR
; 		s++;
			; SOURCE LINE # 260
	MOV  	A,#01H
	ADD  	A,R1
	MOV  	R1,A
	CLR  	A
	ADDC 	A,R2
	MOV  	R2,A
; 	}
			; SOURCE LINE # 261
	INC  	R7
	SJMP 	?C0028
?C0029:
; 	I2CON=0XC1; /*接收最后一字節數據并發送非應答位*/
			; SOURCE LINE # 262
	MOV  	I2CON,#0C1H
?C0034:
; 	while(SI==0);
			; SOURCE LINE # 263
	JNB  	SI,?C0034
?C0035:
; 	*s=I2DAT;
			; SOURCE LINE # 264
	MOV  	A,I2DAT
	LCALL	?C?CSTPTR
; 	I2CON=0XD5; /*結束總線*/
			; SOURCE LINE # 265
	MOV  	I2CON,#0D5H
; 	return(1);
			; SOURCE LINE # 266
	SETB 	C
; }
			; SOURCE LINE # 267
?C0023:
	RET  	
; END OF _IRcvStr

; /*C51 軟件包應用實例
; #include <668I2C.h> /*軟件包頭文件的包含*/
; //#include <REG668.H>
; /********************************************************************
; 讀CSI24WC02 函數
; 原型: void Read_S24();
; 功能:讀取24WC02 上指定子地址的內容,并在LED 上顯示出來使用前起動總線
; 發出讀PCF8574 地址
; ********************************************************************/
; void Read_S24()

	RSEG  ?PR?Read_S24?PCCKMODBUS
Read_S24:
	USING	0
			; SOURCE LINE # 277
; {
			; SOURCE LINE # 278
?C0036:
; 	uchar dat,addr;
; 	while(1)
			; SOURCE LINE # 280
; 	{
			; SOURCE LINE # 281
; 	IRcvByte(PCF8574,&addr); /*讀I/O 口的數據作地址*/
			; SOURCE LINE # 282
	MOV  	R2,#HIGH (addr?656)
	MOV  	R1,#LOW (addr?656)
	LCALL	L?0067
; 	IRcvStr(CSI24WCXX,addr,&dat,1); /*讀CSI24WCXX 指定地址上的數據*/
			; SOURCE LINE # 283
	MOV  	DPTR,#addr?656
	MOVX 	A,@DPTR
	MOV  	R5,A
	MOV  	R2,#HIGH (dat?655)
	DEC  	R1
	MOV  	DPTR,#?_IRcvStr?BYTE+05H
	MOV  	A,#01H
	MOVX 	@DPTR,A
	MOV  	R7,#0A0H
	LCALL	_IRcvStr
; //	Disp_SAA1064(chg_tab[addr>>4],1); /*將地址,數據進行顯示*/
; //	Disp_SAA1064(chg_tab[addr&0x0f],2);
; //	Disp_SAA1064(chg_tab[dat>>4],3);
; //	Disp_SAA1064(chg_tab[dat&0x0f],4);
; 	}
			; SOURCE LINE # 288
	SJMP 	?C0036
; END OF Read_S24

; }
; /********************************************************************
; 寫CSI24WC02 函數
; 原型: void Write_S24();
; 功能: 順序寫24WC02 上指定子地址的內容,并在LED 上顯示當前地址使
; 用前起動總線發出讀PCF8574 地址
; ********************************************************************/
; void Write_S24()

	RSEG  ?PR?Write_S24?PCCKMODBUS
Write_S24:
	USING	0
			; SOURCE LINE # 296
; {
			; SOURCE LINE # 297
; 	uchar adr_cnt,dat,dat_bak;
; 	adr_cnt=0;dat_bak=0;
			; SOURCE LINE # 299
;---- Variable 'adr_cnt?757' assigned to Register 'R4' ----
	CLR  	A
	MOV  	R4,A
	MOV  	DPTR,#dat_bak?759
	MOVX 	@DPTR,A
; 	while(1)
			; SOURCE LINE # 300
; 	{	while(dat==dat_bak)
			; SOURCE LINE # 301
?C0041:
	MOV  	DPTR,#dat_bak?759
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#dat?758
	MOVX 	A,@DPTR
	XRL  	A,R7
	JNZ  	?C0042
; 		//.............
; 			IRcvByte(PCF8574,&dat); /*讀取數據*/
			; SOURCE LINE # 303
	MOV  	R2,#HIGH (dat?758)
	MOV  	R1,#LOW (dat?758)
	LCALL	L?0067
	SJMP 	?C0041
?C0042:
; 		//.................
; 			ISendStr(CSI24WCXX,adr_cnt,&dat,1); /*進行寫操作*/
			; SOURCE LINE # 305
	XCH  	A,R5
	MOV  	A,R4
	XCH  	A,R5
	MOV  	R3,#01H
	MOV  	R2,#HIGH (dat?758)
	MOV  	R1,#LOW (dat?758)
	MOV  	DPTR,#?_ISendStr?BYTE+05H
	MOV  	A,#01H
	MOVX 	@DPTR,A
	MOV  	R7,#0A0H
	LCALL	_ISendStr
; 			adr_cnt++; /*地址計數器加1*/
			; SOURCE LINE # 306
	INC  	R4
; 	}
			; SOURCE LINE # 307
	SJMP 	?C0041
; END OF Write_S24

; }
; /********************************************************************
; PCF8574 的IO 測試函數
; 原型: void Test_IO();
; 功能: 讀取24WC02 上指定子地址的內容,并在LED 口上顯示出來
; ********************************************************************/
; void Test_IO()

	RSEG  ?PR?Test_IO?PCCKMODBUS
Test_IO:
	USING	0
			; SOURCE LINE # 314
; {
			; SOURCE LINE # 315
?C0044:
;  uchar i;
;  while(1)
			; SOURCE LINE # 317
;  {
			; SOURCE LINE # 318
; /* 讀I/O 口 */
; 	IRcvByte(PCF8574,&i);
			; SOURCE LINE # 320
	MOV  	R3,#01H
	MOV  	R2,#HIGH (i?860)
	MOV  	R1,#LOW (i?860)
	MOV  	R7,#040H
	LCALL	_IRcvByte
; //	Disp_SAA1064(chg_tab[i>>4],2); /*顯示高4 位輸入值*/
; //	Disp_SAA1064(chg_tab[i&0x0f],4); /*顯示低4 位輸入值*/
; //	for(i=0;i<254;i++);
; //	}
; 	}
			; SOURCE LINE # 325
	SJMP 	?C0044
; END OF Test_IO

;  }
; 
; /*void main()
; {
; uchar com;
; SCL 0
; SDA 1
; if(SDA==0)I2cErr() ; //SCL SDA 短路或SDA 被鎖為低
; SCL=1;
; if(SCL==0)I2cErr() ; //SCL 被鎖為低,I2cErr()函數由用戶編寫
; ETI 1 //開定時器I 中斷
; EA 1
; Scan_led();
; //讀I/O 口,分析命令
; IRcvByte(PCF8574,&com);
;   switch(com)
; 	{
; 	case 0x00: Write_S24();
; 	break;
; 	case 0xff: Read_S24();
; 	break;
; 	default : Test_IO();
; 	}
; }				   */
; /*特述應用
; 對比較特殊的器件操作如24WC256 它的子地址是16 位的而平臺只提供8 位器件子地址這種
; 情況該如何對它進行操作
; 現行地址讀/寫直接調用IRcvByte 和 IsendByte 函數即可
; 1. 隨機地址讀步驟
; (1) 先寫入16 位地址
; uchar xxl=*;
; …
; IsendStr(CSI24WC256,xxh,&xxl,1) */
; /*把子地址低8 位放在xxl*/
; /*對指定存儲單元進行寫,16 位子地址*/
; //(2) 讀入字節數據
; 
; //IrcvByte(CSI24WC256,&retdat); /*讀取一個字節*/
; /*若要連續讀N 個字節只能用循環單字節讀出”它會順序讀不能用IRcvStr */
; //2. 隨機地址寫
; //子地址的低8 位放在發送區的開頭后面的是數據即可調用ISendStr
; /*歸一化子函數接口
; bit IRcvByte(uchar sla,uchar *c) 立即地址讀單字節數據(定義uchar 為unsigned char,以下相同)
; 參數sla 器件從地址
; *c 接收數據變量的指針
; 返回位1 表示操作正確
; bit IRcvStr(uchar sla,uchar suba,uchar *s,uchar no) 隨機地址讀多字節數據
; 參數sla 器件從地址
; suba 器件子地址隨機地
; *s 接收區指針
; no 字節數
; 返回位1 表示操作正確
; bit ISendByte(uchar sla,uchar c) 無子地址寫單字節數據
; 參數sla 器件從地址
; c 將要寫入的數據
; 返回位1 表示操作正確
; bit ISendStr(uchar sla,uchar suba,uchar *s,uchar no) 隨機地址寫多字節數據
; 參數sla 器件從地址
; suba 器件子地址隨機地
; *s 發送區指針依次存著要寫入的數據
; no 字節數
; 返回位1 表示操作正確
; 系統工作主頻不要高于12MHz
; 系統啟動時最好檢查一總線是否正常
; SCL 0
; SDA 1
; if(SDA==0)I2cErr(); 
; //SCL SDA 短路或SDA 被鎖為低.
; SCL=1;
; if(SCL==0)I2cErr(); 
; //SCL 被鎖為低,I2cErr()函數由用戶編寫
; 軟件包的使用把668I2C.H 復制到C51 設定的頭文件路徑下把668I2C.LIB 復制到C51 設定的庫連
; 接路徑下在你的程序的開頭#include <668I2C.H>,連接時加入668I2C.LIB 即可
; void GetBus()
; {
; {
; I2DAT=c;				*/
; //-------------------------------------------------------
; unsigned int CRC16(unsigned char xdata *puchMsg,unsigned char usDataLen)

	RSEG  ?PR?_CRC16?PCCKMODBUS
_CRC16:
	USING	0
			; SOURCE LINE # 404
	MOV  	DPTR,#usDataLen?962
	MOV  	A,R5
	MOVX 	@DPTR,A
;---- Variable 'puchMsg?961' assigned to Register 'R6/R7' ----
; //unsigned char *puchMsg ;/* 要進行CRC校驗的消息 */
; //unsigned short usDataLen ; /* 消息中字節數 */
; {
			; SOURCE LINE # 407
; unsigned char uchCRCHi = 0xFF ; /* 高CRC字節初始化 */
			; SOURCE LINE # 408
;---- Variable 'uchCRCHi?963' assigned to Register 'R5' ----
	MOV  	R5,#0FFH
; unsigned char uchCRCLo = 0xFF ; /* 低CRC 字節初始化 */
			; SOURCE LINE # 409
;---- Variable 'uchCRCLo?964' assigned to Register 'R4' ----
	MOV  	R4,#0FFH
?C0047:
; unsigned char uIndex ; /* CRC循環中的索引 */  
; while (usDataLen--) /* 傳輸消息緩沖區 */
			; SOURCE LINE # 411
	MOV  	DPTR,#usDataLen?962
	MOVX 	A,@DPTR
	MOV  	R3,A
	DEC  	A
	MOVX 	@DPTR,A
	MOV  	A,R3
	JZ   	?C0048
; 	{
			; SOURCE LINE # 412
; 	 uIndex = uchCRCHi ^ *puchMsg ; /* 計算CRC */
			; SOURCE LINE # 413
	MOV  	DPL,R7
	MOV  	DPH,R6
	MOVX 	A,@DPTR
	XRL  	A,R5
;---- Variable 'uIndex?965' assigned to Register 'R1' ----
	MOV  	R1,A
; 	 puchMsg++;
			; SOURCE LINE # 414
	INC  	R7
	CJNE 	R7,#00H,?C0057
	INC  	R6
?C0057:
; 	 uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex];
			; SOURCE LINE # 415
	MOV  	A,R1
	MOV  	DPTR,#auchCRCHi
	MOVC 	A,@A+DPTR
	XRL  	A,R4
	MOV  	R5,A
; 	 uchCRCLo = auchCRCLo[uIndex];
			; SOURCE LINE # 416
	MOV  	A,R1
	MOV  	DPTR,#auchCRCLo
	MOVC 	A,@A+DPTR
	MOV  	R4,A
; 	}   
			; SOURCE LINE # 417
	SJMP 	?C0047
?C0048:
; return (uchCRCHi *256 | uchCRCLo);
			; SOURCE LINE # 418
	MOV  	A,R5
	MOV  	R6,A
	XCH  	A,R5
	MOV  	A,R4
	XCH  	A,R5
	MOV  	A,R5
	MOV  	R7,A
; }
			; SOURCE LINE # 419
?C0049:
	RET  	
; END OF _CRC16

; /***************************/
; /*unsigned int crc(unsigned char xdata *p,unsigned char crc_len)
; {
;  unsigned int a,b;
;  unsigned char i,j;
;  a=0xffff;
;  for(i=0;i<crc_len;i++)
;   {
;    b=*p;
;    a=a^b;
;    for(j=0;j<8;j++)
;     {
; 	 if ((a&0x01)==0)
; 	  {
; 	    a=a/2;
; 	  }
; 	 else
; 	  {
; 	   a=a/2;
; 	   a=a^0xa001;
; 	  }
; 	}
;    p++;
;   }
;  return(a);
; }*/ 	   /*
; void chush0()
; {
; #pragma asm
;  		ANL SSTAT,#0FAH		//; clr the BR, it is SSTAT.2
; 		MOV	BRGCON,#00H		
; 
; 		ORL	AUXR1,#40H	//	; setb the EBRR
; 		MOV	SCON,#50H	//	; setup UART mode 1, enables serial reception.
; 		MOV	BRGR1,#90H	
; 		MOV	BRGR0,#00H
; 		MOV	BRGCON,#03H	//	; Baud Rate Generator Enable.
; 
;  #pragma ENDASM
; }		 */
; //=============================================================================
; void main()

	RSEG  ?PR?main?PCCKMODBUS
main:
	USING	0
			; SOURCE LINE # 461
; {
			; SOURCE LINE # 462
;  unsigned int i,j;
;  
;  IEN0=0;
			; SOURCE LINE # 465
	CLR  	A
	MOV  	IEN0,A
;  SSTAT=SSTAT&0xfa;		//; clr the BR, it is SSTAT.2
			; SOURCE LINE # 466
	ANL  	SSTAT,#0FAH
;  BRGCON=0;		
			; SOURCE LINE # 467
	MOV  	BRGCON,A
;  AUXR1=AUXR1 | 0x40;	//	; setb the EBRR
			; SOURCE LINE # 468
	ORL  	AUXR1,#040H
;  SCON=0x50;	//	; setup UART mode 1, enables serial reception.
			; SOURCE LINE # 469
	MOV  	SCON,#050H
;  BRGR1=0x90;	
			; SOURCE LINE # 470
	MOV  	BRGR1,#090H
;  BRGR0=0x00;
			; SOURCE LINE # 471
	MOV  	BRGR0,A
;  BRGCON=0x03;	//	; Baud Rate Generator Enable.
			; SOURCE LINE # 472
	MOV  	BRGCON,#03H
; 
;  if (sipm==0)
			; SOURCE LINE # 474
	JB   	sipm,?C0051
;  {
			; SOURCE LINE # 475
; //  Pc=00;
;   #pragma asm
; 	JMP 0000 ; endless loop
	  JMP 0000 ; endless loop
;   #pragma endasm
;  }
			; SOURCE LINE # 480
?C0051:
;  //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; while(1)
			; SOURCE LINE # 482
;  { 
			; SOURCE LINE # 483
;    for (i=0;i<=0x0fff;i++) 
			; SOURCE LINE # 484
;---- Variable 'i?1066' assigned to Register 'R6/R7' ----
	CLR  	A
	MOV  	R7,A
	MOV  	R6,A
?C0053:
;    {
			; SOURCE LINE # 485
;   	j++;
			; SOURCE LINE # 486
	MOV  	DPTR,#j?1067
	CLR  	A
	MOV  	B,#01H
	LCALL	?C?IILDX
;    }
			; SOURCE LINE # 487
	INC  	R7
	CJNE 	R7,#00H,?C0058
	INC  	R6
?C0058:
	MOV  	A,R7
	JNZ  	?C0059
	MOV  	A,R6
	XRL  	A,#010H
?C0059:
	JNZ  	?C0053
?C0054:
; 
;       led1=led1 ^ 1;
			; SOURCE LINE # 489
	MOV  	C,led1
	CPL  	C
	MOV  	led1,C
; 
;  }
			; SOURCE LINE # 491
	SJMP 	?C0051
; END OF main

	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美大码aⅴ在线播放| 丰满少妇在线播放bd日韩电影| 亚洲国产中文字幕在线视频综合 | 中文字幕免费在线观看视频一区| 自拍偷拍国产亚洲| 精东粉嫩av免费一区二区三区| 成人成人成人在线视频| 日韩欧美一区在线| 一区二区三区小说| 国产91丝袜在线18| 精品嫩草影院久久| 天堂一区二区在线免费观看| 国产做a爰片久久毛片| 欧美午夜视频网站| 中文字幕一区二区三区在线不卡| 国产精品中文有码| 精品99一区二区三区| 日本亚洲天堂网| 欧美日本韩国一区二区三区视频| 国产精品美女久久久久久久网站| 激情成人午夜视频| 日韩色在线观看| 日韩av二区在线播放| 欧美性欧美巨大黑白大战| 自拍偷拍国产亚洲| 97精品久久久久中文字幕| 欧美国产精品中文字幕| 国产在线播放一区三区四| 欧美一级理论片| 蜜臀久久99精品久久久久久9| 欧美三级电影在线看| 一卡二卡三卡日韩欧美| 91麻豆国产精品久久| 亚洲免费在线视频| 91国产精品成人| 午夜免费久久看| 在线播放中文一区| 美日韩一区二区三区| 日韩视频一区在线观看| 狠狠色狠狠色综合日日91app| 精品少妇一区二区三区免费观看| 日本欧美久久久久免费播放网| 日韩一区二区免费在线观看| 蜜桃av一区二区在线观看| 日韩一卡二卡三卡| 国产精品一区二区无线| 精品精品国产高清a毛片牛牛| 国内精品嫩模私拍在线| 亚洲国产精品激情在线观看| 丁香啪啪综合成人亚洲小说| 日韩理论片一区二区| 91久久精品一区二区| 天天做天天摸天天爽国产一区| 日韩一级精品视频在线观看| 国产精品资源站在线| 国产精品视频免费看| 成+人+亚洲+综合天堂| 亚洲三级在线播放| 555夜色666亚洲国产免| 韩国毛片一区二区三区| 国产精品久久综合| 欧美日韩国产另类一区| 精品写真视频在线观看| 国产精品久久毛片av大全日韩| 在线免费不卡电影| 精品亚洲porn| 亚洲精品日韩一| 日韩欧美成人一区二区| 白白色亚洲国产精品| 日韩成人精品在线| 国产精品久久久久久久久晋中| 欧美在线不卡视频| 国产精品中文字幕日韩精品| 亚洲综合在线视频| 久久久美女毛片 | 国产精品白丝jk白祙喷水网站| 国产精品污www在线观看| 欧美丝袜丝交足nylons图片| 蜜桃精品在线观看| 艳妇臀荡乳欲伦亚洲一区| 精品国产一区二区在线观看| 欧美在线你懂得| 成人毛片视频在线观看| 蜜桃视频在线观看一区二区| 亚洲三级电影网站| 久久精品男人的天堂| 欧美精品在线观看一区二区| 成人动漫一区二区| 国产一区视频在线看| 亚洲r级在线视频| 中文字幕中文字幕一区二区| 欧美xxxxx裸体时装秀| 欧美色图免费看| 97精品超碰一区二区三区| 国产麻豆精品95视频| 热久久一区二区| 五月激情综合婷婷| 一区二区三区在线影院| 中文字幕一区二区三区四区| 久久综合九色欧美综合狠狠| 91麻豆精品国产综合久久久久久 | 国产一区二区影院| 琪琪久久久久日韩精品| 亚洲一级二级三级| 一区二区三区不卡视频| 久久久综合激的五月天| 欧美tk—视频vk| 91精品国产综合久久婷婷香蕉 | 日韩成人午夜电影| 亚洲高清免费视频| 亚洲第一久久影院| 一级中文字幕一区二区| 亚洲天堂av老司机| 综合欧美亚洲日本| 国产精品久久久久久户外露出| 亚洲国产精品传媒在线观看| 欧美tickle裸体挠脚心vk| 欧美成人三级在线| 精品奇米国产一区二区三区| 欧美大片顶级少妇| 精品国产免费久久| 久久精品视频在线免费观看| 久久精品一区二区三区四区| 欧美激情在线免费观看| 国产精品午夜在线观看| 亚洲激情五月婷婷| 视频在线观看一区二区三区| 免费成人你懂的| 狠狠色丁香久久婷婷综合_中 | 蜜臀91精品一区二区三区| 美国av一区二区| 国产曰批免费观看久久久| 国产成人啪免费观看软件| av激情综合网| 在线观看区一区二| 日韩欧美亚洲一区二区| www一区二区| 国产精品毛片久久久久久久| 亚洲人成伊人成综合网小说| 亚洲欧美日韩国产手机在线| 一区二区三区小说| 美国三级日本三级久久99| 国产九九视频一区二区三区| www.一区二区| 欧美日韩国产系列| 欧美成人猛片aaaaaaa| 亚洲欧美自拍偷拍| 日韩激情在线观看| 成人在线综合网| 在线不卡中文字幕播放| 国产精品丝袜在线| 丝袜美腿一区二区三区| 国产成人鲁色资源国产91色综| 色哟哟精品一区| 日韩欧美精品在线视频| 国产精品二区一区二区aⅴ污介绍| 亚洲h在线观看| 成人免费视频视频| 欧美一卡2卡三卡4卡5免费| 欧美激情一区不卡| 毛片不卡一区二区| 色综合久久综合网97色综合| 欧美tk—视频vk| 亚洲一区二区三区自拍| 国产精品18久久久久久久久久久久| 色国产综合视频| 久久九九影视网| 日本不卡视频一二三区| 在线精品亚洲一区二区不卡| 精品国产乱码久久久久久浪潮 | 国产精品福利av| 黄色小说综合网站| 777久久久精品| 亚洲乱码中文字幕综合| 国产河南妇女毛片精品久久久| 69堂国产成人免费视频| 亚洲色图第一区| 成人性色生活片免费看爆迷你毛片| 91精品国产综合久久精品图片 | 欧洲精品一区二区三区在线观看| 久久综合久久综合久久综合| 亚洲福利一区二区| 99精品国产视频| 日本一区二区免费在线观看视频| 美女一区二区视频| 91精品国产色综合久久久蜜香臀| 亚洲色图一区二区三区| 成人激情午夜影院| 国产亚洲一区二区三区| 久久福利资源站| 日韩精品一区二区三区在线播放| 亚洲一区在线视频| 91久久久免费一区二区| 亚洲三级视频在线观看| 91丨porny丨国产| 国产精品久久久久久久岛一牛影视 | 日韩激情在线观看| 宅男噜噜噜66一区二区66| 五月婷婷久久综合| 91精品国产91综合久久蜜臀|