wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区
標(biāo)題:
中國碼電波機(jī)芯源碼(僅供參考)MSP430單片機(jī)程序
[打印本頁]
作者:
qq1182560902
時間:
2019-12-14 15:41
標(biāo)題:
中國碼電波機(jī)芯源碼(僅供參考)MSP430單片機(jī)程序
電波鐘源碼:中國碼機(jī)型的,有興趣可以拿去參考吧。改下硬件引腳就可以了
不詳細(xì)解說了,能看懂得應(yīng)該都懂
單片機(jī)源程序如下:
#include <msp430x14x.h>
typedef unsigned char uchar;
typedef unsigned int uint;
#define XTOFF 0x40
#define DataDir P4DIR
#define DataPort P4OUT
#define Busy 0x80
#define CtrlDir P3DIR
#define CLR_RS P3OUT&=~BIT0; //RS = P3.0
#define SET_RS P3OUT|=BIT0;
#define CLR_RW P3OUT&=~BIT1; //RW = P3.1
#define SET_RW P3OUT|=BIT1;
#define CLR_EN P3OUT&=~BIT2; //EN = P3.2
#define SET_EN P3OUT|=BIT2;
#define keyin (P2IN&0x0f)
uint high_level[19],dattmp[19];
uint low_level;
uchar month,day,year,hour,min,sec,weekday;
uchar tmp_month,tmp_day,tmp_year,tmp_hour,tmp_min,tmp_sec,tmp_weekday;
uchar flag;
uchar i;
uchar PP=0;
uchar cflag=0;
void main_test(void);
void Init_TimerA(void);
void Init_TimerB(void);
void Decode(void);
void Display(void);
void Delay10ms(void);
uchar Key4Scan(void);
void DispStr(uchar x,uchar y,uchar *ptr);
void DispNChar(uchar x,uchar y,uchar n,uchar *ptr);
void LocateXY(uchar x,uchar y);
void Disp1Char(uchar x,uchar y,uchar data);
void LcdReset(void);
void LcdWriteCommand(uchar cmd,uchar chk);
void LcdWriteData(uchar data);
void WaitForEnable(void);
void Delay5ms(void);
void main(void)
{
main_test();
}
void main_test(void)
{
WDTCTL = WDTPW + WDTHOLD; //關(guān)閉看門狗
P2DIR = 0x80;
P2OUT = 0x00;
LcdReset();
Init_TimerA();
Init_TimerB();
while(i<19)
;
while(19<=i)
Decode();
Display();
while(1)
{
if(!cflag)
{
Display();
}
switch(Key4Scan())
{
case 0x01:
switch(PP++) //確定游標(biāo)地址
{
case 0:
LocateXY(4,0);
break;
case 1:
LocateXY(7,0);
break;
case 2:
LocateXY(10,0);
break;
case 3:
LocateXY(14,0);
break;
case 4:
LocateXY(4,1);
break;
case 5:
LocateXY(7,1);
break;
case 6:
LocateXY(10,1);
break;
default:
break;
}
LcdWriteCommand(0x0f,1);
if(7==PP)
PP=0;
cflag=1; //標(biāo)志置位
break;
case 0x02:
if(cflag)
{
tmp_year=year;
tmp_month=month;
tmp_day=day;
tmp_hour=hour;
tmp_min=min;
tmp_sec=sec;
tmp_weekday=weekday;
switch(PP)
{
case 0: //年
year++;
if(99<year)
year=0;
Disp1Char(3,0,year/10+48);
Disp1Char(4,0,year%10+48);
LocateXY(4,0);
break;
case 1: //月
month++;
if(12<month)
month=0;
Disp1Char(6,0,month/10+48);
Disp1Char(7,0,month%10+48);
LocateXY(7,0);
break;
case 2: //日
day++;
switch(month)
{
case 2:
if(0==year%4)
{
if(29<day)
day=1;
}
else
if(28<day)
day=1;
break;
case 4:
case 6:
case 9:
case 11:
if(30<day)
day=1;
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if(31<day)
day=1;
default:
break;
}
Disp1Char(9,0,day/10+48);
Disp1Char(10,0,day%10+48);
LocateXY(10,0);
break;
case 3: //weekday
weekday++;
if(7<weekday)
weekday=1;
switch(weekday)
{
case 1:
Disp1Char(12,1,'M');
Disp1Char(13,1,'o');
Disp1Char(14,1,'n');
break;
case 2:
Disp1Char(12,1,'T');
Disp1Char(13,1,'u');
Disp1Char(14,1,'e');
break;
case 3:
Disp1Char(12,1,'W');
Disp1Char(13,1,'e');
Disp1Char(14,1,'d');
break;
case 4:
Disp1Char(12,1,'T');
Disp1Char(13,1,'h');
Disp1Char(14,1,'u');
break;
case 5:
Disp1Char(12,1,'F');
Disp1Char(13,1,'r');
Disp1Char(14,1,'i');
break;
case 6:
Disp1Char(12,1,'S');
Disp1Char(13,1,'a');
Disp1Char(14,1,'t');
break;
case 7:
Disp1Char(12,1,'S');
Disp1Char(13,1,'u');
Disp1Char(14,1,'n');
break;
default:
break;
}
LocateXY(14,0);
break;
case 4: //時
hour++;
if(24<hour)
hour=0;
Disp1Char(3,1,hour/10+48);
Disp1Char(4,1,hour%10+48);
LocateXY(4,1);
break;
case 5: //分
min++;
if(60<min)
min=0;
Disp1Char(6,1,min/10+48);
Disp1Char(7,1,min%10+48);
LocateXY(7,1);
break;
case 6: //時
sec++;
if(60<sec)
sec=0;
Disp1Char(9,1,sec/10+48);
Disp1Char(10,1,sec%10+48);
LocateXY(10,1);
break;
default:
break;
}
}
break;
case 0x03:
if(cflag)
{
cflag = 0;
PP = 0;
year=tmp_year;
month=tmp_month;
day=tmp_day;
hour=tmp_hour;
min=tmp_min;
sec=tmp_sec;
weekday=tmp_weekday;
Display();
LcdWriteCommand(0x0c,1);
}
break;
case 0x04:
if(cflag)
{
cflag = 0;
PP = 0;
LcdWriteCommand(0x0c, 1); //關(guān)閉游標(biāo)
}
break;
default:
break;
}
}
}
void Init_TimerA(void)
{
P1SEL|=BIT2; //set the port 1.2 to pulse-capture mode.
TACTL=TASSEL0+MC1+TACLR+TAIE; //Timer A clock source:ACLK | continuous mode | clear the Timer A | enable the Timer A.
CCTL1=CCIE+CM0+SCS+CAP; //enable the interrupt | capture mode | rising edge capture | synchronize capture source.
}
void Init_TimerB(void)
{
/*
BCSCTL1&=~XT2OFF;
BCSCTL2=SELS+DIVS1+DIVS0;
TBCTL=0x02d4;
CCTL0=CCIE;
CCR0=62500;
_EINT();
*/
TBCTL=TBSSEL0+TBCLR;
CCR0=32767;
TBCTL|=MC0;
CCTL0=CCIE;
}
void Decode(void)
{
uchar ii;
//while(1) //keep decoding.
//{
if(19<=i) //decode the value if the array is filled.
{
i=0;
for(ii=0;ii<19-flag;ii++) //set the former data number of high_level array.
dattmp[ii]=high_level[flag+ii];
for(ii=0;ii<flag;ii++) //set the latter data number of high_level array.
dattmp[19-flag+ii]=high_level[ii];
for(ii=0;ii<19;ii++) //reset the value of the dattmp array.
{
if(1638<dattmp[ii]&&dattmp[ii]<4915) //5%--15%
dattmp[ii]=0;
else if(4915<dattmp[ii]&&dattmp[ii]<8192) //15%--25%
dattmp[ii]=1;
else if(8192<dattmp[ii]&&dattmp[ii]<11468) //25%--35%
dattmp[ii]=2;
else if(11468<dattmp[ii]&&dattmp[ii]<14765) //35%--45%
dattmp[ii]=3;
}
year=dattmp[15]*16+dattmp[16]*4+dattmp[17];
month=dattmp[13]*4+dattmp[14];
day=dattmp[10]*16+dattmp[11]*4+dattmp[12];
hour=dattmp[2]*4+dattmp[3];
min=dattmp[4]*16+dattmp[5]*4+dattmp[6];
sec=dattmp[0]*20+20-flag;
weekday=dattmp[7]*4+dattmp[8];
flag=0;
if(2==dattmp[9]||3==dattmp[9])
hour+=12;
if(59<sec)
{
sec=0;
min++;
if(59<min)
{
min=0;
hour++;
if(11<hour)
hour=0;
}
}
}
//}
}
//type: Timer A interrupt service routine.
//purpose: get the high level pulse width,provide frame information for the function Decode.
//version: 1.0 by chen on 9/4/2014.
#pragma vector=TIMERA0_VECTOR
__interrupt void TimerA_ISR(void)
{
switch(TAIV)
{
case 2: //use 0x01==TAIV here for the consideration of the low frequency of watch oscillator.
if(CCTL1&CM0) //rising edge capture.
{
low_level=TAR; //get the low level width to judge the frame flag.
TACTL|=TACLR; //restart the counter to provide a pure origin for the high level width recording.
CCTL1=(CCTL1&(~CM0))|CM1; //switch the capture mode to falling edge capture.
}
else
if(CCTL1&CM1) //falling edge capture.
{
high_level[ i]=TAR; //record the value of the high level width.[ i]
i++;
TACTL|=TACLR; //restart the counter to provide a pure origin for the low level width recording.
CCTL1=(CCTL1&(~CM1))|CM0; //switch the capture mode to rising edge capture.
}
break;
default:
break;
}
if(4915<low_level) //resort the high_level array by the frame flag.
flag=i; //locate the frame flag position.
}
//type: Timer B interrupt service routine.
//purpose: provide a pulse for the main clock frequency per second.
//version: 1.0 by chen on 9/4/2014.
#pragma vector=TIMERB0_VECTOR
__interrupt void Timer_B(void)
{
sec++;
if(59<sec)
{
sec=0;
min++;
if(59<min)
{
min=0;
hour++;
if(23<hour)
hour=0;
}
}
if(cflag)
{
tmp_sec++;
if(59<sec)
{
tmp_sec=0;
tmp_min++;
if(59<tmp_min)
{
tmp_min=0;
tmp_hour++;
if(23<tmp_hour)
tmp_hour=0;
}
}
}
}
void Display(void)
{
Disp1Char(1,0,'2');
Disp1Char(2,0,'0');
Disp1Char(3,0,year/10+48);
Disp1Char(4,0,year%10+48);
Disp1Char(5,0,'-');
Disp1Char(6,0,month/10+48);
Disp1Char(7,0,month%10+48);
Disp1Char(8,0,'-');
Disp1Char(9,0,day/10+48);
Disp1Char(10,0,day%10+48);
Disp1Char(3,1,hour/10+48);
Disp1Char(4,1,hour%10+48);
Disp1Char(5,1,'-');
Disp1Char(6,1,min/10+48);
Disp1Char(7,1,min%10+48);
Disp1Char(8,1,'-');
Disp1Char(9,1,sec/10+48);
Disp1Char(10,1,sec%10+48);
switch(weekday)
{
case 1:
Disp1Char(12,1,'M');
Disp1Char(13,1,'o');
Disp1Char(14,1,'n');
break;
case 2:
Disp1Char(12,1,'T');
Disp1Char(13,1,'u');
Disp1Char(14,1,'e');
break;
case 3:
Disp1Char(12,1,'W');
Disp1Char(13,1,'e');
Disp1Char(14,1,'d');
break;
case 4:
Disp1Char(12,1,'T');
Disp1Char(13,1,'h');
Disp1Char(14,1,'u');
break;
case 5:
Disp1Char(12,1,'F');
Disp1Char(13,1,'r');
Disp1Char(14,1,'i');
break;
case 6:
Disp1Char(12,1,'S');
Disp1Char(13,1,'a');
Disp1Char(14,1,'t');
break;
case 7:
Disp1Char(12,1,'S');
Disp1Char(13,1,'u');
Disp1Char(14,1,'n');
break;
default:
break;
}
}
//explanation: following functions are the display effect function for the LCD 1602.
void DispStr(uchar x,uchar y,uchar *ptr)
{
uchar *temp;
uchar i,n=0;
temp=ptr;
while(*ptr++ != '\0')
n++; //計算字符串有效字符的個數(shù)
for (i=0;i<n;i++)
{
Disp1Char(x++,y,temp[ i]);[ i]
if (x == 0x0f)
{
x = 0;
y ^= 1;
}
}
}
void DispNChar(uchar x,uchar y,uchar n,uchar *ptr)
{
uchar i;
for (i=0;i<n;i++)
{
Disp1Char(x++,y,ptr[ i]);[ i]
if (x==0x0f)
{
x=0;
y^=1;
}
}
}
void LocateXY(uchar x,uchar y)
{
uchar temp;
temp=x&0x0f;
y&=0x01;
if(y)
temp|=0x40; //如果在第2行
temp|=0x80;
LcdWriteCommand(temp,1);
}
void Disp1Char(uchar x,uchar y,uchar data)
{
LocateXY(x,y);
LcdWriteData(data);
}
void LcdReset(void)
{
CtrlDir|=0x07; //控制線端口設(shè)為輸出狀態(tài)
DataDir=0xFF; //數(shù)據(jù)端口設(shè)為輸出狀態(tài)
LcdWriteCommand(0x38, 0); //規(guī)定的復(fù)位操作
Delay5ms();
LcdWriteCommand(0x38, 0);
Delay5ms();
LcdWriteCommand(0x38, 0);
Delay5ms();
LcdWriteCommand(0x38, 1); //顯示模式設(shè)置
LcdWriteCommand(0x08, 1); //顯示關(guān)閉
LcdWriteCommand(0x01, 1); //顯示清屏
LcdWriteCommand(0x06, 1); //寫字符時整體不移動
LcdWriteCommand(0x0c, 1); //顯示開,不開游標(biāo),不閃爍
}
void LcdWriteCommand(uchar cmd,uchar chk)
{
if(chk)
WaitForEnable(); // 檢測忙信號?
CLR_RS;
CLR_RW;
_NOP();
DataPort=cmd; //將命令字寫入數(shù)據(jù)端口
_NOP();
SET_EN; //產(chǎn)生使能脈沖信號
_NOP();
_NOP();
CLR_EN;
}
void LcdWriteData(uchar data)
{
WaitForEnable(); //等待液晶不忙
SET_RS;
CLR_RW;
_NOP();
DataPort = data; //將顯示數(shù)據(jù)寫入數(shù)據(jù)端口
_NOP();
SET_EN; //產(chǎn)生使能脈沖信號
_NOP();
_NOP();
CLR_EN;
}
void WaitForEnable(void)
{
P4DIR&=0x00; //將P4口切換為輸入狀態(tài)
CLR_RS;
SET_RW;
_NOP();
SET_EN;
_NOP();
_NOP();
while((P4IN&Busy)!=0); //檢測忙標(biāo)志
CLR_EN;
P4DIR |= 0xFF; //將P4口切換為輸出狀態(tài)
}
void Delay5ms(void)
{
uint tmp=40000;
while (tmp!=0)
{
tmp--;
}
}
void Delay10ms(void)
{
uint tmp;
for(tmp=0x3fff;tmp>0;tmp--)
;
}
uchar Key4Scan(void)
{
uchar temp,keyval;
if(keyin!=0x0f)
{
Delay10ms();
keyval=0;
if(keyin!=0x0f)
{
temp=keyin;
while(keyin!=0x0f)
;
switch(temp)
{
case 0x0e:
keyval=1;
break;
case 0x0d:
keyval=2;
break;
case 0x0b:
keyval=3;
break;
case 0x07:
keyval=4;
break;
default:
keyval=0;
break;
}
}
}
else
keyval = 0;
return keyval;
}
復(fù)制代碼
歡迎光臨 (http://www.izizhuan.cn/bbs/)
Powered by Discuz! X3.1
中文字幕av一区二区三区人
|
无码少妇一区二区三区
|
图片专区亚洲欧美另类
|
精品久久久久久久无码
|
91精品国产91久久久久久不卡
|
一区二区三区**美女毛片
|
乱码第一页成人
|
青青九九免费视频在线
|
午夜精品福利在线视频
|
国产无套内射久久久国产
|
国产日韩欧美视频
|
亚洲激情免费观看
|
亚洲欧美视频在线观看视频
|
国产精品毛片一区二区三区
|
日本天堂在线观看
|
91网站最新地址
|
美国黄色片视频
|
亚洲欧美久久久久一区二区三区
|
韩国欧美亚洲国产
|
日韩精品一区二区三区视频
|
亚洲欧洲国产日本综合
|
美日韩一区二区三区
|
国产在线观看91一区二区三区
|
992tv在线观看
|
四虎影视成人永久免费观看视频
|
欧美三级一区二区三区
|
美女网站视频在线观看
|
无码人妻少妇伦在线电影
|
高清av免费一区中文字幕
|
久久亚洲国产成人
|
日韩精品专区在线
|
精品久久久久久久久久国产
|
国产欧美综合色
|
激情av综合网
|
日韩一区二区三区精品
|
成人黄色在线电影
|
美女的诞生在线观看高清免费完整版中文
|
中文字幕乱码视频
|
国产又黄又猛又粗又爽的视频
|
国产亚洲二区
|
国产极品精品在线观看
|
久久理论电影
|
国产高清亚洲
|
美女扒开腿让男人桶爽久久软
|
蜜桃免费在线
|
淫视频在线观看
|
丰满熟妇人妻中文字幕
|
国产成人精品a视频一区
|
免费看黄色一级大片
|
精品国产一区二区三区久久久狼
|
在线免费黄色av
|
国产免费一区二区三区最新6
|
麻豆91av
|
91久久久国产精品
|
一区二区欧美亚洲
|
亚洲高清不卡在线
|
国产精品成人午夜
|
国产日韩成人精品
|
91免费看视频
|
福利电影一区二区
|
久久亚洲在线
|
妖精视频在线观看
|
国产激情一区二区三区在线观看
|
91麻豆成人精品国产免费网站
|
久久久久亚洲av片无码v
|
青青草成人网
|
国产精品播放
|
成人综合色站
|
国产一级特黄a大片99
|
久久99热这里只有精品国产
|
欧美日韩电影一区
|
色婷婷综合久久久久中文
|
亚洲电影一区二区
|
亚洲国产成人av好男人在线观看
|
一区二区三区欧美
|
一区二区三区精品在线
|
18涩涩午夜精品.www
|
欧美激情一区二区三区不卡
|
日韩国产在线一
|
亚洲图片久久
|
gay欧美网站
|
一区二区精品伦理...
|
神马午夜在线视频
|
欧美成熟毛茸茸
|
国外男同性恋在线看
|
天天操夜夜干
|
免费在线性爱视频
|
91av资源在线
|
ga∨成人网
|
日本女优天堂99伊人
|
濑亚美莉一二区在线视频
|
www·91·com
|
黄色片子免费
|
原千岁中文字幕
|
eeuss影院www在线
|
亚洲欧美色图区
|
精品成人免费自拍视频
|
色视频免费版高清在线观看
|
色中文字幕在线
|
国产亚洲精品久久久久久移动网络
|
精品在线观看免费
|
欧美激情精品久久久六区热门
|
国产精品三p一区二区
|
久久a爱视频
|
91久久电影
|
噜噜噜狠狠夜夜躁精品仙踪林
|
国产剧情一区
|
亚洲午夜一区
|
美女脱光内衣内裤视频久久网站
|
欧美男男video
|
国产自产自拍视频在线观看
|
avav免费在线观看
|
а√天堂8资源中文在线
|
精品国产欧美日韩一区二区三区
|
aaa大片免费观看
|
亚洲精品7777xxxx青睐
|
国产精品久久久久久久免费看
|
www.五月天激情
|
中文字幕第99页
|
蜜臀久久99精品久久久
|
岳张嘴把我的精子吞下去
|
狠狠干夜夜操
|
超碰在线无需免费
|
秋霞午夜理伦电影在线观看
|
625成人欧美午夜电影
|
av老司机在线观看
|
国产人与zoxxxx另类91
|
亚洲精品91
|
亚洲情侣在线
|
www.久久ai
|
melody高清在线观看
|
交100部在线观看
|
蜜臀av在线
|
欧美专区视频
|
日本精品影院
|
国产探花一区
|
99久久99久久精品国产片桃花
|
久久黄色网页
|
欧美国产乱子伦
|
亚洲一区二区免费在线
|
国产又黄又爽免费视频
|
99r国产精品视频
|
粉嫩av一区二区三区免费观看
|
男人天堂成人网
|
免费超爽大片黄
|
午夜不卡久久精品无码免费
|
国产精品777777
|
一级做a爰片久久毛片16
|
一本一道精品欧美中文字幕
|
国产超级av
|
国内一级毛片
|
婷婷成人激情
|
精品精品精品
|
老司机午夜精品99久久
|
国产电影精品久久禁18
|
高清在线不卡av
|
久久综合网色—综合色88
|
国产日韩精品一区二区浪潮av
|
国产精品久久久久久久浪潮网站
|
欧美一区二区三区免费观看视频
|
色偷偷久久人人79超碰人人澡
|
最近2019好看的中文字幕免费
|
成人97在线观看视频
|
26uuu日韩精品一区二区
|
日韩精品久久久
|
四季av综合网站
|
日韩一区二区不卡视频
|
视频一区 中文字幕
|
黄色高清在线观看
|
国产成人在线视频免费观看
|
原纱央莉成人av片
|
91精品国产91久久久久久密臀
|
www一区二区
|
午夜国产不卡在线观看视频
|
欧美日韩国产高清一区二区
|
午夜精品福利视频
|
99re6这里有精品热视频
|
永久免费观看片现看
|
香蕉视频免费在线看
|
91香蕉网站
|
在线免费观看a视频
|
欧美大片免费观看网址
|
国产精品115
|
欧美久久一级
|
国产一区二区精品在线观看
|
欧美视频一区二
|
国产精品美腿一区在线看
|
人人干人人视频
|
色欲AV无码精品一区二区久久
|
欧美xxxxxx
|
亚洲精品中文字幕99999
|
国产成人av在线影院
|
日韩欧美激情一区
|
午夜精品久久久久久久99热
|
精品无码av无码免费专区
|
欧美黑人性猛交xxx
|
国产69精品久久久久9999小说
|
搞黄网站在线看
|
亚洲欧美成人综合
|
国产精品女同一区二区三区
|
在线电影av不卡网址
|
国产人妖伪娘一区91
|
中文字幕12页
|
欧美一区二区三区不卡视频
|
欧美日本黄色片
|
free性欧美
|
清纯唯美日韩
|
成人高清视频在线
|
色狠狠色狠狠综合
|
美女精品久久久
|
夜夜添无码一区二区三区
|
丰满少妇xoxoxo视频
|
国产精品久久久高清免费
|
国产一二三在线
|
不卡视频在线
|
亚洲一区二区黄色
|
国产97在线|亚洲
|
91久久国产婷婷一区二区
|
成人免费看片载
|
久久精品一区二区三区资源网
|
欧美舌奴丨vk视频
|
国产成人免费高清
|
欧美日韩午夜影院
|
av成人在线电影
|
亚洲精品国产一区二区三区
|
国产成人免费观看视频
|
国精产品乱码一区一区三区四区
|
**孕交吃奶水一级毛片
|
国产精品一区二区日韩
|
久久99精品国产麻豆婷婷洗澡
|
日韩欧美视频一区二区三区
|
亚洲一区二区少妇
|
在线观看免费av网址
|
黄色av网站免费观看
|
男女网站在线观看
|
西瓜成人精品人成网站
|
亚洲综合免费观看高清完整版在线
|
国产精品青草久久久久福利99
|
日批在线观看视频
|
大肉大捧一进一出好爽
|
亚洲精品国模
|
国产亚洲精品超碰
|
亚洲乱码国产乱码精品精
|
久久久久久久香蕉
|
国产视频第一页
|
在线免费看污
|
天天躁日日躁狠狠躁欧美
|
亚洲第一福利视频在线
|
国产三区精品
|
无码人妻精品一区二区三区9厂
|
黄色片网站在线
|
一区二区三区网站
|
日韩免费高清视频
|
精品免费二区三区三区高中清不卡
|
久久综合激情网
|
波多野结衣在线中文
|
中文字幕亚洲综合久久五月天色无吗''
|
国产主播在线观看
|
av天在线观看
|
一区二区三区午夜探花
|
亚洲综合清纯丝袜自拍
|
欧美亚洲在线观看
|
五月天激情播播
|
午夜羞羞视频
|
99热这里有精品
|
亚洲国产视频一区二区
|
精品不卡一区二区三区
|
国产破处视频在线观看
|
国产精品777一区二区
|
香蕉久久精品
|
欧美一级理论片
|
日韩av综合在线观看
|
思思99精品视频在线观看
|
xx欧美视频
|
亚洲欧美另类图片小说
|
免费h精品视频在线播放
|
国产精品白丝喷水在线观看
|
夜夜骑天天操
|
日韩丝袜视频
|
日韩欧美在线综合网
|
天天摸天天碰天天添
|
免费看岛国视频在线观看
|
av不卡一区二区
|
最新中文字幕一区二区三区
|
狼狼综合久久久久综合网
|
国产一级片网址
|
欧美另类极限扩张
|
欧美在线黄色
|
日韩精品一区二区三区中文不卡
|
99视频网站
|
色撸撸在线视频
|
人人澡人一摸人人添
|
欧美人妖在线
|
欧美日韩亚洲国产一区
|
日韩视频 中文字幕
|
桃花网日韩影视在线观看视频
|
中文字幕av一区二区三区人
|
亚洲第一色中文字幕
|
宇都宫紫苑在线播放
|
亚洲成人影院少妇
|
中文一区二区
|
亚洲老头同性xxxxx
|
国产精品一区二区在线免费观看
|
在线碰免费视频在线观看
|
99久久99久久精品免费看蜜桃
|
免费一区二区三区
|
成年人免费看毛片
|
日本中文字幕在线看
|
国产成人精品影视
|
http;//www.99re视频
|
国产在线视频二区
|
国产激情久久
|
亚洲精品国产一区二区精华液
|
国产黄色片网站
|
成人一区不卡
|
欧美国产一区二区三区
|
青青草福利视频
|
国产黄色在线免费观看
|
亚洲一区二区欧美日韩
|
免费99视频
|
中文天堂在线播放
|
caoporn视频在线
|
91官网在线观看
|
国产一级大片免费看
|
天天色综合6
|
日韩午夜免费
|
美女精品久久久
|
青娱乐国产精品
|
99视频免费在线观看
|
一区二区三区在线影院
|
午夜老司机精品
|
免费黄色的网站
|
麻豆精品一二三
|
国产一区二区三区奇米久涩
|
欧美人与动性xxxxx杂性
|
欧美日韩在线网站
|
中文在线不卡视频
|
69xx绿帽三人行
|
四季久久免费一区二区三区四区
|
中文字幕一区二区三区乱码在线
|
同性恋视频网站资源
|
久久国产亚洲
|
日韩精品一区二区三区中文不卡
|
美女脱光内衣内裤
|
92久久精品
|
国产人久久人人人人爽
|
欧美久久久久久久久久久久久
|
五月婷婷导航
|
欧美国产一区视频在线观看
|
a级黄色片免费
|
尤物视频在线视频
|
欧美激情777
|
2019国产精品自在线拍国产不卡
|
国产精品变态另类虐交
|
91国产精品
|
日韩av网址在线
|
亚洲成人黄色av
|
欧美专区福利免费
|
亚洲不卡av一区二区三区
|
麻豆av免费在线
|
欧美jizzhd欧美精品巨大
|
精品一区二区精品
|
久久精品中文字幕一区
|
国产真人真事毛片
|
高清一区二区三区
|
日韩中文字幕视频
|
亚洲无码精品国产
|
亚洲午夜免费
|
在线精品高清中文字幕
|
亚洲国产无码精品
|
成人亚洲欧美
|
中文字幕亚洲欧美
|
人人干人人干人人干
|
久久精品超碰
|
日韩精品中文字幕一区
|
中文字幕国产专区
|
免费在线看污
|
...av二区三区久久精品
|
狠狠躁狠狠躁视频专区
|
人成免费电影一二三区在线观看
|
亚洲国产aⅴ天堂久久
|
日韩欧美视频免费在线观看
|
国外亚洲成av人片在线观看
|
亚洲三级在线免费
|
一二三av在线
|
午夜影院在线观看国产主播
|
欧美日韩另类一区
|
精品黑人一区二区三区观看时间
|
伦xxxx在线
|
777午夜精品视频在线播放
|
www.日本高清视频
|
九九久久精品
|
日韩美女在线观看
|
蜜桃色永久入口
|
粉嫩蜜臀av国产精品网站
|
国产一线二线三线女
|
91福利在线视频
|
亚洲精品美国一
|
日韩亚洲欧美视频
|
最新国产在线观看
|