成人sese/国产免费人成视频在线观看/九色 在线/免费观看又色又爽又黄的/啪在线视频/日日做日日摸夜夜爽

首頁 新聞 > 科技 > 正文

如何一步一步建立CAN通訊

CAN通訊的優點在此就不多說了,10公里,5Kb/s的速度是能保證的。第一步:硬件環境的建立。這里采用的是SJA1000作為總線控制器,CTM8251模塊作為總線驅動器。MCU采用的是MEGA16:利用I/O口模擬數據總線,當然也可以使用有總線的MCU:MCS-51,MEGA8515等。原理圖如下:第二步:SJA1000的控制首先閱讀下SJA1000的手冊,基本了解下SJA1000的結構,主要是寄存器方面的。還要了解下CAN總線方面的東西:BasicCAN,Peli CAN,遠程幀,數據幀等等……SJA1000工作之前需要配置一下,才能正常工作,沒有經過配置的SJA1000回拉壞總線的:組成網絡的時候,如果其中有的SJA1000沒有正確配置,這個設備會干擾總線,使其它設備的數據發送不出去。怎么才能控制SJA1000呢,請看下面的SJA1000讀寫的時序圖:寫的時序根據時序要求,可以利用I/O口模擬總線了://**************************讀SJA1000*************************//uint Read_SJA1000(uint address){uchar data;asm("nop");ALE_off;WR_on;RD_on;CAN_cs_on;DDRA=0xff; //數據口為輸出PORTA=address; //輸出數據的地址asm("nop");//delay5us(1);ALE_on;asm("nop");//delay5us(1);//DDRA=0xff; //數據口為輸出PORTA=address; //輸出數據的地址 //再次輸出地址,確保一致。asm("nop");//delay5us(1);ALE_off;//delay5us(1);CAN_cs_off;RD_off;asm("nop");//delay5us(2);asm("nop");DDRA=0x00; //數據口為輸入PORTA=0xff; //上拉asm("nop");data=PINA; //獲得數據asm("nop");//delay5us(1);RD_on;CAN_cs_on;asm("nop");//delay5us(2);//dog();return data;}//**************************寫SJA10000*************************//void Write_SJA1000(uint address,uint data){ asm("nop");//uint temp1,temp2;DDRA=0xff; //數據口為輸出PORTA=address; //輸出數據的地址CAN_cs_on;ALE_off;WR_on;RD_on;asm("nop");//delay5us(1);ALE_on;asm("nop");//delay5us(1);//DDRA=0xff; //數據口為輸出PORTA=address; //輸出數據的地址 再次輸出地址,確保數據準確asm("nop");//delay5us(1);ALE_off;//delay5us(1);CAN_cs_off;WR_off;asm("nop");//delay5us(1);asm("nop");//DDRA=0xff;PORTA=data; //輸出數據asm("nop");//delay5us(2);WR_on;PORTA=data; //再次輸出數據,取保一致CAN_cs_on;asm("nop");//delay5us(2);asm("nop");//dog();}現在可以讀寫SJA1000了。配置SJA1000需要使SJA1000進入復位模式,然后對一些寄存器寫入數據。在這里,CAN使用Pelican模式,速率為5K,雙濾波工作,//*************************CAN復位初始化********************//void CAN_Init(void){ uchar i_temp=0,j_temp=0;CLI();//Read_SJA1000(CAN_IR); //讀中斷寄存器,清除中斷位Write_SJA1000(CAN_MOD,0x01);while(!(Read_SJA1000(CAN_MOD)&0x01))//保證進入復位模式,bit0.0不為1,再寫CAN_MOD{Write_SJA1000(CAN_MOD,0x01);dog();}Write_SJA1000(CAN_CDR,0xc8); //配置時鐘分頻寄存器-Pelican,CBP=1,//關閉TX1中斷與時鐘輸出Write_SJA1000(CAN_AMR0,0xff); //配置驗收屏蔽AMR0=0FFHWrite_SJA1000(CAN_AMR1,0x00); //配置驗收屏蔽AMR1=000HWrite_SJA1000(CAN_AMR2,0xff); //配置驗收屏蔽AMR2=0FFHWrite_SJA1000(CAN_AMR3,0x00); //配置驗收屏蔽AMR3=000HWrite_SJA1000(CAN_ACR1,0x00); //配置驗收代碼ACR1=0:廣播Write_SJA1000(CAN_ACR3,addr); //配置驗收代碼ACR3=地址Write_SJA1000(CAN_BTR0,0x7f); //配置總線定時--5kbpsWrite_SJA1000(CAN_BTR1,0xff);Write_SJA1000(CAN_OCR,0x1a); //配置輸出控制Write_SJA1000(CAN_EWLR,0xff); //配置錯誤報警限制為255do{Write_SJA1000(CAN_MOD,0x00); //進入工作模式雙濾波dog();}while((Read_SJA1000(CAN_MOD))&0x01); // 確認復位標志是否被刪除Write_SJA1000(CAN_TXB+4,ID3); //配置發送緩沖區的ID3-Write_SJA1000(CAN_IER,0x07); //配置SJA10000中斷-錯誤報警/發送/接收中斷SEI();}在這之前,需要獲取設備的地址,就是讀取撥碼開關各個腳的電平。需要注意的是,SJA1000使用的是雙濾波模式,響應地址有:廣播的:0x00,還有自己的地址:0x**。為什么要這么做呢,一個系統中,主機的地址一般是0X00,從機地址從0X01開始,這里面如果有兩個從機的地址一樣,就很可能產生一些混亂。從機一旦多了起來,查找地址相同的設備就有些麻煩了。在程序的初始化的時候,進行SJA1000的配置。第三部:工作程序接下來,做的工作就是CAN試發送,別小看這個試發送,這可是解決地址重復的問題的哦,還能檢測CAN網絡是否正常。//****************CAN第一次發送 通訊地址測試2e*****************//void CAN_first_send(void){ //uchar add_temp=0;uchar a_temp=0;uchar SR_temp;asm("nop"); //延時NET_LED_on; //打開網絡燈do{a_temp=Read_SJA1000(CAN_SR);//讀CAN_SR,直到SR.2=1:CPU可以發送數據dog();}while(!(a_temp&0x04))CLI(); //關CAN中斷,即總中斷Write_SJA1000(CAN_TXB+0,0xc0); //發送遠程幀0xc0Write_SJA1000(CAN_TXB+1,0x00); //發送轉接器地址Write_SJA1000(CAN_TXB+2,addr); //發送傳感器地址Write_SJA1000(CAN_TXB+3,0x2e); //發送命令碼0x2eWrite_SJA1000(CAN_TXB+4,ID3); //發送ID3Write_SJA1000(CAN_CMR,0x01); //啟動發送,//網絡故障錯誤在中斷中處理,短接H、L,按復位,先亮綠燈,后黃燈亮asm("nop");//SEI();}SJA1000的中斷引腳接到MEGA16的INT1上,需要在程序初始化的時候,配置一些INT1,使MCU能響應SJA1000的中斷。數據發送前,點亮網絡指示燈,什么時候熄滅它呢,在發送中斷中熄滅它。下面看看MCU對SJA1000中斷的一些處理:在這里只處理:接收中斷、發送中斷、總線關閉中斷。#pragma interrupt_handler can_int:3void can_int(void){asm("nop");CAN_IR_temp=Read_SJA1000(CAN_IR); //讀取中斷寄存器if(CAN_IR_temp&0x01) //接收中斷{Get_RXB_temp();if(RxBuffer[0]==0x80) //地址測試數據幀{reload(); //數據幀中有和自己相同的地址}if(RxBuffer[0]==0xc0) // 遠程幀則釋放接收緩沖區{type=RxBuffer[3]; //讀命令碼//處理命令碼if(type==0x30){ if(type==0x34){CAN_now_value_send();type=0;} //傳瞬時值數據if (type==0x27){reload(); type=0;}//裝置復位if(type==0x2e){active();type=0;} //通訊地址測試}Write_SJA1000(CAN_CMR,0x04); //釋放接收緩沖區}if(CAN_IR_temp&0x02) //發送中斷{NET_LED_off; //關閉網絡燈ERR_LED_off; //關閉故障燈CANBE_JSQ=0; //復位總線關閉計數器asm("nop");}if(CAN_IR_temp&0x04) //錯誤報警中斷(僅有總線關閉處理){ //讀狀態寄存器,SR.7總線關閉:CAN控制器不參與總線活動CAN_SR_temp=Read_SJA1000(CAN_SR);if(CAN_SR_temp&0x80){CANBE_JSQ=CANBE_JSQ+1; //關閉次數加1if(CANBE_JSQ=CANBE_C) //總線關閉次數到達設定次數{NET_LED_off; //關閉網絡燈ERR_LED_on; //打開故障燈CANBE_JSQ=0; //復位總線關閉計數器do{Write_SJA1000(CAN_MOD,0x00); //重新進入工作模式}while((Read_SJA1000(CAN_MOD))&0x01);//等待進入工作模式Write_SJA1000(CAN_CMR,0x01); //啟動CAN重新發送CANBE_JSQ=CANBE_C; //防止CANBE_JSQ溢出}}asm("nop");}}中斷程序中,對命令碼等于0x2e的處理程序是:active();active()程序如下://************************通訊地址測試2EH***********************//void active(void){uchar temp1,temp2;asm("nop"); //延時NET_LED_on; //打開網絡燈CLI(); //關CAN中斷,即總中斷do{temp1=Read_SJA1000(CAN_SR);//讀CAN_SR,直到SR.2=1:CPU可以發送數據dog();}while(!(temp1&0x04));Write_SJA1000(CAN_TXB+0,0x80); //發送數據幀0x80temp2=Read_SJA1000(CAN_RXB+1);Write_SJA1000(CAN_TXB+1,temp2); //發送轉接器地址Write_SJA1000(CAN_TXB+2,addr); //發送傳感器地址Write_SJA1000(CAN_TXB+3,0x2e); //發送命令碼0x2eWrite_SJA1000(CAN_TXB+4,ID3); //發送ID3Write_SJA1000(CAN_CMR,0x01); //啟動發送SEI(); //開中斷asm("nop");}大家仔細看看 active()程序的內容,發送了一個沒有數據的數據幀:0X80,再回過頭看看中斷處理函數,里面有這段程序, if(RxBuffer[0]==0x80) //地址測試數據幀{reload(); //數據幀中有和自己相同的地址}reload(); 程序很簡單,就是停止喂狗,等待復位。復位之后呢,它會進行試發送,哈哈,接下來的兩個地址相同的設備就“打架”起來了,現象就是一個設備不斷復位,一個設備通訊燈不斷閃爍。怎么樣,很容易就判斷出哪兩個地址重復了。命令碼等于0x27時,設備復位,一般是主機發送這個遠程幀。0x34時,發送數據://************************瞬時值發送 34H*********************//void CAN_now_value_send(void){//uchar a_temp=0;uchar c_temp=0;js_now_send_value(); //計算需要發送的瞬間數值asm("nop"); //延時NET_LED_on; //打開網絡燈do{b_temp=Read_SJA1000(CAN_SR); //讀CAN_SR,直到SR.2=1:CPU可以發送數據dog();}while(!(b_temp&0x04))CLI(); //關CAN中斷,即總中斷Write_SJA1000(CAN_TXB+0,0x84); //發送數據幀0x84Write_SJA1000(CAN_TXB+1,RxBuffer[1]); //發送轉接器地址Write_SJA1000(CAN_TXB+2,addr); //發送傳感器地址Write_SJA1000(CAN_TXB+3,0x34); //發送命令碼0x34Write_SJA1000(CAN_TXB+4,ID3); //發送ID3Write_SJA1000(CAN_TXB+5,CBDJ_Send_L); //Write_SJA1000(CAN_TXB+6,CBDJ_Send_H); //Write_SJA1000(CAN_TXB+7,GD_Send_L); //Write_SJA1000(CAN_TXB+8,GD_Send_H); //Write_SJA1000(CAN_CMR,0x01); //啟動發送SEI(); //開中斷asm("nop");}發送了一個數據幀,這個數據幀有四字節的數據。CAN的數據幀最多支持有8個字節的數據幀,如果數據較多,可以分為多個數據幀,在命令碼里面區分這些數據幀。第四步:建立自己的CAN通訊網絡。主機可以是一臺有CAN接口的計算機,一般在計算機上裝一個CAN接口卡,有ISA接口的,比如PCL-841;PCI接口的。CAN卡的銷售商都會提供驅動,依靠驅動里面的函數,來控制CAN卡,此項不是專長,不好多說,反正就是這個思路。好了,昨天從南京回來的路上,就考慮發個CAN的東西。咱們這個論壇,目前還沒有多少關于CAN的帖子,意在拋磚引玉…………本壇高手很多,尤其是有很多潛水的高高手~~~~--------------------程序中的一些DEFINE//******************引腳信號定義***************************//#define CS_1 (PORTB|= (1<<4 )) //AD7705片選#define CS_0 (PORTB&= ~(1<<4 ))#define DRDY (PINB&0x08) //AD轉換DRDY信號輸入#define NET_LED_off (PORTB|= (1<<0 )) //網絡故障燈高電平,熄滅#define NET_LED_on (PORTB&= ~(1<<0 )) //網絡故障燈低電平,點亮#define ERR_LED_off (PORTB|= (1<<1 )) //裝置故障燈高電平,熄滅#define ERR_LED_on (PORTB&= ~(1<<1 )) //裝置故障燈低電平,點亮#define DOG_on (PORTB|= (1<<2 )) //看門狗高#define DOG_off (PORTB&= ~(1<<2 )) //看門狗低#define WR_on (PORTD|= (1<<0 )) //WR高#define WR_off (PORTD&= ~(1<<0)) //WR低#define RD_on (PORTD|= (1<<1 )) //RD高#define RD_off (PORTD&= ~(1<<1)) //RD低#define CAN_cs_on (PORTD|= (1<<4 )) //CAN高#define CAN_cs_off (PORTD&= ~(1<<4)) //CAN低#define ALE_on (PORTD|= (1<<2 )) //ALE高#define ALE_off (PORTD&= ~(1<<2)) //ALE低#define FALSE 0#define TRUE 1#define CANBE_C 6 //總線關閉次數設定值//*******************CAN寄存器地址**************************//#define CAN_MOD 0 //模式寄存器#define CAN_CMR 1 //命令寄存器 只寫#define CAN_SR 2 //狀態寄存器 只讀#define CAN_IR 3 //中斷寄存器 只讀#define CAN_IER 4 //中斷使能寄存器#define CAN_BTR0 6 //總線定時寄存器0#define CAN_BTR1 7 //總線定時寄存器1#define CAN_OCR 8 //輸出控制寄存器#define CAN_TEST 9 //測試寄存器#define CAN_ALC 11 //仲裁丟失寄存器#define CAN_ECC 12 //錯誤代碼捕捉寄存器#define CAN_EWLR 13 //錯誤報警限制寄存器#define CAN_EXERR 14 //RX錯誤計數寄存器#define CAN_TXERR 15 //TX錯誤計數寄存器#define CAN_ACR0 16 //驗收碼寄存器0#define CAN_ACR1 17 //驗收碼寄存器1#define CAN_ACR2 18 //驗收碼寄存器2#define CAN_ACR3 19 //驗收碼寄存器3#define CAN_AMR0 20 //驗收屏蔽寄存器0#define CAN_AMR1 21 //驗收屏蔽寄存器1#define CAN_AMR2 22 //驗收屏蔽寄存器2#define CAN_AMR3 23 //驗收屏蔽寄存器3#define CAN_TXB 16 //發送緩沖區首地址(工作模式)#define CAN_RXB 16 //接收緩沖區首地址(工作模式)#define CAN_RMC 29 //RX信息計數器#define CAN_RBSA 30 //RX緩沖區起始地址寄存器#define CAN_CDR 31 //時鐘分頻器#define ID3 00 //ID3-----------------------------初始化程序uchar main_ch=0;IO_Init(); //I/O口初始化INT1_Init();GET_add(); //獲取地址,地址為0,反復獲取地址,直到不為0。NET_LED_on;ERR_LED_on; //初始化中,點亮故障燈和通訊燈,delay50ms(2);dog();delay50ms(2);dog();delay50ms(2);dog();CAN_Init(); //CAN初始化NET_LED_off;ERR_LED_off;SEI();CAN_first_send(); //CAN試發送delay50ms(1);dog();void GET_add(void) //地址獲取程序{uchar add_temp=0,add_temp1=0,add_temp2=0,add_temp3=0,addr_temp=0;do{dog();NET_LED_on;ERR_LED_on;add_temp1=PINC&0xc3;add_temp2=add_temp1>>4;add_temp1=add_temp1&0x03;add_temp3=(PIND&0xe0)>>1;add_temp=add_temp1+add_temp2+add_temp3;add_temp=(~add_temp)&0x7f;addr=add_temp;delay50ms(2);}while(addr==0);}

關鍵詞: CAN通訊硬件環

最近更新

關于本站 管理團隊 版權申明 網站地圖 聯系合作 招聘信息

Copyright © 2005-2018 創投網 - m.zhigu.net.cn All rights reserved
聯系我們:33 92 950@qq.com
豫ICP備2020035879號-12

 

主站蜘蛛池模板: 亚洲欧美另类国产 | 成码无人av片在线电影网站 | 韩国三级理论无码电影在线观看 | 亚洲 欧美 激情 另类 | 亚洲午夜精品a片一区二区app | 亚洲 欧美 日韩在线 | 乱肉合集乱高h久久爱 | 强制中出しバス痴汉在线观看 | 久久夜色精品国产欧美乱极品 | 丰满多毛少妇做爰视频 | 538国产精品一区二区免费视频 | 新区乱码无人区二精东 | 亚洲熟女乱色一区二区三区 | 69xnxxxxxx| 呦系列视频一区二区三区 | 少妇一区二区三区 | 激情五月婷婷综合网 | 93精品国产乱码久久久 | 久久婷婷人人澡人人爽人人爱 | 爽死你欧美大白屁股在线 | 男女做爰无遮挡性视频 | 色大师在线观看免费播放 | 亚洲精品av一区在线观看 | 国产成人三级在线 | 中文字幕在线观看不卡 | www黄在线观看 | 狠狠做深爱婷婷久久综合一区 | 中国农村少妇xxxx视频 | 风韵丰满熟妇啪啪区老老熟妇 | 99精品免费久久久久久久久日本 | 麻豆一区二区三区四区 | 国产成人亚洲影院在线观看 | 91精品一区二区 | 亚洲国产一区视频 | 免费看又黄又无码的网站 | av最新在线观看 | 免费观看一区二区三区 | 伊人手机在线视频 | 中文字幕久热精品视频在线 | 伊人网综合在线 | 91ts人妖另类精品系列 | 91丨国产丨蚪窝海角社区 | 小13箩利洗澡无码免费视频 | 国产成人高清精品免费软件 | 国产精品无码免费专区午夜 | 久久久欧美精品激情 | 久久久国产精品 | 超碰在线一区 | 亚洲 综合 欧美 动漫 丝袜 | 日韩人妻无码一区二区三区 | 中国破外女出血毛片 | 精品人妻少妇一区二区三区在线 | 免费看男女www网站入口在线 | 国产福利在线播放 | 久久免费福利视频 | 日日摸夜夜添夜夜添一区二区 | 亚洲黄色片子 | 亚洲美女屁股眼交2 | 国产精选污视频在线观看 | 主站蜘蛛池模板: 蛛词}| 亚洲精品国产黑色丝袜 | 久久久久久久97 | 夜夜高潮夜夜爽夜夜爱 | 男人j进入女人j内部免费网站 | 在线观看国产精品av | 国产高清在线精品一本大道 | 五月天婷婷丁香网 | 国产精品极品美女自在线观看免费 | 国产又粗又硬又大爽黄老大爷视频 | 波多野成人无码精品电影 | 在线成人中文字幕 | 黄色av免费观看 | 男人添女人下部高潮全视频 | 亚洲熟妇丰满xxxxx国语 | 国产av影片麻豆精品传媒 | 久久精品成人一区二区三区 | www国产精品人妻一二三区 | 夜夜艹日日艹 | 18禁真人抽搐一进一出在线 | 永久免费看啪啪网址入口 | 亚洲色大成网站www在线观看 | 另类激情亚洲 | 亚洲精品无码永久在线观看你懂的 | 亚洲成人久久久久久久 | 国产美女一区 | 国产一二三四区中 | 人人艹在线 | 精品中文av | 亚洲人成电影在线观看青青 | 中文字幕一区二区不卡 | 日韩高清精品免费观看 | 欧美激情一区二区视频 | 久久精品成人免费观看三 | 黄色精品在线 | 少妇真实自偷自拍视频6 | 亚洲第三区 | 波多野结衣av无码 | 天天精品综合 | 欧美午夜性春猛交ⅹxxxh | 国产精品久久久久久久久久辛辛 | 国产精品青草综合久久久久99 | 老汉色老汉首页a亚洲 | 亚洲欧美黑人猛交群 | 91亚洲精品久久久 | 99在线精品视频高潮喷吹 | 欧洲精品99毛片免费高清观看 | 日韩久久激情综合啪啪 | 九九九久久久精品 | 一区二区三区三区 | 妖精视频一区二区 | 亚洲第一成年人网站 | 亚洲啪啪网址 | 日韩国产一区二区三区四区五区 | 波多野结衣一二三 | 欧妇女乱妇女乱视频 | 久久午夜无码鲁丝片直播午夜精品 | 久久美女av| 免费成人在线视频网站 | 一二三区精品视频 | 主站蜘蛛池模板: 蛛词}| 国产乱国产乱 | 四虎影视8848dd | 国产a∨国片精品白丝美女视频 | 午夜视频国产 | 九九热视频免费在线观看 | 国产视频不卡一区 | 日本免费一区二区三区日本 | 欧美三级不卡在线观看 | 伊人狠狠操 | 午夜片在线 | 一本久道综合在线无码人妻 | 国产精品无码2021在线观看 | 免费观看的av在线播放 | 国产成人拍精品视频午夜网站 | 国产成年网站 | 亚洲另类激情专区小说图片 | 亚洲 精品 主播 自拍 | 欧美最猛性xxxxx黑人巨茎 | 亚洲美女性生活视频 | 一本大道久久 | 夜色www国产精品资源站 | 国产97成人亚洲综合在线 | 日本大片免a费观看视频的特点 | 91国内在线视频 | 亚洲一级黄色大片 | 欧美成人一区二区三区高清 | 男人的天堂视频 | 色欲av永久无码精品无码蜜桃 | 秋霞在线观看片无码免费不卡 | 无码国产精品一区二区免费式芒果 | 伊人色综合久久天天 | 一曲二曲三曲在线观看中文字幕动漫 | 自拍偷在线精品自拍偷99 | 亚洲制服师生 | 男女激烈床震gif动态图免费 | 亚洲精华国产精华精华液网站 | 午夜天堂av久久久噜噜噜 | 国产在线视频网址 | 美女福利网站 | 欧美色伊人| 国产美女被遭强高潮免费网站 | 免费看国产成人无码a片 | 熟睡人妻被讨厌的公侵犯 | 懂色一区二区二区av免费观看 | 久久久久亚洲精品无码蜜桃 | 色男人网 | 亚洲精品国产免费无码网站 | 老司机免费福利视频 | 久久99精品国产99久久6不卡 | 精品丰满人妻无套内射 | 成人久久毛片 | 在线涩涩免费观看国产精品 | 亚洲国产成人无码网站大全 | 久久久男人天堂 | 日本爽快片100色毛片 | 色欲人妻aaaaaa无码 | 人人爽人人模人人人爽人人爱 | 国产精品不卡一区二区三区 | 亚洲精品一区国产 | 主站蜘蛛池模板: 蛛词}| 一二三四在线视频社区3 | 91天堂在线| 亚洲精品一区二区三区中文字幕 | 欧美a大片 | 欧美日韩中文在线字幕视频 | 国产高清在线精品一区免费 | 国产精品亚洲一区二区三区在线 | 亚洲国产成人无码av在线影院 | 国产一区在线视频观看 | 黄色国产一级 | 99精产国品一二三产区网站 | 欧美色亚洲色 | 动漫无遮挡h纯肉亚洲资源大片 | 色视频免费看 | 天天摸夜夜操 | 国产成人无码一区二区在线播放 | 亚洲无线观看国产高清 | 69福利区 | 国产又黄又粗又猛又 | 欧美啪啪一区 | 91九色porny蝌蚪| 亚洲无线看 | 9久9久9久女女女九九九一九 | 日韩av激情在线观看 | 亚洲日产韩国一二三四区 | 国产无遮挡吃胸膜奶免费看 | 蜜臀久久av| 欧美最猛性xxxxx亚洲精品 | 欧美 成人 亚洲 动漫 另类 | 少妇人妻偷人精品无码视频 | 嫩草影视在线 | 日韩精品电影综合区亚洲 | 国模国产精品嫩模大尺度视频 | 在线观看国产一区二区三区 | 国产玉足脚交极品在线播放 | 国产老熟妇精品观看 | 久久精热 | 国产11一12周岁女毛片 | 被拉到野外强要好爽黑人 | 四虎亚洲精品高清在线观看 | 激情偷乱人伦小说视频在线 | 狠狠色综合激情丁香五月 | 中文字幕在线亚洲日韩6页 中文字幕亚洲激情 | 欧美国产日韩在线三区 | 三上悠亚网站在线观看一区二区 | 亚洲第一区se | 成人欧美一区二区三区白人 | 欧美另类天堂 | 国产婷婷色综合av蜜臀av | 亚洲精品入口一区二区乱麻豆精品 | 欧美xxxx狂喷水欧美喷水 | 好爽又高潮了毛片免费下载 | 国产激情无码视频在线播放性色 | 无码人妻少妇久久中文字幕蜜桃 | 国产明星xxxx精品hd | 成人国产一区二区精品 | 亚洲精品无码精品mv在线观看 | 国产高清成人 | 人人澡人人澡人人澡 | 主站蜘蛛池模板: 蛛词}| 日韩第三页 | 精品性影院一区二区三区内射 | 中文精品久久久久国产网址 | 超级碰在线 | 未满成年国产在线观看 | 精品国产人妻一区二区三区免费 | 深夜爽爽动态图无遮无挡 | 欧美日韩大片在线观看 | 嫩草视频在线看 | 亚洲国产精品无码专区影院 | 亚洲国产不卡视频 | 久草网视频在线观看 | 国产精品每日更新 | 国产自在线 | 久久精品高清一区二区三区 | 门国产乱子视频观看 | 婷婷六月丁香缴 清 | 久久久久久一区二区 | 欧洲美女x8x8免费视频 | 精品人妻无码一区二区三区9 | 思九九爱九九 | 黄色免费网 | 无码内射中文字幕岛国片 | 精品国产一区二区三区久久狼 | 国产又爽又黄又湿免费99 | 超碰com | 97精品在线观看 | 亚洲国产精品高清在线第1页 | 国产精品jizz | 成人精品一区二区三区在线观看 | 国产福利一区二区三区 | 夜夜夜网站 | 国产精品一区二区三区在线看 | 97久久久久久 | 成 人 黄 色 视频播放16 | 欧洲丰满少妇a毛片 | 欧美成人免费视频 | 26uuu在线亚洲欧美 | 你懂的手机在线观看 | 久久久精品成人免费观看国产 | 亚洲性无码一区二区三区 | 日日摸夜夜添夜夜添无码 | aaaa成人| 欧美69精品久久久久久不卡 | 国产精品日本欧美一区二区三区 | 性无码免费一区二区三区在线 | 一本久道综合色婷婷五月 | 岛国在线播放 | 欧美日韩少妇 | 成人国产精品久久 | 欧美精品xxx| 日本欧洲亚洲高清在线 | 91久久精品一区二区三区 | 日韩欧美中 | 日本va视频 | 午夜欧美理论2019理论 | 日本少妇一级片 | 97人妻人人揉人人躁人人 | 久久精品免费一区二区喷潮 |