成人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 創投網 - www.zhigu.net.cn All rights reserved
聯系我們:33 92 950@qq.com
豫ICP備2020035879號-12

 

主站蜘蛛池模板: 中文字幕在线导航 | 国产精品黑色丝袜久久 | 中文字幕人妻丝袜美腿乱 | 免费看啪啪网站 | 看毛片网站 | 国内精品视频自在一区 | 国模大尺度福利视频在线 | 国产卡一卡二卡三 | 久久精品人人槡人妻人人玩 | 国产9 9在线 | 中文 | 欧美 在线 成 人怡红院 | 欧美精品一区二区三区蜜臀 | 91在线操| 久久精品久久久 | 国产精品久久av一区二区三区 | 成人午夜视频网 | 97热久久免费频精品99 | 中日av乱码一区二区三区乱码 | 国产中文字幕一区二区三区 | 国产伦精品一区二区三区88av | 国产乱人视频在线播放 | 女同互慰国产一区 | 国产乱码精品一区二区三区亚洲人 | 啦啦啦中文在线观看日本 | 青青小草av一区二区三区 | 国产黄a三级三级看三级 | 国产精品6999成人免费视频 | 国产精品黄色av | 成人性调教91 | 伊人超碰在线 | www.av麻豆 | 性xxxx另类xxⅹ | 麻豆秘密入口a毛片 | 人妻无码一区二区三区 tv | 国产成人无码精品久久久小说 | 无码男男作爱g片在线观看 色妞精品av一区二区三区 | aaa欧美色吧激情视频 | 狠狠干精品 | 日韩久久国产 | 亚洲a∨天堂最新地址 | 黄色成人免费视频 | 欧美日韩中文字幕在线视频 | 在线观看免费毛片 | 五月婷婷之综合缴情 | 2021最新热播中文字幕-第1页-看片视频 久久特级毛片 | 91精品国产99久久久久久久 | 人妻 日韩精品 中文字幕 | 日韩精品理论 | 女被啪到深处喷水gif动态图 | 日本老妇与子交尾hd | 一级黄色a | 亚洲男人的天堂网 | 午夜天堂一区人妻 | 天天天干干干 | 91三级视频| 亚洲r成人av久久人人爽澳门赌 | 亚洲老少妇 | 国产又粗又猛又硬又爽 | 太粗太深了太紧太爽了动态图 | 主站蜘蛛池模板: 蛛词}| 久久久久久免费毛片精品 | 无码福利写真片视频在线播放 | 最新免费av网址 | 国产精品成人99久久久久 | 国产白丝视频 | 亚洲女同精品一区二区 | 国产丝袜视频一区二区三区 | 国产精品久久久久久白浆 | 欧美性插插 | 成人91免费视频 | 性猛交xxxx免费看蜜桃 | 日韩大片在线播放 | 国产日韩欧美日韩大片 | 亚洲人成色44444在线观看 | 四虎影视一区二区精品 | 毛片一级黄色 | 国产毛片欧美毛片久久久 | 亚洲乱亚洲乱妇在线观看 | 日产欧产美韩系列久久99 | 人妻丝袜中文无码av影音先锋专区 | 亚洲色综合| 天堂在线资源中文 | 羞羞的铁拳 | av资源新版在线天堂 | 风间由美一区二区三区 | 日日夜夜狠狠爱 | 噼里啪啦动漫在线观看免费 | 日韩精品一卡2卡3卡4卡新区视频 | 国产精品va| 无码国产69精品久久久久网站 | 日本一级片在线观看 | 男女深夜福利 | 国产碰在79香蕉人人澡人人看喊 | 视色视频在线观看 | 久久99精品久久久久久久青青日本 | 免费观看的av毛片的网站 | 久久婷婷人人澡人人爽人人喊 | 一本久在线 | 亚洲图片自拍偷图区 | 少妇高潮叫床对白xxxxx | 果冻传媒2021精品一区 | 成人无码av片在线观看蜜桃 | 媚药侵犯调教放荡在线观看 | 91欧美日韩国产 | 青青热久 | www.人人草 | 无码人妻精品一区二区三区久久久 | 国产成人免费无码视频在线观看 | 国产精品九色 | jizz在线播放 | 嫩草在线影院 | 亚洲色图国产 | 欧美一区二区三区免费 | 日日躁夜夜躁狠狠躁夜夜躁 | 欧美日韩亚洲一区二区三区 | 久久久精品国产一区 | 国产一级免费大片 | 日韩久久一区 | 国产毛片a| 主站蜘蛛池模板: 蛛词}| 伊人伊成久久人综合网996 | 老司机午夜视频十八福利 | 欧美乱码伦视频免费 | 特级欧美成人性a片 | 一级片在线免费视频 | 国产成人8x视频网站入口 | 亚洲高清一区二区三区电影 | 欧洲美熟女乱又伦 | 丰满人妻熟妇乱又伦精品软件 | 无码人妻丰满熟妇啪啪7774 | 免播放器在线 | 国产人与禽zoz0性伦多活几年 | 精品无码午夜福利理论片 | 欧美乱人伦 | 免费色黄网站 | 久久久久久久久久99 | 流白浆视频| 香蕉久久av一区二区三区 | 欧美性猛交乱大交丰满 | 久热re这里精品视频在线6 | 中文字幕在线第二页 | 56av国产精品久久久久久久 | 国模汤芳大尺度啪啪 | 国产伦一区二区三区色一情 | 五月99久久婷婷国产综合亚洲 | 国产精品一二级 | 亚洲美女视频网站 | 国产又黄又爽又色视频 | 婷婷伊人网 | 国产 日韩 欧美 一区 | 国产九九av | 毛片网在线观看 | www深夜成人白色液体视频 | 成人h动漫精品一区 | 久久久精品成人 | 国产一区二区三区 韩国女主播 | 少妇高潮久久久久久软件 | 天黑黑影院在线观看免费中文 | 亚洲视屏在线 | 午夜精品视频在线无码 | 国色天香成人一区二区 | dy888夜精品国产专区 | 日本免费看 | 自由成熟xxxx色视频 | 欧美 日韩 亚洲 一区 | 国产精品亚洲аv无码播放 国产91热爆ts人妖系列 | 青青狠狠噜天天噜日日噜 | 亚洲大尺度无码无码专线 | 亚洲人成人77777网站 | 欧美精品一区二区三区在线播放 | 欧美jizzhd精品欧美性24 | 亚洲精品久久久久一区二区三区 | 国产色视频一区二区三区 | 久久精品国产精品 | 久久99网站 | 久久婷婷国产综合 | 张筱雨裸体视频三级 | 成人天堂资源www在线 | 欧美日韩中文字幕在线观看 | 主站蜘蛛池模板: 蛛词}| 另类亚洲专区 | 91高跟紫色丝袜呻吟在线观看 | 久草综合视频 | 亚洲精品国产一区二区三 | 一区二区视频日韩免费 | 狠狠色噜噜狠狠狠狠米奇7777 | 亚洲图片欧美视频 | 国产高潮好紧好爽hd | 亚洲色大成网站在线 | 五月激情四射婷婷 | 国产精品aⅴ在线观看 | www男人天堂| 亚洲无人区码一码二码三码的含义 | 国产www色 | 毛片精品 | 日本中文字幕在线观看 | 色老板精品视频在线观看 | 中文成人无码精品久久久动漫 | 张津瑜国内精品www在线 | www.夜色| 国产寡妇婬乱a毛片视频 | 久久精品a一国产成人免费网站 | 天天狠天天透天干天天怕∴ | 亚洲色欲色欲77777小说网站 | 在线中出 | 在线免费观看中文字幕 | 国产一区999 | 国产精品午夜片在线观看 | 爆乳一区二区三区无码 | 青青草国产免费国产是公开 | 99久久全国免费观看 | 久久综合伊人77777 | 亚洲国产婷婷 | 男同又粗又大又好爽 小说 日本黄色美女网站 | 夜夜嗨国产 | 午夜精品射精入后重之免费观看 | 日韩欧美综合在线视频 | 亚洲色偷拍另类无码专区 | 欧美九九视频 | 国产精品久久久久久久第一福利 | 亚洲欧洲日本综合aⅴ在线 成人性视频免费看的鲁片 熟女人妻aⅴ一区二区三区电影 | 奇米视频888战线精品播放 | 国产午夜高清高清在线观看 | 亚洲日韩国产一区二区三区 | av观看免费| 香蕉手机网 | 日韩无人区码卡二卡1卡2卡网站 | 久久无码喷吹高潮播放不卡 | 人妻熟妇乱又伦精品视频中文字幕 | 国产成人av免费在线观看 | 国产69精品久久久久久久久久 | 99色视频 | 久久久国产一区二区三区四区小说 | 久久青草国产免费频观 | 久久久三级视频 | 国产xxx视频在线观看软件 | 亚洲另类一区二区 | 久久久久成人精品免费播放动漫 | 麻豆一区二区三区四区 | 主站蜘蛛池模板: 蛛词}| 露脸内射熟女--69xx | 亚洲欧洲日产韩国在线看片 | 色天堂在线视频 | 国产69精品久久久久9999不卡免费 | 久久久久久成人综合网 | 色综合天天色综合 | 91精品久久久久久久久不卡 | 欧洲熟妇色 欧美 | 日日夜夜免费视频 | 国产交换配乱婬视频 | 亚洲你懂得 | 成人欧美一区二区三区在线观看 | 理论片87福利理论电影 | 91丨porny丨露出 | 色吊丝欧美| 日本人妻伦在线中文字幕 | 国产乱人伦真实精品视频 | 国产成人无码午夜视频在线观看 | 青青国产揄拍视频 | 人妻av综合天堂一区 | 欧美在线黄 | 午夜毛片不卡免费观看视频 | 污污污污污污www网站免费 | 欧亚精品一区三区免费 | 国产亚洲精品久久久久丝瓜 | 女性女同性aⅴ免费观女性恋 | 99久久久国产精品免费消防器 | 免费视频欧美无人区码 | 秋霞av一区二区二三区 | 性xxx4k欧美乱妇 | 久久久国产精华液 | 无码专区heyzo色欲av | 丰满人妻一区二区三区视频 | 国产精品亚洲专区无码老司国 | 97色偷偷色噜噜狠狠爱网站97 | 亚洲精品午夜久久久久久久久久久 | 92国产精品午夜福利免费 | 中国av在线 | 国产又黄又爽又色的免费 | 欧美色欧美亚洲另类七区 | 成人欧美大片 | 狠狠色狠狠爱综合蜜芽五月 | 久草在线手机视频 | 玖玖婷婷 | 九九99久久精品在免费线bt | 欧洲日韩亚洲无线在码 | 99久久精品国产毛片 | 一本色道久久88加勒比—综合 | 中日韩中文字幕 | 色综合久久婷婷88 | 国产在线不卡视频 | 天天爱天天射天天干 | 欧美人牲交a欧美精区日韩 波多野结衣99 | 日韩av免费播放 | av色图在线观看 | 亚洲高清中文字幕在线看不卡 | 国产一级a毛片视频爆浆 | 一本大道在线观看无码一区 | 特大黑人巨交吊性xxxx视频 |