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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9378|回復: 16
收起左側

單片機紅外遙控計算器(仿真)

  [復制鏈接]
ID:258850 發表于 2017-12-26 16:45 | 顯示全部樓層 |閱讀模式
紅外遙控控制顯示計算功能
紅外遙控+LCD1602+計算器
紅瓦遙控模塊設計分為紅外發送及紅外接收
紅瓦發送模塊為遙控器,編碼在實驗說明部分
0.jpg
        圖一 紅外接收模塊
LCD1602顯示模塊:
0.jpg
計算器顯示可通過紅外遙控或按鍵實現計算。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
0.png

單片機源程序如下:
  1. #include<reg51.h>   //頭文件
  2. #define uint unsigned int
  3. #define uchar unsigned char

  4. sbit lcden=P2^7; //LCD1602控制引腳
  5. sbit rs=P2^6;
  6. sbit rw=P2^5;
  7. sbit busy=P0^7;//LCD忙
  8. sbit IRIN=P3^2;

  9. char i,j,temp;
  10. uchar IrValue[6];
  11. char Time,flag_1=0,flag_2=0;
  12. long a,b,c;     //a,第一個數 b,第二個數 c,得數
  13. char flag,fuhao;//flag表示是否有運算符鍵按下,fuhao表征按下的是哪個運算符
  14. //flag=1表示運算符鍵按下,flag=0表示運算符鍵沒有按下;
  15. //fuhao=1為加法,fuhao=2為減法,fuhao=3為乘法,fuhao=4為除法。

  16. uchar code table[]={//運算數字輸入數組
  17. 7,8,9,0,
  18. 4,5,6,0,
  19. 1,2,3,0,
  20. 0,0,0,0};
  21. uchar code table1[]={        //經處理后進行鍵輸入顯示準備的數組
  22. 7,8,9,0x2f-0x30,        //7,8,9,÷
  23. 4,5,6,0x2a-0x30,        //4, 5, 6,×
  24. 1,2,3,0x2d-0x30,        //1, 2, 3,-
  25. 0x01-0x30,0,0x3d-0x30,0x2b-0x30//C,0,=,+
  26. };
  27. void delay(uchar z) // 延遲函數
  28. {
  29. uchar y;
  30. for(z;z>0;z--)
  31.    for(y=0;y<110;y++);
  32. }
  33. void LcdWriteCom(uchar com) // 寫指令函數
  34. {
  35.         rs=0;
  36.         P0=com;    //com指令付給P0口
  37.         delay(5);lcden=1;delay(5); lcden=0;
  38. }

  39. void LcdWriteData(uchar date) // 寫數據函數
  40. {
  41.         rs=1; P0=date; delay(5);
  42.         lcden=1; delay(5); lcden=0;
  43. }

  44. void init() //初始化
  45. {
  46. lcden=1; //使能信號為高電平
  47. rw=0;
  48. LcdWriteCom(0x38); //8位,2行
  49. delay(5); LcdWriteCom(0x38); //8位,2行
  50. delay(5); LcdWriteCom(0x0c); //顯示開,光標關,不閃爍*/
  51. delay(1); LcdWriteCom(0x06); //增量方式不移位 顯竟獗暌貧 柚?
  52. delay(1); LcdWriteCom(0x80); //檢測忙信號
  53. delay(1); LcdWriteCom(0x01); //顯示開,光標關,不閃爍
  54. i=0; j=0;
  55. a=0;     //第一個參與運算的數
  56. b=0;     //第二個參與運算的數
  57. c=0;
  58. flag=0; //flag表示是否有符號鍵按下,
  59. fuhao=0; // fuhao表征按下的是哪個符號
  60. }
  61. void IrInit()
  62. {
  63.         IT0=1;//下降沿觸發
  64.         EX0=1;//打開中斷0允許
  65.         EA=1;        //打開總中斷

  66.         IRIN=1;//初始化端口
  67. }
  68. char Judge()
  69. {
  70.         char num=-1;
  71.         if(flag_1)
  72.         {
  73.                 flag_1=2;flag_2=0;
  74.                 switch(IrValue[2])
  75.                 {
  76.                         case 0x19:num=12;break;
  77.                         case 0x40:num=15;break;
  78.                         case 0x43:num=7;break;
  79.                         case 0x15:num=11;break;
  80.                         case 0x09:num=3;break;
  81.                         case 0x0D:num=14;break;
  82.                         case 0x16:num=13;break;
  83.                         case 0x0C:num=8;break;
  84.                         case 0x18:num=9;break;
  85.                         case 0x5E:num=10;break;
  86.                         case 0x08:num=4;break;
  87.                         case 0x1C:num=5;break;
  88.                         case 0x5A:num=6;break;
  89.                         case 0x42:num=0;break;
  90.                         case 0x52:num=1;break;
  91.                         case 0x4A:num=2;break;
  92.                         default :num=16;break;  //
  93.                         }
  94.                 }
  95.                 return num;
  96.        
  97. }
  98. char keyscan() // 鍵盤掃描程序
  99. {
  100.         char num=-1;
  101.         P1=0xfe;
  102.         if(P1!=0xfe)
  103.         {
  104.            delay(20);// 延遲20ms
  105.            if(P1!=0xfe) {  temp=P1&0xf0;flag_2=2;
  106.             switch(temp)
  107.             {
  108.              case 0xe0:num=0;   break;        //7
  109.              case 0xd0:num=1;   break;         //8
  110.              case 0xb0:num=2;   break;        //9
  111.              case 0x70:num=3;   break;        //÷
  112.             }
  113.            }   while(P1!=0xfe);
  114.         }
  115.         P1=0xfd;
  116.         if(P1!=0xfd)
  117.         {
  118.            delay(20);
  119.            if(P1!=0xfd){  temp=P1&0xf0;flag_2=2;
  120.             switch(temp)
  121.             {
  122.              case 0xe0:num=4; break; //4
  123.              case 0xd0:num=5; break; //5
  124.              case 0xb0:num=6; break; //6
  125.              case 0x70:num=7; break; //×
  126.             }
  127.            }   while(P1!=0xfd);//等待按鍵釋放
  128.    }

  129.         P1=0xfb;
  130.         if(P1!=0xfb){  delay(20);
  131.            if(P1!=0xfb) { temp=P1&0xf0;flag_2=2;
  132.             switch(temp)
  133.             {
  134.              case 0xe0:num=8;    break;         //1
  135.              case 0xd0:num=9;    break;         //2
  136.              case 0xb0:num=10;   break;         //3
  137.              case 0x70:num=11;   break;         //-
  138.             }
  139.            }   while(P1!=0xfb);
  140.           
  141.    }
  142.         P1=0xf7;
  143.         if(P1!=0xf7){   delay(20);
  144.            if(P1!=0xf7){ temp=P1&0xf0;flag_2=2;
  145.             switch(temp)
  146.             {
  147.              case 0xe0:num=12; break;  //清0鍵   
  148.              case 0xd0:num=13; break;  //數字0   
  149.              case 0xb0:num=14; break;  //等于鍵   
  150.              case 0x70:num=15; break;  //加
  151.             }                                                                  
  152.                 } while(P1!=0xf7);
  153.         }
  154.          return num;  
  155. }
  156. void display(char num)
  157. {
  158.         if(flag_1==2||flag_2==2)
  159.         {
  160.                
  161.                 flag_1=0;
  162.                 flag_2=0;
  163.                 if(num<12&&num>=0)
  164.                 {
  165.                        
  166.                  if(num==0||num==1||num==2||num==4||num==5||num==6||num==8||num==9||num==10)//如果按下的是'7','8'或'9
  167.                    {  
  168.                            if(j!=0){LcdWriteCom(0x01); j=0;  }
  169.                            if(flag==0)//沒有按過運算符鍵
  170.                                 { a=a*10+table[num];    } //按下數字存儲到a
  171.                                 else //如果按過運算符鍵
  172.                                 {    b=b*10+table[num];   }//按下數字存儲到b
  173.                    }
  174.                    else if(num==3)//如果按下的是'/'            除法
  175.                    {
  176.                         // count++;
  177.                         flag=1;         //按下運算符
  178.                         fuhao=4;//4表示除號已按
  179.                    }
  180.                   
  181.                    else if(num==7&&flag<=1)//如果按下的是'×'
  182.                    {
  183.                           
  184.                           // count++;
  185.                            flag=1;
  186.                           fuhao=3;//3表示乘號已按
  187.                    }
  188.                    else if(num==11)//如果按下的是'-'
  189.                    {
  190.                           
  191.                           //count++;
  192.                         flag=1;
  193.                         fuhao=2;//2表示減號已按
  194.                    }
  195.                         i=table1[num];  //數據顯示做準備
  196.                         LcdWriteData(0x30+i);//顯示數據或操作符號
  197.            }
  198.            else
  199.            {
  200.                 switch(num)
  201.                    {
  202.                         case 12:{LcdWriteCom(0x01);a=0;b=0;flag=0;fuhao=0;}//按下的是"清零"
  203.                                         break;
  204.                         case 13:{                //按下的是"0"
  205.                            if(flag==0)//沒有按過運算符鍵
  206.                            { a=a*10;  LcdWriteData(0x30);       }
  207.                            else if(flag==1)//如果按過運算符鍵
  208.                            {  b=b*10;   LcdWriteData(0x30);       }
  209.                           }     break;
  210.                         case 14:{j=1; //按下等于鍵,根據運算符號進行不同的算術處理
  211.                                            if(fuhao==1)           //加法運算
  212.                                            {
  213.                                                   
  214.                                                         LcdWriteCom(0x80+0x4f);//按下等于鍵,光標前進至第二行最后一個顯示處
  215.                                                         LcdWriteCom(0x04);     //設置從后住前寫數據,每寫完一個數據,光標后退一格       
  216.                                                         c=a+b;
  217.                                                         while(c!=0){LcdWriteData(0x30+c%10);        c=c/10;                }
  218.                                                         LcdWriteData(0x3d);     //再寫"="
  219.                                                         a=0;b=0;flag=0;fuhao=0;
  220.                                            }
  221.                                          else if(fuhao==2)         //減法運算
  222.                                            {
  223.                                                         LcdWriteCom(0x80+0x4f);//光標前進至第二行最后一個顯示處
  224.                                                         LcdWriteCom(0x04);     //設置從后住前寫數據,每寫完一個數據,光標后退一格(這個照理說順序不對,可顯示和上段一樣)
  225.                                                         if(a-b>0)                 c=a-b;
  226.                                                         else                      c=b-a;
  227.                                                         while(c!=0)        { LcdWriteData(0x30+c%10);c=c/10;         }
  228.                                                         if(a-b<0)          LcdWriteData(0x2d);
  229.                                                          LcdWriteData(0x3d);     //再寫"="           
  230.                                                          a=0;b=0;flag=0;fuhao=0;
  231.                                            }
  232.                                          else if(fuhao==3)        //乘法運算
  233.                                                 {LcdWriteCom(0x80+0x4f);            LcdWriteCom(0x04);
  234.                                                         c=a*b;
  235.                                                         while(c!=0)        {LcdWriteData(0x30+c%10);        c=c/10;              }
  236.                                                         LcdWriteData(0x3d);           a=0;b=0;flag=0;fuhao=0;
  237.                                                  }
  238.                                           else if(fuhao==4)//除法運算       
  239.                                                         {
  240.                                                                 LcdWriteCom(0x80+0x4f);
  241.                                                                 LcdWriteCom(0x04);
  242.                                                                 i=0;
  243.                                                                 if(b!=0)
  244.                                                                 {
  245.                                                                         c=(long)(((float)a/b)*1000);
  246.                                                                         while(c!=0)
  247.                                                                         {
  248.                                                                                  LcdWriteData(0x30+c%10);
  249.                                                                                  c=c/10;
  250.                                                                                 i++; if(i==3) LcdWriteData(0x2e);
  251.                                                                          }
  252.                                                                          if(a/b<=0)
  253.                                                                          {
  254.                                                                                 if(i<=2)
  255.                                                                                  {       
  256.                                                                                        
  257.                                                                                         if(i==1) LcdWriteData(0x30);
  258.                                                                                         LcdWriteData(0x2e);           //  .
  259.                                                                                         LcdWriteData(0x30);
  260.                                                                                  }
  261.                                                                                
  262.                                                                                 LcdWriteData(0x30);           //
  263.                                                                         }
  264.                                                                         LcdWriteData(0x3d);                              
  265.                                                                          a=0;b=0;flag=0;fuhao=0;
  266.                                                                 }
  267.                                                                 else
  268.                                                                 {
  269.                                                                         LcdWriteData('!');LcdWriteData('R');LcdWriteData('O');
  270.                                                                         LcdWriteData('R');LcdWriteData('R');LcdWriteData('E');
  271.                                                                 }
  272.                                                         }
  273.                                        
  274.                           }  break;
  275.                          case 15:LcdWriteData(0x30+table1[num]);flag++;fuhao=1;break;        //加鍵         設置加標志fuhao=1;
  276.                         }
  277.                 }//P1!=0xf7
  278.         }
  279. }
  280. main()
  281. {
  282.         init();                //系統初始化
  283.         IrInit();
  284.         while(1)
  285.         {
  286.            char s=keyscan();//鍵掃描
  287.                 char s1=Judge();
  288.                 if(flag_2==2)
  289.                 display(s);
  290.                 if(flag_1==2)
  291.                         display(s1);
  292.         }
  293. }

  294. void ReadIr() interrupt 0
  295. {
  296.         uchar j,k;
  297.         uint err;
  298.         Time=0;       
  299.         flag_1=1;       
  300.         delay(700);        //7ms
  301.         if(IRIN==0)                //確認是否真的接收到正確的信號
  302.         {         
  303.                
  304.                 err=1000;                                //1000*10us=10ms,超過說明接收到錯誤的信號
  305.                 /*當兩個條件都為真是循環,如果有一個條件為假的時候跳出循環,免得程序出錯的時
  306.                 侯,程序死在這里*/       
  307.                 while((IRIN==0)&&(err>0))        //等待前面9ms的低電平過去                 
  308.                 {                       
  309.                         delay(1);
  310.                         err--;
  311.                 }
  312.                 if(IRIN==1)                        //如果正確等到9ms低電平
  313.                 {
  314.                         err=500;
  315.                         while((IRIN==1)&&(err>0))                 //等待4.5ms的起始高電平過去
  316.                         {
  317.                                 delay(1);
  318.                                 err--;
  319.                         }
  320. ……………………

  321. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
LCD1602+IR+計算器(仿真).zip (185.73 KB, 下載次數: 131)


評分

參與人數 1黑幣 +5 收起 理由
好大的溫暖 + 5 很給力!

查看全部評分

回復

使用道具 舉報

ID:275432 發表于 2018-1-13 01:06 | 顯示全部樓層
樓主可以分享一份資料嗎
回復

使用道具 舉報

ID:275432 發表于 2018-1-13 01:07 | 顯示全部樓層
學到了學到了
回復

使用道具 舉報

ID:303466 發表于 2018-4-11 08:59 | 顯示全部樓層
很好.....
回復

使用道具 舉報

ID:303466 發表于 2018-4-11 09:00 | 顯示全部樓層
謝謝樓主
回復

使用道具 舉報

ID:258850 發表于 2018-5-17 16:28 | 顯示全部樓層
好大的溫暖 發表于 2018-1-13 01:06
樓主可以分享一份資料嗎

好久沒來了,資料都在呢
回復

使用道具 舉報

ID:342288 發表于 2018-6-2 17:31 | 顯示全部樓層
樓主為啥我只能使用按鍵輸入遙控沒有響應。。
回復

使用道具 舉報

ID:342288 發表于 2018-6-2 18:57 | 顯示全部樓層
樓主紅外功能不能使用啊
回復

使用道具 舉報

ID:258850 發表于 2018-6-3 10:53 | 顯示全部樓層
遙控編碼對應下,不能用遙控就是編碼問題。
回復

使用道具 舉報

ID:342288 發表于 2018-6-3 16:50 | 顯示全部樓層
筱筱123 發表于 2018-6-3 10:53
遙控編碼對應下,不能用遙控就是編碼問題。

        case 0x19:num=12;break;
                        case 0x40:num=15;break;
                        case 0x43:num=7;break;
                        case 0x15:num=11;break;
                        case 0x09:num=3;break;
                        case 0x0D:num=14;break;
                        case 0x16:num=13;break;
                        case 0x0C:num=8;break;
                        case 0x18:num=9;break;
                        case 0x5E:num=10;break;
                        case 0x08:num=4;break;
                        case 0x1C:num=5;break;
                        case 0x5A:num=6;break;
                        case 0x42:num=0;break;
                        case 0x52:num=1;break;
                        case 0x4A:num=2;break;
                        default :num=16;break;  //
                        }
是這段和電源 :45H
Mode :46H
聲音 :47H
>>|  : 44H
左   :40H
右         :43H
EQ         :07H
VOL- :15H
VOL+ :09H
RPT         :19H
U/SD :0DH
0         :16H
1         :0CH
2         :18H
3         :5EH
4         :08H
5         :1CH
6         :5AH
7         :42H
8         :52H
9         :4AH
這段對應嗎? 那10以后的num對應什么
回復

使用道具 舉報

ID:258850 發表于 2018-6-4 09:32 | 顯示全部樓層
onetotwo 發表于 2018-6-3 16:50
case 0x19:num=12;break;
                        case 0x40:num=15;break;
                        case 0x43:num=7;break;

不用看num,看case的編碼,舉個例子:0x0D對應num=14,說明U/SD按鍵對應的值是14,這個num值是方便處理數據用的;0x09對應num=3,說明RPT鍵按下對應的num值是3.這里的按鍵我是根據遙控器上面畫的。不止16個按鍵,但我只寫了16個,你還可以寫num=17、18、19,我用的矩陣鍵盤只有16個,所以沒多寫。
回復

使用道具 舉報

ID:363782 發表于 2018-7-6 15:56 | 顯示全部樓層
為什么打不開?????
回復

使用道具 舉報

ID:454386 發表于 2018-12-25 14:42 | 顯示全部樓層
很不錯
回復

使用道具 舉報

ID:557368 發表于 2019-6-10 21:04 | 顯示全部樓層
請問一下,那這個紅外發射部分要怎么弄呢??
回復

使用道具 舉報

ID:556935 發表于 2019-6-30 22:01 | 顯示全部樓層
紅外遙控是真的不行,樓主可以指教下么
回復

使用道具 舉報

ID:616547 發表于 2020-1-1 10:20 | 顯示全部樓層
為什么我鍵碼都是對的,但是就是紅外用不了呢
回復

使用道具 舉報

17#
無效樓層,該帖已經被刪除
ID:1055982 發表于 2023-10-19 15:24 | 顯示全部樓層
紅外沒法實現,只能用鍵盤
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
3d精品h动漫啪啪一区二区| 老司机精品久久| 国产精品免费aⅴ片在线观看| 一本色道久久综合狠狠躁篇的优点| 亚洲成人自拍视频| 国产精品久久久精品四季影院| 毛片网站免费| 涩爱av色老久久精品偷偷鲁| 2024国产精品| 欧美极品少妇全裸体| 色www免费视频| 亚洲视频在线观看不卡| 美女搞黄视频在线观看| 国产精品羞羞答答xxdd| 色吧影院999| 日韩免费毛片视频| 欧美一区二区公司| 欧美成人ⅴideosxxxxx| 99热这里都是精品| 久久久久久久久久久av| 免费成人黄色大片| 久热精品免费视频| 日韩在线网址| 亚洲精选一二三| 成人高清视频观看www| 欧洲女同同性吃奶| eeuss影院第1页在线| 亚洲人成亚洲精品| 精品人伦一区二区三区蜜桃网站| 不卡视频一区| 欧美爱爱小视频| 在线中文字幕av| 亚洲欧洲视频| 日韩av有码在线| 久久久999免费视频| 日本黄色不卡视频| 国产成人精品123区免费视频| 成人av免费网站| 97视频在线观看视频免费视频 | 黄在线观看免费网站ktv| 国产 欧美在线| 国内精品久久久久久| 97人妻精品一区二区三区免费 | 夜夜嗨av一区二区三区四季av| 国产精品网站入口| 精品国产国产综合精品| 亚洲精品男人| 成人免费短视频| 91视频一区二区三区| 欧美综合第一页| av女人的天堂| 一本大道香蕉久在线播放29| 久久精品一区二区国产| 中文字幕九色91在线| theporn国产精品| 品天堂xxxx高清| 91精品国产乱码久久久久久久| 精品乱码亚洲一区二区不卡| 97av视频在线观看| 国产又爽又黄免费视频| 免费av一区二区三区四区| 欧美日韩亚洲综合在线 | 国产三级在线播放| 国产99久久久精品| 国产91久久婷婷一区二区| 男人操女人动态图| 在线免费色视频| 青青草国产成人99久久| 欧美福利小视频| 色欲AV无码精品一区二区久久| 91在线网站| 另类小说一区二区三区| 久久久久久成人| 91麻豆精品国产91久久综合| 头脑特工队2免费完整版在线观看 头脑特工队2在线播放 | 免费网站在线高清观看| 亚洲色图图片网| 国内不卡的二区三区中文字幕| 欧美激情中文字幕在线| 五月天综合视频| 免费av在线电影| 成人一级片在线观看| 国产精品入口免费视频一| 亚洲精品午夜久久久久久久| 丰乳肥臀在线| 亚洲摸摸操操av| 相泽南亚洲一区二区在线播放| 黄色小视频免费在线观看| 中文在线综合| 91精品国产综合久久蜜臀| 欧美日韩在线中文| 三级全黄的视频在线观看| 中文字幕免费精品| 最新国产成人av网站网址麻豆| 五十路六十路七十路熟婆| 天堂аⅴ在线最新版在线| 国产一区欧美二区| 51精品久久久久久久蜜臀| 久久久亚洲精品无码| 免费看黄资源大全高清| 国产精品毛片在线| 97人人爽人人喊人人模波多| 黄色一级片在线免费观看| 操喷在线视频| 亚洲午夜国产一区99re久久| 男人j进女人j| 涩涩屋黄网站| 男人天堂欧美日韩| 欧美中文字幕视频在线观看| 国产午夜久久久| 日本精品另类| 在线日韩一区二区| 三级a三级三级三级a十八发禁止| 成人国产视频在线| 国产很黄免费观看久久| 51国产成人精品午夜福中文下载 | 91天堂在线| 成人一区二区三区在线观看| 国产精品免费观看高清| 色一情一乱一区二区三区| 精品大片一区二区| 综合网中文字幕| 最新av电影网站| 一个人看的www视频在线免费观看| 亚洲aaa精品| 欧美深夜福利视频| 韩国97影院| 成人免费视频一区二区| 久久99九九| 先锋影音欧美四级| 中文亚洲字幕| 国产美女91呻吟求| 亚洲高清在线观看视频| 久久精品国产大片免费观看| 欧美另类高清videos| 国产无套丰满白嫩对白| 最新国产精品精品视频| 亚洲欧美一区二区激情| 97精品在线播放| 欧美日韩视频免费观看| 欧美一区二区三区啪啪| 黄色短视频在线观看| 色呦呦在线资源| 欧美在线视频全部完| 91福利视频免费观看| 日本在线观看视频| 一本色道久久综合精品竹菊| 91精品999| 在线免费av电影| 午夜成人免费电影| 在线黄色免费看| 这里都是精品| 99精品免费| 91九色在线观看| 色就是色欧美色图| 日本在线不卡视频| 国产二区一区| 国产视频1区| 国产综合久久久久影院| 久久视频在线观看中文字幕| 成人欧美日韩| 国产一区在线观看视频| 天天综合色天天综合色hd| 狠狠干狠狠插| 99久久99久久久精品齐齐| 在线视频亚洲自拍| 男女小视频在线观看| 国产精品日韩成人| 欧美精品一区二区三区免费播放| 麻豆导航在线观看| 亚洲.国产.中文慕字在线| 无码人妻少妇色欲av一区二区| 国产一二区在线| 欧美日韩激情在线| 18啪啪污污免费网站| 国产aa精品| 久久在线免费观看视频| 中文在线字幕av| 欧美在线观看天堂一区二区三区| 国产精品网址在线| 欧美日韩国产一区二区三区不卡| 最新国产の精品合集bt伙计| 国产欧美日韩综合精品| 亚洲a∨无码无在线观看| 国产高潮av| 欧美日韩国产精品一区二区亚洲| 欧美一区二区三区免费观看视频| 中文有码久久| 国产肥老妇视频| 色综合久久悠悠| 蜜臀尤物一区二区三区直播| 中文精品电影| 国产一区高清视频| 成人福利影院| 中文字幕一区二区不卡| 黄色片免费网址| videos性欧美另类高清| 亚洲免费一级电影| 中文字幕在线播放av| 亚洲国产激情| 欧美性大战久久久久| 日本一二三区视频免费高清| 激情亚洲一区二区三区四区| 超碰97人人干| 成人av地址| 国产a级全部精品| 欧美白人猛性xxxxx交69| www.亚洲色图.com| 国产又猛又黄的视频| а_天堂中文在线| 国产亚洲人成a一在线v站| 国产又大又黄又爽| 日本人妖一区二区| 穿情趣内衣被c到高潮视频| av在线资源站| 精品久久99ma| 中文字幕在线播放不卡| 免费日韩一区二区| 强开小嫩苞一区二区三区网站| av电影在线播放高清免费观看| 日韩一级视频免费观看在线| 久久精品视频1| 伊人久久在线| 自拍偷拍亚洲欧美| 三级网站在线看| 国产91在线观看| 精品久久久久久久无码| 在线观看网站免费入口在线观看国内 | 日韩av成人在线观看| 国产老女人av| 综合久久一区二区三区| 人妻熟女aⅴ一区二区三区汇编| 亚洲成人五区| 成人av资源在线播放| av观看免费| 精品日本美女福利在线观看| 亚洲国产精品久| 欧美日韩 国产精品| 日韩精品久久久| 91在线直播| 亚洲另类xxxx| 色欲av永久无码精品无码蜜桃| 成人免费视频app| 激情久久综合网| 91麻豆精品激情在线观看最新 | 成人高清在线| 亚洲精品大尺度| 亚洲精品第五页| 91麻豆视频网站| 大乳护士喂奶hd| 国产综合久久久| 欧美精品一区三区在线观看| 黄色在线免费观看大全| 日韩成人在线视频观看| 亚洲精品成av人片天堂无码 | 青青草精品在线| 综合视频一区| 国产一区免费在线| 韩国中文字幕2020精品| 精品亚洲aⅴ在线观看| 姝姝窝人体www聚色窝| 久久久久久亚洲综合| 在线免费观看成年人视频| 欧美在线色图| 亚洲自拍的二区三区| bl视频在线免费观看| 91国产视频在线播放| 国产精品黄页网站在线播放免费| 欧美日韩大陆一区二区| 国产精品一区二区黑人巨大| 91在线你懂得| 亚洲一级中文字幕| 91精品一区二区三区综合| 精品少妇人妻av一区二区| 69av成人| 国产精品都在这里| 在线免费看黄av| 亚洲精品mp4| 中文字幕欧美日韩在线不卡| 一区二区三区日本| 日本中文字幕在线免费观看| 蜜桃视频在线观看一区二区| 午夜剧场高清版免费观看| 美女av一区| 欧美性色黄大片人与善| 99riav视频在线观看| 国产成人免费av| 中文字幕在线视频不卡| 亚洲欧美国产一本综合首页| 国产欧美日韩精品综合| 色哟哟国产精品| 国产女人高潮毛片| 中文幕一区二区三区久久蜜桃| 视频一区二区在线观看| 国产盗摄——sm在线视频| 国产精品福利无圣光在线一区| 福利在线国产| 日韩在线免费高清视频| jizzjizzjizzjizzjizzjizzjizz| 日韩一区二区三区电影| 最好2018中文免费视频| 五月婷婷色综合| 99久久一区二区| 综合色中文字幕| 亚洲s码欧洲m码国产av| 99久久精品情趣| 日韩欧美123区| 精品在线视频一区| 中文字幕在线播放视频| 亚洲激情视频| 亚洲高清视频免费| 亚洲a在线视频| 日韩av片网站| 日本在线电影一区二区三区| 男人添女荫道口图片| 高清日韩中文字幕| 一区二区三区四区五区视频| jizz欧美| 日韩和欧美的一区二区| 久久久精品一区二区毛片免费看| 精品视频一区二区| 在线天堂新版最新版在线8| www.成人av| 黄色激情在线播放| 99精品国产一区二区| 久久青青色综合| 99国产在线| 精品日韩av| 翡翠波斯猫1977年美国| 成人av三级| 蜜桃麻豆91| 九九热这里有精品| 亚洲精品8mav| 久久伊人精品| 99久re热视频精品98| 黄色美女久久久| 日本免费成人网| 亚洲最好看的视频| 日本www在线播放| 精品久久不卡| 亚洲国产精品三区| 欧美久久九九| 亚洲欧美日韩偷拍| 奇米亚洲午夜久久精品| 1024在线看片| 成年人国产精品| 天堂а√在线中文在线新版| 中文字幕一区在线观看视频| 亚洲最大成人在线视频| 亚洲在线观看免费| 天天摸天天干天天操| 欧美日韩精品系列| 在线观看天堂| 一区二区三区视频免费在线观看| metart日本精品嫩模| 欧美国产日韩视频| 电影在线一区| 91久久久国产精品| 精品免费av在线| 中文字幕99| 欧美精品久久久久久| 国产3p在线播放| 美女精品在线| www.99re6| 91免费在线看| 91久久国语露脸精品国产高跟| 午夜精品一区在线观看| 中文字幕在线永久在线视频2020| 欧美大肚乱孕交hd孕妇| 成人网免费视频| 久久久久日韩精品久久久男男| 午夜激情在线观看| 韩国一区二区三区美女美女秀| 9999精品免费视频| 无码人妻精品一区二区三区在线| 我不卡伦不卡影院| 人妻少妇一区二区| 国产一区二区av在线| 日韩av在线播放不卡| 欧美国内亚洲| 日韩欧美黄色网址| 国产亚洲婷婷免费| 成人免费一级视频| 日韩免费视频一区二区| xxxx影院| 国产成人一区二| 欧美舌奴丨vk视频| 国产日韩亚洲欧美在线| 午夜性色一区二区三区免费视频 | 欧美在线一区视频| 欧美一区激情| 国产精品麻豆一区| 国产精品国产三级国产普通话99| 婷婷色在线观看| 国产网站欧美日韩免费精品在线观看 | 国产综合无码一区二区色蜜蜜| 91麻豆精品国产91久久久使用方法| 免费在线观看的av| 欧洲中文字幕国产精品| 欧洲一级精品|