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

 

主站蜘蛛池模板: 无码免费伦费影视在线观看 | 91精品国产高清一区二区三蜜臀 | 日本一卡2卡三卡4卡免费网站 | 天堂中文а√在线 | 性av无码天堂vr专区 | 果冻传媒董小宛视频一区 | 人人妻人人玩人人澡人人爽 | 国产又爽又大又黄a片 | 成人a8198va | 日韩放荡少妇无码视频 | 中国白嫩的18sex少妇hd | 看片网址国产福利av中文字幕 | 日本天堂网站 | a级片国产| 日韩精品电影综合区亚洲 | 香港三级日本三级a视频 | 免费国产h视频在线观看 | 国产成人精品自产拍在线观看 | 丰满人妻熟妇乱又伦精品视频三 | 99精品欧美一区二区三区小说 | 欧美人妻aⅴ中文字幕 | 三级视频网址 | 成人看的污污超级黄网站免费 | 国产一区二区三区精品久久久 | 久久国产精品首页 | 色五月色开心色婷婷色丁香 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 国产一区二区三区在线视频 | 国产午夜理论片不卡 | 人妻丝袜中文无码av影音先锋 | 秋霞在线观看片无码免费不卡 | 999精品视频一区二区三区 | 伊人情人成综合 | 久久综合五月丁香六月丁香 | 免费萌白酱国产一区二区三区 | 精品毛片一区二区 | 97超超碰 | 国产精品粉嫩jk国产呦系列 | 成年人国产网站 | 精品精品国产高清a毛片牛牛 | 国产挤奶水主播在线播放 | 欧美专区日韩 | 国产精品久久久久久久久久白浆 | 91片黄在线观 | 久久九九51精品国产免费看 | 久久第四色 | 91噜噜| 人妻少妇精品视频三区二区一区 | 91在线 | 亚洲 | 日本人妻丰满熟妇久久久久久 | 国产真实乱对白精彩久久老熟妇女 | 亚洲最大天堂无码精品区 | 中文亚洲爆乳av无码专区 | av大片在线播放 | 青青视频免费看 | 少妇高潮无套无遮挡内谢小说 | 少妇毛片久久久久久久久竹菊影院 | 日韩高清第一页 | 综合色网站 | 主站蜘蛛池模板: 蛛词}| 国产精品久久久久久久久绿色 | 国产在视频精品线观看 | 六月丁香久久 | 中文字幕22页 | 香蕉中文网 | 欧乱色国产精品兔费视频 | 无遮挡边吃摸边吃奶边做 | 国产精品永久免费视频 | 国产在线观看香蕉视频网 | 国产午夜亚洲精品理论片不卡 | 2019年国产精品手机视频 | 日日人人爽人人爽人人片av | 日产乱码一二三区别免费麻豆 | 国产精品福利在线播放 | 精品人妻午夜一区二区三区四区 | 欧美一区二区三区在线视频观看 | 欧美激情国产精品 | 青青草原精品资源站久久 | 国产91精品高潮白浆喷水 | 国产av一区二区三区人妻 | 免费人成在线观看欧美精品 | 成人有色视频免费观看网址 | 99久久无码一区人妻a黑 | 天堂网www在线资源中文 | 天天夜夜操 | 真实国产乱子伦精品一区二区三区 | 欧美日韩综合在线精品 | 欧日韩在线 | 国模裸体无码xxxx视频 | 涩涩屋视频在线观看 | 国内最真实的xxxx人伦 | 激情五月综合色婷婷一区二区 | 少妇被躁爽到高潮无码人狍大战 | 久章草在线无码视频观看 | 国产清纯美女遭强到高潮 | 99久久久无码国产精品免费砚床 | 伊甸园一区二区 | 欧美大片高清免费观看 | 亚洲成年人在线观看 | 久久最新精品 | 国内精品偷拍视频 | 人日人视频 | 国产小视频免费在线观看 | 亚洲中文字幕无码一区 | 日韩人妻精品无码一区二区三区 | 99国精产品一二三区 | 久久www成人看片免费不卡 | 国产免费一区二区三区免费视频 | 国产嫖妓风韵犹存对白 | 黄片毛片一级 | 欧美一区二区三区激情啪啪 | 装睡被陌生人摸出水好爽 | 亚洲午夜无码久久久久小说 | 日本天天黄网站 | 成人做爰66片免费看网站 | 宅男午夜成年影视在线观看 | 欧美精品久久久久久久久免 | 精品av中文字幕在线毛片 | 天天躁日日躁狠狠躁a∨麻豆 | 主站蜘蛛池模板: 蛛词}| 波多野吉衣一区二区三区 | 欧美偷拍另类 | 国产乱人内谢69xxxx亚洲 | 又色又爽又高潮免费观看 | 中文字幕永久区乱码六区 | 青草91 | 亚洲中文有码字幕日本 | 青青草无码免费一二三区 | 超碰在线免费公开 | 久久天天综合 | 人人超碰人摸人爱 | 在哪里可以看黄色片 | 亚洲中文字幕久在线 | 亚洲精品久久激情国产片 | 欧美成 人影片 aⅴ免费观看 | 国产精品第8页 | 激情五月婷婷色 | 中日韩免费视频 | 久久久久久国产精品免费播放 | 国精产品源xzl仙踪林仙踪 | 午夜网站在线 | 国产精一品亚洲二区在线播放 | 久久综合五月丁香久久激情 | 久久精品黄色片 | 久久日产一线二线三线suv | 成人在线午夜 | 国产99久久99热这里只有精品15 | 欧美精品久久久久久久监狱 | 在线国产视频一区 | 国产成人亚洲综合二区 | 亚洲性在线观看 | 最新无码a∨在线观看 | 成人18夜夜网深夜福利网 | 久久久成人av | 日本亚洲一区 | 成人欧美一区二区三区色青冈 | 国产精品一区二区久久不卡 | 亚洲精品亚洲人成在线下载 | 国产精品黑色丝袜在线观看 | 99久久免费看视频 | 精品国产av一区二区果冻传媒 | 成人在线中文字幕 | 亚洲欧洲免费三级网站 | 色一情一区 | 中文人妻无码一区二区三区在线 | 欧美成人精品高清在线观看 | 色欲av久久一区二区三区久 | 伊人成人久久 | 日本一区二区网站 | 欧美性videostv另类极品 | 久久久精品视频免费看 | 欧美狂躁少妇xxx | 中文字幕在线视频免费 | 国产精品又黄又爽又色 | 国产精品去看片 | 2021自拍偷在线精品自拍偷 | 国产在线看一区 | 国产成人精品无码专区 | 青椒国产97在线熟女 | 主站蜘蛛池模板: 蛛词}| 欧美日韩国产码高清综合人成 | 天堂国产一区二区三区四区不卡 | av无码免费岛国动作片 | 久久中文字幕伊人小说小说 | 夜趣导航av国产 | 漂亮人妻偷人精品视频 | 亚洲色18禁成人网站www | 九九九九久久久久 | 精品国产色情一区二区三区 | 黑人大战亚洲人精品一区 | 日本美女黄网站 | 亚洲 欧美 自拍 小说 图片 | 无码av中文字幕一区二区三区 | 99热精这里只有精品 | sihu在线| 少妇被粗大的猛烈进出视频 | 青草青草久热精品视频观看 | 国产鲁鲁 | 一区二区在线欧美日韩中文 | www.youjizz国产 | 国产成人短视频在线观看 | 亚洲色婷婷久久精品av蜜桃 | 欧美成va视频网站 | 久久人人97超碰国产公开 | av软件在线观看 | 亚洲国产精品久久久久秋霞影院 | 色一色成人网 | 密乳av| 国产裸体丰满白嫩大尺度尤物可乐 | 国产欧美日韩小视频 | 国产成人综合亚洲亚洲国产第一页 | 成人欧美一区二区三区在线观看 | 中文字幕大看蕉在线观看 | 阳茎伸入女人阳道视频免费 | 色呦呦网站入口 | 午夜视频在线在免费 | 国产v在线在线观看视频 | 亚洲免费观看在线美女视频 | 国产一码二码三码区别 | 天堂在线.www天堂在线资源 | 亚洲精品久久久久久中文 | 99插插插 | 九色91av | 国产999精品成人网站 | 在线人人车操人人看视频 | 国产欧美在线视频 | 风韵少妇性饥渴推油按摩视频 | 欧美一卡二卡在线 | 中文人妻av久久人妻水密桃 | 亚洲免费大片 | 极品久久久久 | 国产主播奶水喷出 | 女同亚洲精品一区二区三 | 国产精品v欧美精品v日韩 | 黄色一级大片在线免费看产 | 尤物视频网站在线观看 | 131美女爱做视频免费 | 免费毛片无需任何播放器 | 亚洲国产成人av国产自 | 主站蜘蛛池模板: 蛛词}| 色av色播 | 影音先锋亚洲一区 | 富婆饥渴难耐69xxxx | 九九午夜视频 | 91传媒理伦片在线观看 | 日韩欧美在线免费观看 | 欧美jizz19性欧美 | 91精品欧美 | 久久久久久黄色 | 国产成人mv在线播放 | 人人妻在人人 | 国产欧美一区二区三区在线看 | 青青久草在线 | 中文在线8新资源库 | 欧美成人免费在线观看视频 | 欧美 另类 交 | 亚洲欧美在线综合 | 亚洲va国产日韩欧美精品色婷婷 | 亚洲精品色图 | 欧美交a欧美精品喷水 | 色翁荡息又大又硬又粗视频 | 狼人综合伊人网 | 国产精品国产三级国产专播品爱网 | 黄色av网站在线播放 | 国产在线精品一区二区高清不卡 | 久久久久国产精品人妻aⅴ免费 | 九九99亚洲精品久久久久 | 欧洲国产在线精品手机版 | 亚洲精品2 | 亚洲乱码高清午夜理论电影 | 欧美性aa | 亚洲欧洲精品久久 | 最新中文字幕av | 亚洲午夜成人精品无码色欲 | 影音先锋中文字幕在线播放 | 国产精品片一区二区三区 | 一二三在线视频 | 精品亚洲aⅴ在线观看 | 久久人人爽人人爽爽久久 | 一进一出一爽又粗又大 | 国内精品视这里只有精品 | 欧美福利社 | 色哟哟一区二区 | 亚洲国产老鸭窝一区二区三区 | 另类在线伪娘资源 | 波多野结衣50连登视频 | 一级黄色大片免费 | 亚洲第一区精品 | 一级黄网站 | 国产精品久久国产精品99 | 天堂av中文字幕 | 搡女人真爽免费午夜网站 | 丰满人妻中伦妇伦精品app | 综合色天天 | 国产最大成人亚洲精品 | 国产成人免费无码视频在线观看 | 国产一区日韩 | 亚洲欧洲日本精品专线 | 成人免费ā片在线观看 |