成人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

 

主站蜘蛛池模板: 91精品国模一区二区三区 | 亚洲国产精品成人久久久 | 无码av一区在线观看免费 | 亚洲а∨天堂2019无码 | 国产蜜臀视频 | 国产成人精品综合 | 亚洲国产视频一区二区 | 国产又粗又硬又大爽黄老大爷 | 国产91网 | 97国产精华最好的产品久久久 | 色 综合 欧美 亚洲 国产 | 国自产在线精品一本无码中文 | 国产三级香港三韩国三级 | 亚洲国产丝袜精品一区 | 国产国拍亚洲精品av | 天天爱夜夜爱 | 中文字幕乱码人在线视频1区 | 91久久精品日日躁夜夜躁国产 | 卡一卡二卡三免费视频 | 亚洲私人无码综合久久网 | 欧美人牲交a欧美精区日韩 波多野结衣99 | 久久婷婷丁香五月综合五 | 日本乳喷榨乳奶水视频 | 色www永久免费视频首页在线 | 五月婷婷综合色 | 爽成人777777婷婷 | 国产午夜片无码区在线播放 | 亚洲精品久久酒店 | 女人18毛片水真多免费看 | 亚洲综合久久成人av | 全部孕妇毛片丰满孕妇孕交av | 九九影院理论片私人影院 | 综合色导航 | 中文字幕在线观 | 亚洲欧美丝袜 动漫专区 | 天天操天天摸天天干 | 色网址在线 | 国产欧美综合一区二区三区 | 亚洲精品高清av在线播放 | 免费无码黄十八禁网站 | 13小箩利洗澡无码视频网站 | 亚洲综合精品香蕉久久网 | yy111122少妇光屁股影院 | 国产超碰人人模人人爽人人喊 | 热久久99这里有精品综合久久 | 亚洲国产日韩a在线播放 | 午夜欧美成人 | 久9热这里只有精品视频 | 国产国产乱老熟女视频网站97 | 国产精品一区二区免费视频 | 少妇高潮惨叫喷水在线观看 | 黄床大片免费30分钟国产精品 | 亚洲人成日韩中文字幕无卡 | 午夜精品久久久久9999 | 久久久亚洲欧洲日产国码是av | 欧美性videostv另类极品 | 免费在线播放 | 无码国产色欲xxxxx视频 | 午夜欧美理论2019理论 | 主站蜘蛛池模板: 蛛词}| 亚洲美女在线视频 | www.自拍偷拍 | 爱欲av | 中文字幕一区二区三区在线播放 | 中文字幕乱码免费看电影 | 无码成人av在线一区二区 | 中文字幕不卡在线 | 性男女做视频观看网站 | 国产在线视频99 | 日韩在线中文字幕视频 | 久久久久99精品成人片直播 | 中文字幕在线视频不卡 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 九九九伊在人线综合2023 | 草草久| 嫩草视频 | 亚洲中文字幕av无码专区 | 国产一区,二区 | 亚洲福利视频网站 | 99在线观看精品 | 久久偷看各类wc女厕嘘嘘偷窃 | 色嗨嗨av一区二区三区 | 人妻体内射精一区二区三区 | 免费永久看黄在线观看 | 亚洲综合无码中文字幕第2页 | 美国女人精69xxxxxx | 强奷乱码中文字幕乱老妇 | 日韩精品免费一区二区三区 | 国产精品偷伦视频免费观看国产 | 国产制片厂爱豆传媒在线观看 | 97香蕉碰碰人妻国产欧美 | 无码精品尤物一区二区三区 | 国产精品久久久久久久久免费桃花 | 美女与动人物aa交性 | 国产人伦精品一区二区三区 | 精品国色天香一卡2卡3卡 | 国产一性一爱一乱一交 | 久久网av| 中文字幕一本一二本迫 | 伊人精品成人久久综合全集观看 | www.色在线观看 | heyzo北岛玲在线播放 | 日韩精品一区二区三区不卡 | 99v久久综合狠狠综合久久 | a级在线免费观看 | 亚洲日韩一区精品射精 | 天天射夜夜操 | 国内av一区二区 | 国产自偷自拍视频 | 中文字幕不卡视频 | 久在线视视频在线观看 | 久久99精品热在线观看 | 成人在线视频免费看 | 亚洲图片一区二区三区 | 亚洲一区二区免费视频 | 婷婷精品视频 | 免费一级黄 | 国产黄色av网站 | 午夜精品久久久久久久无码 | 主站蜘蛛池模板: 蛛词}| 免费在线不卡av | 精品久久久无码人妻中文字幕豆芽 | 日本aⅴ写真网站免费 | 亚洲天堂在线观看完整版 | 亚洲九色| 一本一道久久综合久久 | 欧美精品一二三区 | 亚洲欧美熟妇综合久久久久 | 亚洲欧美日韩综合一区二区 | 日本精品一区二区三区在线观看视频 | 粗大的内捧猛烈进出少妇 | 久久香蕉超碰97国产精品 | 午夜精品一区二区三区在线视频 | 亲胸揉屁股膜下刺激视频免费网站 | 色情无码一区二区三区 | 色综合久久成人综合网 | 国产精品玖玖玖在线资源 | 91网站在线观看视频 | 综合成人在线 | 欧美视频在线免费播放 | 伊人久久亚洲综合影院首页 | 亚洲精品一区二区三区不卡 | 天天碰天天爽 | 少妇一晚三次一区二区三区 | 国产又a又黄又潮娇喘视频 五月激情影院 | 又色又污又黄又爽又吃胸 | 99热久久这里只精品国产www | 91超碰国产在线 | 肉动漫在线 | 久久综合给合久久狠狠狠色97 | 91丝袜视频 | 亚洲欧美丝袜中文综合 | www毛片 | 秋霞av无码一区二区三区试看 | 国产精品v欧美精品v日韩精品 | 青草草在线视频免费观看 | 永久免费的啪啪网站免费观看 | 青青草官网 | 日韩射吧 | 亚洲熟妇无码一区二区三区导航 | 另类图片日韩 | 99热国产 | 毛片av片 | 国产 | 久你欧洲野花视频欧洲1 | 懂色av中文一区二区三区天美 | 国产成人av一区二区三区在线 | 国产网红主播无码精品 | 精品国产一区二区三区久久久狼 | 欧美三级小视频 | 国产粉嫩呻吟一区二区三区 | 亚洲色婷婷六月亚洲婷婷6月 | 99热精品国产一区二区在线观看 | 午夜精品久久久内射近拍高清 | 久久久久在线 | 最新国产aⅴ精品无码 | 91们嫩草伦理 | 国产在线观看黄 | 欧美三级在线播放 | 国产一区二区免费看 | 主站蜘蛛池模板: 蛛词}| 亚洲天堂网2018 | 久久成年人视频 | 偷看美女洗澡一二三四区 | 国产深夜福利 | 亚洲国产综合精品中文第一 | 欲妇荡岳丰满少妇岳91白洁 | 日韩天天干| 视频分类 国内精品 | 五月婷婷综合激情 | 国产综合免费视频 | 免费国产va在线观看视频 | 国产日韩久久免费影院 | 少妇被又大又粗下爽a片 | 国产91看片 | 寂寞少妇色按摩bd | 无码久久久久不卡网站 | 国产无遮挡又爽又刺激的视频老师 | 午夜伦理av | 久久综合九色综合欧洲98 | 99视频30精品视频在线观看 | 看免费日韩大片 | 被窝的午夜无码福利专区 | 无码 制服 丝袜 国产 另类 | 亚洲人成网站色ww | 欧美在线视频你懂的 | 台湾性dvd性色av | 忍着娇喘人妻被中出中文字幕 | 国内精品久久精品中文久久婷婷 | 自拍亚洲一区欧美另类 | 国产精品视频大全 | 在线一区国产 | 国产熟妇搡bbbb搡bbbb | 午夜少妇性影院私人影院 | 人人玩人人添人人澡 | 久久婷婷激情 | 97超碰人人爱香蕉精品 | 2021av| 成人h在线无码精品动漫网站 | 久久久快播| 欧美xxxx精品另类 | 亚洲gv猛男gv无码男同短文 | 99热r| 大伊香蕉精品视频在线天堂 | 国产一区二区三区乱码在线观看 | 在线日韩国产 | 国产精品亚洲欧美大片在线看 | 97国产超碰一区二区三区 | 精品视频国产香人视频 | 无罩大乳的熟妇正在播放 | 日韩高清网站 | 精品无码黑人又粗又大又长 | 日本特黄成人 | 日韩a片无码一区二区五区电影 | 精品欧美激情精品一区 | 亚洲高清国产拍精品闺蜜合租 | 国产情侣在线视频 | 各种少妇正面着bbw撒尿视频 | 少妇一级淫免费放 | 97超碰人人网 | 主站蜘蛛池模板: 蛛词}| 99国精品午夜福利视频不卡 | 日本无遮挡吸乳呻吟免费视频网站 | 久久久加勒比 | 麻豆精品人妻一区二区三区蜜桃 | vr成人片在线播放网站 | 成人动漫中文字幕 | www.国产一区 | 国产成人亚洲综合无码99 | 成年人在线播放视频 | 午夜视频在线观看视频 | 亚洲欧洲av无码电影在线观看 | 日韩精品免费一线在线观看 | 西西人体扒开下部试看120秒 | 一本一本大道香蕉久在线精品 | 欧美另类精品xxxxxx高跟鞋 | 成人h精品动漫一区二区三区 | 男ji大巴进入女人的视频小说 | 色久综合 | 久久午夜夜伦鲁鲁片无码免费 | 波多野结av在线无码中文免费 | 国产卡1卡2 卡三卡在线 | 日本欧美视频在线观看三区 | 天堂综合网久久 | 97久久超碰 | 少妇被粗大的猛烈进出免费视频 | 精品久久久久久国产潘金莲 | 奇米777国产在线视频 | 天干夜啦天干天干国产免费 | 国产suv精品一区二区三 | 一区二区三区日韩视频在线观看 | 亚洲日本中文字幕乱码在线电影 | 亚色网站| 粉嫩大学生无套内射无码卡视频 | 老湿机国产福利视频 | 天天摸天天透天天添 | 亚洲人成77777在线播放网站不卡 | 无修无码h里番在线播放网站 | 一本久久a精品一区二区 | 久草久| 精品露脸国产偷人在视频 | 久久精品亚洲精品 | 91不卡在线| 高中国产开嫩苞实拍视频在线观看 | 亚洲第一区视频 | 黄色污污视频在线观看 | 欧美另类天堂 | 国产亚洲精品一品区99热 | 亚洲多毛女人厕所小便 | 久久一本加勒比波多野结衣 | 日韩免费无码视频一区二区三区 | 久久99久久99精品免视看婷婷 | av小次郎收藏 | 蜜色欲多人av久久无码 | 日本三级香港三级人妇99 | 粉嫩一区二区三区四区公司1 | 亚洲欧美人色综合婷婷久久 | 大香伊人久久精品一区二区 | 欧洲美一区二区三区亚洲 | 欧美亚洲一级片 |