wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4227|回復: 0
打印 上一主題 下一主題
收起左側

一個單片機實現1602屏顯示萬年歷同時數碼管顯示溫度

[復制鏈接]
跳轉到指定樓層
樓主
只用一個51單片機實現2個屏同時顯示,下面是仿真原理圖:

下面是源程序:

  1.         #include <reg52.h>
  2. #include <stdio.h>

  3. sbit beep=P1^6;
  4. sbit led=P1^5;
  5. sbit rs=P3^6;
  6. sbit rw=P3^5;
  7. sbit e=P3^7;

  8. unsigned char code screen[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x98,0xbf,0x86,0xaf,0xa3};         //0~9,'-','E','r'
  9. unsigned char wei[5]={0xbf,0xbf,0xbf,0xbf};

  10. unsigned char yy,mm,dd,h,m,s,*chp;


  11. void Flash_Scr(unsigned int times);

  12. void DS_Init();
  13. void DS_StartTrans();
  14. unsigned int DS_GetTemp();

  15. /****LCDPin assignment*****/

  16. #define LCD_DATAPORT  P0

  17. #define LCD_Delay     200
  18. void LCD_Cmd(unsigned char);
  19. void LCD_Data(unsigned char);
  20. void LCD_SetCursor(unsigned char,unsigned char);
  21. void LCD_Init(void);
  22. void LCD_Printf(const char string[]);
  23. void UpdateSCR(void);
  24. void IncTime(void);
  25. unsigned short MaxDay(void);

  26. enum
  27. {
  28.         Cursor_on    = 0x0e,
  29.         Cursor_off   = 0x0c,
  30.         Cursor_Shake = 0x0f
  31. }LCDCMD;

  32. enum{
  33.         Firstline,
  34.         Secondline
  35. }LCD_Currentline=Firstline;

  36. void Timer0Init(void)                //50ms@12.000MHz
  37. {        
  38.         TMOD = 0x11;        
  39.         TL0 = 0xB0;               
  40.         TH0 = 0x3C;        
  41.         TF0 = 0;               
  42.         TR0 = 1;
  43.         TR1 = 1;
  44.         ET0=1;
  45.         ET1=1;
  46.         EA=1;
  47. }
  48. unsigned short MaxV,MinV;
  49. unsigned char Mod=0;
  50. unsigned char code CsP[2][6]={{0,0,0,1,1,1},{6,9,12,5,8,11}};
  51.         
  52. void AdjustNum(bit inc)
  53. {
  54.         if(Mod!=0)
  55.         {
  56.                 if(inc==1)
  57.                 {
  58.                         if(*chp<MaxV)
  59.                         {
  60.                                 (*chp)++;
  61.                         }
  62.                         else
  63.                         {
  64.                                 *chp=MinV;
  65.                         }
  66.                 }
  67.                 else
  68.                 {
  69.                         if(*chp>MinV)
  70.                         {
  71.                                 (*chp)--;
  72.                         }
  73.                         else
  74.                         {
  75.                                 *chp=MaxV;
  76.                         }
  77.                 }
  78.         }
  79.         if(dd>MaxDay())
  80.         {
  81.                 dd=MaxDay();
  82.         }
  83.         UpdateSCR();
  84.         LCD_SetCursor(CsP[0][Mod-1],CsP[1][Mod-1]);
  85. }

  86. void ChangeMode(void)
  87. {
  88.         MinV=0;
  89.         switch(Mod)
  90.         {
  91.                 case 0:
  92.                 {
  93.                         TR0=0;
  94.                         LCD_Cmd(Cursor_Shake);
  95.                         MaxV=255;
  96.                         MinV=0;
  97.                         chp=&yy;
  98.                         break;
  99.                 }
  100.                 case 1:MaxV=12;MinV=1;chp=&mm;break;
  101.                 case 2:MaxV=MaxDay();MinV=1;chp=ⅆbreak;
  102.                 case 3:MaxV=23;chp=&h;break;
  103.                 case 4:MaxV=59;chp=&m;break;
  104.                 case 5:MaxV=59;chp=&s;break;
  105.                 default:Mod=0;TR0=1;LCD_Cmd(Cursor_off);
  106.         }
  107.         if(dd>MaxDay())
  108.         {
  109.                 dd=MaxDay();
  110.                 UpdateSCR();
  111.         }
  112.         LCD_SetCursor(CsP[0][Mod],CsP[1][Mod]);
  113.         Mod++;
  114. }

  115. sbit KM=P1^1;
  116. sbit KP=P1^0;
  117. sbit KN=P1^2;

  118. void main(void)
  119. {
  120.         
  121.         LCD_Init();
  122.         LCD_SetCursor(0,0);
  123.         LCD_Cmd(Cursor_off);
  124.         yy=46;
  125.         mm=11;
  126.         dd=30;
  127.         h=12;
  128.         m=23;
  129.         s=0;
  130.         DS_Init();
  131.         DS_StartTrans();
  132.         UpdateSCR();
  133.         Timer0Init();
  134.         while(1)
  135.         {
  136.                 while((P1&0x07)==0x07)
  137.                 {
  138.                         Flash_Scr(1);
  139.                 }
  140.                 if(KM==0)
  141.                 {
  142.                         ChangeMode();
  143.                 }
  144.                 if(KP==0)
  145.                 {
  146.                         AdjustNum(1);
  147.                 }
  148.                 if(KN==0)
  149.                 {
  150.                         AdjustNum(0);
  151.                 }
  152.                 while((P1&0x07)!=0x07)
  153.                 {
  154.                         Flash_Scr(1);
  155.                 }
  156.         }
  157. }

  158. void Timer(void) interrupt 1
  159. {
  160.         static unsigned char div=0;
  161.         TL0 = 0xB0;               
  162.         TH0 = 0x3C;        
  163.         if(div<19)
  164.         {
  165.                 div++;
  166.         }
  167.         else
  168.         {
  169.                 div=0;
  170.                 IncTime();
  171.                 UpdateSCR();
  172.         }
  173. }

  174. void DSTimer(void) interrupt 3
  175. {
  176.         static unsigned char div=0;
  177.         unsigned short temp;
  178.         if(div<19)
  179.         {
  180.                 div++;
  181.         }
  182.         else
  183.         {
  184.                 temp=DS_GetTemp();
  185.                 if(((temp>>4)>35)||((temp>>4)<20))
  186.                 {
  187.                         beep=0;
  188.                 }
  189.                 else
  190.                 {
  191.                         beep=1;
  192.                 }
  193.                 if((temp&0x1000)!=0)
  194.                 {
  195.                         wei[3]=screen[10];
  196.                         temp=(~temp)+1;
  197.                         div=0;
  198.                 }
  199.                 else
  200.                 {
  201.                         div=1;
  202.                         wei[3]=0xff;
  203.                         wei[0]=screen[((int)((temp%0x10)*6.25)%10)];
  204.                 }
  205.                 wei[div++]=screen[((int)((temp%0x10)*0.625))];
  206.                 temp>>=4;
  207.                 wei[div++]=screen[temp%10]-0x80;
  208.                 if((temp/=10)!=0)
  209.                 {
  210.                         wei[div++]=screen[temp%10];
  211.                         if((temp/=10)!=0)
  212.                                 wei[div]=screen[temp];
  213.                 }
  214.                 else
  215.                         wei[div]=0xff;
  216.                 div=0;
  217.                 DS_StartTrans();
  218.         }
  219.         if(div<10)
  220.         {
  221.                 led=1;
  222.         }
  223.         else
  224.         {
  225.                 led=beep;
  226.         }
  227. }

  228. unsigned short MaxDay(void)
  229. {
  230.         unsigned short ym;
  231.         switch(mm)
  232.         {
  233.                 case 4:
  234.                 case 6:
  235.                 case 9:
  236.                 case 11:
  237.                         return 30;
  238.                 case 2:
  239.                 {
  240.                         ym=yy+1970;
  241.                         if(ym%100==0)
  242.                         {
  243.                                 if(ym%400==0)
  244.                                 {
  245.                                         return 29;
  246.                                 }
  247.                                 return 28;
  248.                         }
  249.                         else
  250.                         {
  251.                                 if(ym%4==0)
  252.                                 {
  253.                                         return 29;
  254.                                 }
  255.                                 return 28;
  256.                         }
  257.                 }
  258.                 default: return 31;
  259.         }
  260. }

  261. void IncTime(void)
  262. {
  263.         if(s<59)
  264.         {
  265.                 s++;
  266.         }
  267.         else
  268.         {
  269.                 s=0;
  270.                 if(m<59)
  271.                 {
  272.                         m++;
  273.                 }
  274.                 else
  275.                 {
  276.                         m=0;
  277.                         if(h<23)
  278.                         {
  279.                                 h++;
  280.                         }
  281.                         else
  282.                         {
  283.                                 h=0;
  284.                                 if(dd<MaxDay())
  285.                                 {
  286.                                         dd++;
  287.                                 }
  288.                                 else
  289.                                 {
  290.                                         dd=0;
  291.                                         if(mm<12)
  292.                                         {
  293.                                                 mm++;
  294.                                         }
  295.                                         else
  296.                                         {
  297.                                                 mm=0;
  298.                                                 yy++;
  299.                                         }
  300.                                 }
  301.                         }
  302.                 }
  303.         }
  304. }

  305. void UpdateSCR(void)
  306. {
  307.         char GRAM[11];
  308.         char *buf=GRAM;
  309.         unsigned short ym=yy+1970;
  310.         buf+=sprintf(buf,"%04d-",ym);
  311.         buf+=sprintf(buf,"%02d-",(unsigned short)mm);
  312.         buf+=sprintf(buf,"%02d",(unsigned short)dd);
  313.         LCD_SetCursor(0,3);
  314.         LCD_Printf(GRAM);
  315.         buf=GRAM;
  316.         buf+=sprintf(buf,"%02d:",(unsigned short)h);
  317.         buf+=sprintf(buf,"%02d:",(unsigned short)m);
  318.         buf+=sprintf(buf,"%02d",(unsigned short)s);
  319.         LCD_SetCursor(1,4);
  320.         LCD_Printf(GRAM);
  321. }


  322. void LCD_Data(unsigned char dat)
  323. {
  324. unsigned char etime;
  325. e=0;
  326. rw=0;
  327. rs=1;
  328. LCD_DATAPORT=dat;
  329. e=1;
  330. etime=LCD_Delay;
  331. while(etime--);
  332. e=0;
  333. }
  334. void LCD_Cmd(unsigned char cmd)
  335. {
  336. unsigned etime;
  337. e=0;
  338. rw=0;
  339. rs=0;
  340. LCD_DATAPORT=cmd;
  341. e=1;
  342. etime=LCD_Delay;
  343. while(etime--);
  344. e=0;
  345. etime=170;
  346. while(etime--);
  347. }
  348. void LCD_Init()
  349. {
  350. LCD_Cmd(0x38);
  351. LCD_Cmd(0x38);
  352. LCD_Cmd(0x38);
  353. LCD_Cmd(0x38);
  354. LCD_Cmd(0x08);
  355. LCD_Cmd(0x01);
  356. LCD_Cmd(0x06);
  357. LCD_Cmd(0x0f);
  358. }

  359. void LCD_SetCursor(unsigned char Line,unsigned char Pos)
  360. {
  361.         if(Line==0)
  362.                 LCD_Cmd(0x80+Pos),LCD_Currentline=Firstline;
  363.         else if(Line==1)
  364.                 LCD_Cmd(0xc0+Pos),LCD_Currentline=Secondline;
  365.                
  366. }

  367. void LCD_Printf(const char *string)
  368. {
  369.         int i=0;
  370.         while(string[i]!='\0')
  371.         {
  372.                 if(string[i]=='\n')
  373.                 {
  374.                         if(LCD_Currentline==Firstline)
  375.                                 LCD_Cmd(0xc0);
  376.                         else
  377.                                 LCD_Cmd(0x80);
  378.                 }
  379.                 else
  380.                         LCD_Data(string[i]);
  381.                 i++;
  382.         }
  383. }

  384. /**************************DS18B20********************/


  385. void Flash_Scr(unsigned int times)
  386. {
  387.         unsigned short i,a;
  388.         while(times--!=0)
  389.         for(i=0;i<4;i++)           //???????
  390.   {
  391.    P2=wei[3-i];
  392.    P3|=(0x01<<i);
  393.          a=100;
  394.    while(a--);
  395.    P3&=0xf0;
  396.   }
  397. }

  398. void wait_us(unsigned char us)
  399. {
  400.         us/=7;
  401.         while(us--);
  402. }
  403. sbit ds=P1^7;
  404. void DS_Init()
  405. {
  406.         unsigned char i;
  407.                 ds=0;
  408.                 wait_us(250);
  409.         wait_us(250);
  410.         wait_us(250);
  411.                 ds=1;
  412.                 i=100;
  413.                 while(!ds);
  414.                 wait_us(480);
  415. }
  416. unsigned char DS_ReadByte()
  417. {
  418.         unsigned char i;
  419.         unsigned char dat=0;
  420.         ds=1;
  421.         wait_us(2);
  422.         for(i=0;i<8;i++)
  423.         {
  424.                 ds=0;
  425.                 wait_us(1);
  426.                 ds=1;
  427.                 wait_us(3);
  428.                 if(ds==1)
  429.                         dat=0x80|(dat>>1);
  430.                 else
  431.                         dat=0x7f&(dat>>1);
  432.                 wait_us(30);
  433.         }
  434.         return dat;
  435. }
  436. void DS_WriteByte(unsigned char dat)
  437. {
  438.         unsigned char i;
  439.         ds=1;
  440.         for(i=0;i<8;i++)
  441.         {
  442.                 ds=0;
  443.                 wait_us(5);
  444.                 ds=dat&0x01;
  445.                 wait_us(10);
  446.                 ds=1;
  447.                 dat>>=1;
  448.                 wait_us(5);
  449.         }
  450. }
  451. void DS_StartTrans()
  452. {
  453.         DS_Init();
  454.         DS_WriteByte(0xcc);
  455.         DS_WriteByte(0x44);
  456. }
  457. unsigned int DS_GetTemp()
  458. {
  459.         unsigned int val=0;
  460.         DS_Init();
  461.         DS_WriteByte(0xcc);
  462.         DS_WriteByte(0xbe);
  463.         val=DS_ReadByte();
  464.         val|=DS_ReadByte()*0x100;
  465.         return val;
  466. }
復制代碼



萬年歷 溫度.rar

72.87 KB, 下載次數: 29, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美在线激情| 这里只有精品9| 日韩中文一区二区三区| 久久久久国产一区二区三区| 动漫精品一区二区| 成人国产精品视频| 五月开心六月丁香综合色啪| 日本综合字幕| 噜噜噜噜噜在线视频| 老司机精品视频一区二区| 精品国产一二| 日韩在线免费视频| 在线观看视频一区二区| www国产精品av| 午夜影院日韩| 精品理论电影在线| 日韩美女在线| a级片免费在线观看| 欧美sm精品调教视频| www.91av...| 日本高清视频免费看| 欧美亚韩一区二区三区| 特级西西www444人体聚色| 91香蕉视频污版| 青青在线免费视频| 蜜桃臀一区二区三区| 人九九综合九九宗合| 国产亚洲精品va在线观看| 欧美性大战xxxxx久久久| 亚洲视频免费观看| jvid福利写真一区二区三区| 久久成人免费| 91综合网人人| 九九综合在线| 国产精品chinese在线观看| 日韩欧美一区二区三区在线观看| 色综合久久影院| 一区二区三区不卡在线视频| 天天舔夜夜操| 深夜福利网站| 欧美军同video69视频| 国产jzjzjz丝袜老师水多| 国偷自拍第113页| 国产wwwwxxxx| 中文幕无线码中文字蜜桃| 四虎成人在线播放| 女人扒开屁股爽桶30分钟| 亚洲欧美电影在线观看| 国产精品日韩高清| 91av成人在线| 欧美另类在线观看| 亚洲人成网7777777国产| 欧美一区二区三区视频在线| 偷拍一区二区三区四区| 国产精品乱子久久久久| 成人国产在线观看| 久久精品99国产精品日本| 亚洲综合精品| 欧美久久一区| 欧美午夜不卡影院在线观看完整版免费| 欧美三级电影在线| 麻豆精品在线| 懂色aⅴ精品一区二区三区| 青青青免费在线视频| 啊v视频在线| 9色在线视频网站| 天堂91在线| 巨骚激情综合| 天堂在线中文字幕| 免费免费啪视频在线观看| 日本视频网址| 国产精品一区二区三区高清在线 | 91视频在线| 午夜国产福利| 成人亚洲欧美激情在线电影| 无码h黄肉3d动漫在线观看| 丰满人妻妇伦又伦精品国产| 亚洲视频一区二区三区四区| 国产精品视频在线观看免费| 亚洲综合网av| 国产毛片在线视频| 好男人在线视频www| 蜜臀av中文字幕| 污污网站在线免费观看| 亚洲爱爱天堂| 日韩精品伦理第一区| 91丨九色丨国产| 国产欧美婷婷中文| 亚洲aaaaaa| 丁香五月网久久综合| 国产成人av一区二区三区| 高清不卡一区二区三区| 2020国产精品久久精品不卡| av一本久道久久波多野结衣| 2014国产精品| 一区二区高清视频| 日韩欧美一级在线| 凹凸国产熟女精品视频| 中文久久久久久| 精品亚洲视频在线| 日批视频免费看| 国产精品日日摸夜夜爽| 亚洲女人久久久| 亚洲先锋影音| 久久久久免费| 国产乱人伦偷精品视频免下载| 99精品欧美一区二区三区小说| 成人av电影在线| 久久久久久久久伊人| 一区二区三区国产精品| 91官网在线免费观看| 欧美一激情一区二区三区| 亚洲免费av片| 欧美日韩国产第一页| 成人在线精品视频| 久久伊人一区二区| 又大又硬又爽免费视频| 超碰人人cao| 欧美人妻精品一区二区免费看| 亚洲欧美另类在线视频| 亚洲成在人线免费视频| 5858p先锋影音资源网| 可以在线观看的黄色| 香蕉成人av| 欧美成人milf| 国产成人av电影| 亚洲成人精品影院| 亚洲人精选亚洲人成在线| 日韩美女视频在线观看| 欧美日韩最好看的视频| 国产 porn| 欧美日韩在线视频免费| 视频二区在线观看| 69中国xxxxxxxxx69| 国产精品久久无码一三区| 天天干在线观看| 1024亚洲| 蜜桃麻豆av在线| 国产传媒欧美日韩成人精品大片| 日韩电影在线看| 国产精品国产馆在线真实露脸| 欧美一级在线免费| 午夜精品久久久99热福利| 欧美日产一区二区三区在线观看| 91极品视频在线观看| 在线免费日韩av| 无码精品人妻一区二区三区影院| 2019一级黄色毛片免费看网| heyzo高清中文字幕在线| 精品美女久久| 久久免费的精品国产v∧| 91精品国产综合久久久蜜臀粉嫩| 午夜精品三级视频福利| 亚洲精品720p| 国产精品9999| 17c丨国产丨精品视频| 日韩人妻无码精品综合区| 在线观看免费高清视频| 极度色播免费播放视频| 国产在线xxx| 欧美 日韩 国产一区二区在线视频| www亚洲一区| 岛国一区二区在线观看| 欧美色国产精品| 欧美在线视频免费播放| 黄色三级中文字幕| 一本一本久久a久久| 亚洲欧美乱综合图片区小说区| 四虎影院在线播放| 9l亚洲国产成人精品一区二三| 麻豆精品91| 精品女同一区二区三区在线播放| 久久久久久久久久久91| 免费极品av一视觉盛宴| 欧美日韩综合一区二区| 最新天堂网www| 欧美男男激情videos| 亚洲国产91| 精品福利视频导航| 国模gogo一区二区大胆私拍 | 久久久久精彩视频| 国产黄色网页| 一区二区亚洲视频| 亚洲欧洲日本韩国| 国产精品v一区二区三区| 亚洲精品视频在线| 欧美精品videofree1080p| 你真棒插曲来救救我在线观看| 久久综合成人网| 黄网免费视频| 精品久久对白| 日本一区二区久久| 久久精品人人爽| 国产精品又粗又长| 日本黄色中文字幕| 外国精品视频在线观看| 欧美独立站高清久久| 一区二区在线观看免费| 77777少妇光屁股久久一区| 成人亚洲视频在线观看| 国产美女免费视频| 97最新国自产拍视频在线完整在线看| 日韩综合精品| 精品欧美国产一区二区三区| 国产在线播放不卡| 无码人妻aⅴ一区二区三区| 欧美一级黄色带| 国产综合色区在线观看| 国产sm精品调教视频网站| 亚洲欧洲在线免费| 2019日韩中文字幕mv| 中文字幕在线视频第一页| 国产福利小视频在线| 激情文学一区| 欧美一区二区观看视频| 五月天亚洲综合| 黄色在线观看国产| 国产女主播在线写真| 亚洲全部视频| 亚洲成年网站在线观看| 国产91av视频在线观看| 欧美精品一二三四区| 天堂av网在线| 宅男噜噜噜66一区二区| 日韩一级在线观看| 亚洲精蜜桃久在线| 国产一卡二卡三卡| 欧美日韩在线看片| 奇米色一区二区三区四区| 亚洲欧美日韩视频一区| 日韩一级免费在线观看| 男人操女人免费网站| 韩国成人在线| 久久奇米777| 欧美夜福利tv在线| 新91视频在线观看| 亚洲国产高清av| 国产日韩v精品一区二区| www.日本视频| 50路60路老熟妇啪啪| 91麻豆制片厂| 国产xxxxx| 亚洲综合激情六月婷婷在线观看| 午夜av免费观看| 在线视频超级| 久久久亚洲综合| 日本精品性网站在线观看| 国产视频久久久久久| 三级毛片在线| 精品久久久中文字幕| 欧美日韩五月天| 中国一级大黄大黄大色毛片| 国产毛片久久久久| 欧美gay囗交囗交| 欧美激情一区不卡| 97影院在线午夜| 日本在线播放视频| xxxx视频在线| 中文字幕一区二区三中文字幕| 亚洲已满18点击进入在线看片| 久久精品国产亚洲av无码娇色 | 国产伦一区二区| 蜜桃精品在线| 亚洲福利视频导航| 视频三区二区一区| 亚洲精选一区二区三区| 青草综合视频| 午夜精品成人av| 91一区二区在线观看| 国产精品一区二区三| 91在线播放观看| 免费av在线网站| 成人av免费在线播放| 国产精品爽爽爽| 成年免费在线观看| 999av小视频在线| 亚洲人亚洲人成电影网站色| 久久av免费一区| 丰满人妻一区二区三区无码av| 亚洲国产aⅴ精品一区二区三区| 午夜伦理一区二区| 免费人成自慰网站| 国产二级c片l毛片| 欧美日韩三级| 精品国产美女在线| 精品视频第一页| 调教一区二区| 亚洲乱码中文字幕| 日韩亚洲视频在线| 欧美性猛交xxxx免费看久久 | 日本午夜一本久久久综合| xvideos亚洲人网站| 日本免费www| 毛片在线不卡| 亚洲图片激情小说| 亚洲成人午夜在线| 国产一级免费| 伊人久久大香线| 色综合色综合网色综合| 特级片在线观看| 国产精品麻豆成人av电影艾秋| 在线观看亚洲a| 亚洲综合婷婷久久| 在线看黄网站| 国产欧美日韩亚州综合| 一区二区三区偷拍| 99久久国产综合精品女小说| 香蕉久久夜色精品| 国产精品久久久久久久久久ktv| 日本免费在线观看视频| 视频二区欧美毛片免费观看| 日韩女优毛片在线| 在线精品一区二区三区| av软件在线观看| 亚洲曰韩产成在线| 精品中文字幕av| 影音先锋另类| 成人免费av电影| 日本精品视频一区二区| 日本中文字幕二区| 深夜福利在线看| 亚洲精品写真福利| 免费观看成人网| 亚洲女人天堂| 一区二区三区国产| 国产三级三级看三级| 黄色国产在线| 激情懂色av一区av二区av| 亚洲综合欧美激情| 蜜芽在线免费观看| 在线影院国内精品| 欧美激情 亚洲| 99re6在线精品视频免费播放| 欧美三电影在线| 成年人的黄色片| 特黄毛片在线观看| 精品国产区一区| 免费中文字幕日韩| 日韩在线网址| 美女视频久久黄| 国产一区二区麻豆| 欧美精品aa| 成人情趣片在线观看免费| 特级黄国产片一级视频播放| 麻豆国产欧美一区二区三区| 日本欧美色综合网站免费| 天天色综合6| 国产精品第四页| 蜜臀av免费观看| 国产在线高清视频| 欧美日本在线观看| 五月天婷婷丁香网| 伊人www22综合色| 久久久久国产精品www| 亚洲精品视频网| 日本不卡不码高清免费观看| 色姑娘综合网| 精东影业在线观看| 五月激情综合色| 极品人妻videosss人妻| 日韩高清在线观看一区二区| 欧美大奶子在线| 日本xxxxxwwwww| 精品一区二区国语对白| 一级性生活视频| 国产理论电影在线观看| 欧美日韩精品欧美日韩精品一| 一级二级黄色片| 亚洲国产合集| 国产精品久久久久久久久久 | 欧美激情aaaa| 亚洲人成影院在线| 黄色资源网久久资源365| 蜜桃传媒视频麻豆第一区免费观看| jizzjizzjizz中国免费| 中文字幕欧美区| 国产av一区二区三区传媒| 欧美大陆国产| 韩国视频理论视频久久| 日韩色级片先锋影音| av福利精品导航| 欧美一级视频在线| 成人午夜在线| 97在线精品国自产拍中文| 国产香蕉成人综合精品视频| 国产日韩精品一区| 国产精品久久久免费观看| 99ri日韩精品视频| 91精品国产综合久久久久久蜜臀 | 日韩精品首页| 国产伦视频一区二区三区| 免费在线观看视频| 欧洲av在线精品| 日韩精品视频播放| 国产欧美日韩一级| 日本大胆人体视频| 思思99精品视频在线观看| 日本一区二区三区四区| 亚洲天堂网一区二区| 伊人春色精品|