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

 

主站蜘蛛池模板: 欧美人与动牲交a欧美 | 蜜桃一区二区三区 | 精品无码人妻夜人多侵犯18 | 熟女精品视频一区二区三区 | 久久99精品久久久久久秒播九色 | 另类激情综合 | 国产好大好爽久久久久久久 | 黑人巨大精品oideo | 可以直接看的av网址站 | 日本美女久久 | 日本三级香港三级三级人!妇久 | 999小视频 | 亚洲深夜福利视频 | 欧美成a| 三级色网| 亚洲中文字幕无码久久2020 | 婷婷久久综合九色综合色多多蜜臀 | 国产精品乱码高清在线观看 | 久热这里只有精 | 国产精品乱码一区二区三 | 国产亚洲综合网 | 欧美成人激情 | 2020国产成人精品视频 | 91色在线观看 | 国产精品最新免费视频 | 青草青视频 | 欧美视频色 | 999视频精品全部免费品 | 4虎成人| 亚洲国产精品无码久久98 | 亚洲伊人色欲综合网 | 99热网址 | 在线观看免费无码专区 | 亚洲成aⅴ人在线观看 | 日韩美女高潮 | 久久午夜免费观看 | 久久综合五月丁香久久激情 | 香港三日本三级少妇三级视频 | 亚洲一区二区av在线 | 天天躁日日躁狠狠躁免费麻豆 | av网站资源 | 欧美人与动性xxxxbbbb | 丰满大乳伦理少妇 | 国产高清视频一区三区 | 2019亚洲天堂 | 国产这里只有精品 | 香蕉97超级碰碰碰免费公开 | 久久精品人人做人人爽97 | 亚洲天堂偷拍 | 末成年毛片在线播放 | 可以在线观看av的网站 | 粉嫩av一区二区老牛影视 | 一个本道久久综合久久88 | 久久综合亚洲色1080p | 中文版在线乱码在线看 | 国产又爽又猛又粗的视频a片 | 欧美熟妇色ⅹxxx欧美妇 | 亚洲 成人 av | www.9999av| 主站蜘蛛池模板: 蛛词}| 日本美女黄网站 | 最爽无遮挡行房视频 | 国产亚洲综合网曝门系列 | 国产精品久久网站 | 欧美激情精品久久久久 | 国产精品午夜影院 | 999国内精品永久免费视频 | 欧美日韩国产在线观看 | 欧美精品99久久 | 日韩精品在线观看免费 | 奇米影视亚洲春色 | 人与动人物av片 | 91干| 久久中文骚妇内射 | 精品网站999www| 日本精品少妇一区二区三区 | 国产精品国产自产拍高清av王其 | 伊人影院网| 狠狠色狠狠色综合 | 日韩91视频 | 亚洲日韩乱码一区二区三区四区 | 天干夜天天夜天干天在线观看 | 久久九九有精品国产23百花影院 | 日韩综合无码一区二区 | 免费观看亚洲 | 男人天堂网在线 | 亚洲国产精品va在线观看麻豆 | 亚洲情a成黄在线观看动漫尤物 | 国产精品人人妻人人爽人人牛 | 日本三级欧美三级人妇英文 | 性色88av老女人视频 | 日本色影院 | 亚洲欧美国产另类 | 动漫精品无码h在线观看 | 奇米影视888狠狠狠777不卡 | 精品区一区二区 | 精品成人在线视频 | 天天色天天插 | 女人下面毛多水多视频 | 日韩网站在线观看 | 性欧美videos 另类喷潮 | 欧美人与性动交α欧美精品图片 | a在线视频播放观看免费观看 | av国内精品久久久久影院 | 欧美激情在线狂野欧美精品 | 国产91九色在线播放 | а天堂8中文最新版在线官网 | 久久爱www人成狠狠爱综合网 | 国产自愉自愉免费精品七区 | 疯狂欧美牲乱大交777 | 久久嫩草精品久久久精品 | 亚洲国产专区 | 嫩草欧美曰韩国产大片 | a视频在线免费观看 | 亚洲中文无码精品卡通 | 九九热在线免费视频 | 影音先锋中文字幕在线 | 亚洲精品国偷拍自产在线 | 天天干夜夜躁 | 主站蜘蛛池模板: 蛛词}| 天天干天天做 | 极品嫩模无套啪啪呻吟 | 深夜爽爽无遮无挡视频 | 国产剧情无码播放在线看 | 国产一区二区三区四区五区vm | 国产亚洲精品久久久久久一区二区 | 依人成人 | 亚洲狠亚洲狠亚洲狠狠狠 | 亚洲中文字幕无码中字 | 成熟女人毛片www免费版在线 | 国产在线不卡一区二区三区 | 久久人人玩人妻潮喷内射人人 | 看国产毛片 | 午夜精品视频在线无码 | caoporm超碰国产精品 | 操操影视| 日韩一区二区三区精品 | 国产在线综合视频 | 中文日产日产乱码乱偷在线 | 成人毛片在线观看 | 看全色黄大色黄大片女一次牛 | 女人18毛片九区毛片在线 | 日韩人妻无码精品系列专区 | 新版本天堂资源在线中文8的特点 | 日产欧产va高清 | 天堂tv在线观看中文 | 中文字幕亚洲在线观看 | 亚洲熟女乱色综合亚洲图片 | 午夜伦理福利视频 | 精品人体无码一区二区三区 | 国产一二 | 天天躁日日躁狠狠躁800凹凸 | 中文字幕在线网 | 中文在线www | 国产sm重味一区二区三区 | 麻豆精品久久久久久中文字幕无码 | 欧美激欧美啪啪片 | 久久久无码人妻精品无码 | 中文幕无线码中文字夫妻 | 久久草在线视频播放 | 亚洲国产成人久久综合一区,久久久国产99 | 99ri国产在线 | 无码人妻一区二区中文 | 国产精品午夜在线观看体验区 | 国产亚洲在线观看 | 久久久久成人免费看a含羞草久色 | 伊人永久| 久久精品成人亚洲另类欧美 | 红桃17c视频永久免费入口 | a片免费视频在线观看 | 黑人强伦姧人妻日韩那庞大的 | 波多野无码黑人在线播放 | 亚洲日本va中文字幕 | www.99riav| 亚洲s色大片在线观看 | 综合激情五月丁香久久 | 国产精彩亚洲中文在线 | 欧美三级欧美一级 | 国内外成人免费视频 | 主站蜘蛛池模板: 蛛词}| 欧美性视频网站 | 77777亚洲午夜久久多喷 | 99久久九九免费观看 | 亚洲aⅴ无码专区在线观看春色 | 好男人社区在线观看 | 天堂色视频 | 久久不射网 | 老司机成人永久免费视频 | 91久久99久91天天拍拍 | 美女黄色免费网站 | 亚洲中文字幕无码中文字在线 | www夜色| 青青在线久青草免费观看 | 国产成人亚洲精品无码车a 中文字幕在线观看地址 | 久久久久女教师免费一区 | 精品国产午夜理论片不卡精品 | 国产精品美女久久久浪潮av | 久操欧美 | 国产裸体美女永久免费无遮挡 | 日本在线视频www鲁啊鲁 | 三上悠亚作品在线观看 | 久久一区二区三区视频 | 亚洲国产成人精品久久久 | 黄页网站18以下勿看 | 成人黄色免费网址 | 一a级毛片 | 日本91在线 | 韩国精品无码少妇在线观看 | 精品一区二区三区无码av久久 | 无罩大乳的熟妇正在播放 | 18禁无遮挡羞羞啪啪免费网站 | 热久久久久久久 | 中日韩在线视频 | 欧美精品中文字幕亚洲专区 | 五月综合网亚洲乱妇久久 | 岛国av在线 | 9999在线视频 | 欧美激情综合五月色丁香小说 | 日韩人体视频 | 九九热这里 | 亚洲成a人片在线观看天堂 日本丰满少妇免费一区 | 亚洲欧洲日韩国产 | 亚洲阿v天堂在线z2018 | 国产精品蜜 | 亚洲国产日本韩国欧美mv | 特大巨黑吊av在线播放 | 天天爽夜夜爽国产精品视频 | 人妻色综合网站 | 在线一区av | 亚洲男人天堂av | 色欲国产精品一区成人精品 | 女儿国3在线观看免费版高清 | 国产成人亚洲综合a∨猫咪 日韩性猛片aaaaaaa做受 | 福利片av | 操少妇视频 | 国模大尺度一区二区三区 | 久久青草成人综合网站 | 色精品 | 夜夜爽妓女8888视频免费观看 | 主站蜘蛛池模板: 蛛词}| 亚洲aⅴ综合色区无码一区 亚洲成a人片在线观看天堂 | 一本色道久久爱88av | 亚洲第一区在线视频 | 免费的黄色一级片 | 国产精品性视频一区二区 | 无码精品a∨动漫在线观看 久久极品视频 | 极品美女一区二区三区 | 亚洲欧洲巨乳清纯 | 精品热线九九精品视频 | 日本高清视频在线播放 | 一区二区三区网址 | 久草在线最新视频 | 国产大学生一级毛片绿象 | 一日本道a高清免费播放 | 国产美女爽到尿喷出来视频 | 98久久人妻少妇激情啪啪 | 亚洲 欧美 综合 在线 精品 | 国产在线午夜不卡精品影院 | 亚洲黄色视屏 | 99久久99久久精品免费看蜜桃 | 偷偷操影院 | av密臀| 欧美精品入口蜜桃 | 99国产精品久久久久久久久久久 | 一级做a视频在线观看 | 婷婷成人五月综合激情 | 亚洲 国产专区 校园 欧美 | 97超碰中文字幕久久精品 | 永久免费观看的毛片手机视频 | 色综合久久久久综合99 | 92午夜福利少妇系列 | 日韩av在线播放观看 | 欧美在线观看视频一区二区 | 人人插人人干 | 日本中文字幕免费在线观看 | 黄色短视频在线播放 | 亚洲暴爽| 国产国产国产国产系列 | 98av在线| a视频在线播放 | 国产精品一区二区在线观看网站 | 久久精品免费 | 国产亚洲日韩妖曝欧美 | 免费视频毛片 | 国产欧美日韩在线观看一区二区 | 欧美大片在线 | 免费观看又色又爽又湿的视频 | 国精产品一区一区三区有限在线 | 国产一卡2卡3卡四卡精品国色 | 黑人与人妻无码中字视频 | 国产精品久久自在自线 | 男人的天堂网页 | av夜夜躁狠狠躁日日躁 | 少妇熟女天堂网av | 婷婷网站天天婷婷网站 | 欧美日韩一区三区 | 无码少妇一区二区 | 天堂在线观看av | 91精品国产人妻国产毛片在线 |