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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

請問各位我用STC12C5A60S2芯片無法進行串口通信

[復制鏈接]
跳轉到指定樓層
樓主
ID:170418 發表于 2017-5-14 23:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問一下大家,我想通過STC12C5A60S2串口通信像12864液晶屏發送中文字符,卻沒辦法在中文屏中顯示,所以想問問大家到底是哪里除了問題。
代碼如下









  1. #include<include.h>


  2. sbit RXD=P3^0;
  3. sbit TXD=P3^1;

  4. bit Flage_Receive_Ok,Receive;
  5. uint idata receive_count;
  6. uchar xdata uart_buff[205]={0};

  7. /*****************************************************
  8. "廣告屏串口命令功能:"
  9. "help----幫助命令。"
  10. "ad*:&-----發送廣告詞,“*”為1~5時,寫入緩沖區和EEPROM第“*”條廣告地址;“*”不為1~5時,只寫入緩沖區。“&”為廣告詞。"
  11. "cmd:1-----查看EEPROM中保存的廣告詞。"
  12. "cmd:2*----刪除EEPROM中保存的廣告詞。"        
  13. "cmd:3*----選擇需要顯示的廣告詞,“*”為1~5的數字。"        
  14. "cmd:4-----查看當前時間。"
  15. "cmd:5*----設置當前時間,“*”為時間,格式:2016-1-05-05-05-05-05(2016年周一05月05日05時05分05秒)。"        
  16. "命令格式:*命令$"
  17. *****************************************************/
  18. unsigned char code help1                                        []={"廣告屏串口命令功能:"};
  19. unsigned char code help2                                        []={"help------幫助命令。"};
  20. unsigned char code help3                                        []={"ad*:&-----發送廣告詞,“*”為1-5時,寫入緩沖區和EEPROM第“*”條廣告詞地址;“*”不為1-5時,只寫入緩沖區。“&”為廣告詞。"};
  21. unsigned char code help4                                        []={"cmd:1-----查看EEPROM中保存的廣告詞。返回格式:序號(EEPROM廣告詞序號):數據"};
  22. unsigned char code help5                                        []={"cmd:2*----刪除EEPROM中保存的廣告詞。"};        
  23. unsigned char code help6                                        []={"cmd:3*----選擇需要顯示的廣告詞,“*”為1~5的數字。"};        
  24. unsigned char code help7                                        []={"cmd:4-----查看當前時間。"};
  25. unsigned char code help8                                        []={"cmd:5*----設置當前時間,“*”為時間,格式:2016-01-05-05-05-05-05(2016年周一05月05日05時05分05秒)。"};        
  26. unsigned char code help9                                        []={"命令格式:*命令$"};

  27. /*****************************************************
  28. 不同命令下的串口提示信息
  29. *****************************************************/
  30. unsigned char code uart_save_ad   []={"寫入廣告詞成功!"};
  31. unsigned char code uart_show_ad   []={"EEPROM中的廣告詞:"};
  32. unsigned char code uart_set_ad    []={"選擇廣告詞成功!"};
  33. unsigned char code uart_dele_ad1  []={"EEPROM中無廣告詞可刪!"};
  34. unsigned char code uart_dele_ad2  []={"刪除廣告詞成功!"};
  35. unsigned char code uart_show_time []={"當前時間為:"};
  36. unsigned char code uart_set_time  []={"設置時間成功!"};


  37. /*****************************************************
  38. 函數名:timer0_uart_init
  39. 功能:定時器0、串口初始化
  40. 參數:void
  41. 返回值:void
  42. 變量:
  43. *****************************************************/
  44. void timer0_uart_init()
  45. {
  46.          //定時器初始化
  47.    TMOD = 0x21;
  48.          //初始化化定時1ms
  49.    TH0 = 0x0FC;
  50.    TL0 = 0x066;
  51.          //EA = 1;
  52.    ET0 = 1;
  53.    TR0 = 1;
  54.         
  55.          //串口初始化  
  56.          //TMOD=0x20;
  57.    TH1=0xfd;
  58.    TL1=0xfd;
  59.    SM0=0;
  60.    SM1=1;               
  61.          RI=0;
  62.          TI=0;
  63.    REN=1;
  64.          ES=1;
  65.    TR1=1;        
  66.         
  67.          //開總中斷
  68.    EA=1;  
  69. }

  70. /*****************************************************
  71. 函數名:send_LF_CR
  72. 功能:向串口發送回車、換行符
  73. 參數:void
  74. 返回值:void
  75. 變量:
  76. *****************************************************/
  77. void send_LF_CR()
  78. {
  79.                 SBUF = 0x0d;
  80.                 while(!TI);
  81.                 TI=0;
  82.                 SBUF = 0x0a;
  83.                 while(!TI);
  84.                 TI=0;
  85. }
  86. /*****************************************************
  87. 函數名:send_help
  88. 功能:發送串口命令幫助
  89. 參數:void
  90. 返回值:void
  91. 變量:
  92. *****************************************************/
  93. void send_help()
  94. {
  95.                 uint i;
  96.                 //發送回車換行
  97.                 send_LF_CR();
  98.                 //發送help內容
  99.                 for(i=0;i<strlen(help1);i++)
  100.                 {
  101.                         SBUF=help1[i];
  102.                         while(!TI);
  103.                                 TI=0;               
  104.                 }
  105.                 send_LF_CR();
  106.                 for(i=0;i<strlen(help2);i++)
  107.                 {
  108.                         SBUF=help2[i];
  109.                         while(!TI);
  110.                                 TI=0;               
  111.                 }
  112.                 send_LF_CR();
  113.                 for(i=0;i<strlen(help3);i++)
  114.                 {
  115.                         SBUF=help3[i];
  116.                         while(!TI);
  117.                                 TI=0;               
  118.                 }
  119.                 send_LF_CR();
  120.                 for(i=0;i<strlen(help4);i++)
  121.                 {
  122.                         SBUF=help4[i];
  123.                         while(!TI);
  124.                                 TI=0;               
  125.                 }
  126.                 send_LF_CR();
  127.                 for(i=0;i<strlen(help5);i++)
  128.                 {
  129.                         SBUF=help5[i];
  130.                         while(!TI);
  131.                                 TI=0;               
  132.                 }
  133.                 send_LF_CR();
  134.                 for(i=0;i<strlen(help6);i++)
  135.                 {
  136.                         SBUF=help6[i];
  137.                         while(!TI);
  138.                                 TI=0;               
  139.                 }
  140.                 send_LF_CR();
  141.                 for(i=0;i<strlen(help7);i++)
  142.                 {
  143.                         SBUF=help7[i];
  144.                         while(!TI);
  145.                                 TI=0;               
  146.                 }
  147.                 send_LF_CR();
  148.                 for(i=0;i<strlen(help8);i++)
  149.                 {
  150.                         SBUF=help8[i];
  151.                         while(!TI);
  152.                                 TI=0;               
  153.                 }
  154.                 send_LF_CR();
  155.                 for(i=0;i<strlen(help9);i++)
  156.                 {
  157.                         SBUF=help9[i];
  158.                         while(!TI);
  159.                                 TI=0;               
  160.                 }
  161.                 send_LF_CR();
  162. }


  163. /*****************************************************
  164. 函數名:uart_control
  165. 功能:串口控制函數,執行串口命令
  166. 參數:void
  167. 返回值:void
  168. 變量:
  169. *****************************************************/
  170. void uart_control()
  171. {        
  172.                 uint i,j;
  173.                 if(Flage_Receive_Ok==1)
  174.                 {
  175.                         ES=0;        
  176.                         send_LF_CR();                        
  177.                         for(j=0;j<receive_count;j++)
  178.                         {
  179.                           SBUF=uart_buff[j];
  180.                           while(!TI);
  181.                       TI=0;                  
  182.                         }
  183.                         //接收到的數據為廣告數據
  184.                         if((uart_buff[0]=='a')&&(uart_buff[1]=='d')&&(uart_buff[3]==':'))
  185.                         {
  186.                                 input=receive_count-4;
  187.                                 
  188.                                 for(i=0;i<input;i++)
  189.                                         store[i]=uart_buff[i+4];
  190.                                                 begin = 0;
  191.                                 one_save = 0;
  192.                                 /****************************************************
  193.                                 指定保存地址才進行寫入到EEPROM,否則只存入顯示緩沖區
  194.                                  uart_buff[2]中的值對應EEPROM的廣告保存地址
  195.                                 *********uart_buff[2]***********EEPROM地址***********
  196.                                                                                         1                                                                                         3
  197.                                                                                         2                                                                                         6
  198.                                                                                         3                                                                                   9
  199.                                                                                         4                                                                                        12
  200.                                                                                         5                                                                                        15                                       
  201.                                 *****************************************************/
  202.                                 if(((uart_buff[2]-'0')>=1)&&((uart_buff[2]-'0')<=5))        
  203.                                 {                                       
  204.                                                 i = uart_buff[2]-'0'-1;
  205.                                                 
  206.                                                 if((i<2)||((i==2)&&(input<=88)))
  207.                                                 {                                                               
  208.                                                         for(j=0; j< USING_CHAR_NUM; j++)
  209.                                                                 eepromBUF[j] = IapReadByte(IAP_ADDRESS+j);
  210.                                                         if((eepromBUF[0]<5)&&(eepromBUF[IAP_ADDRESS+3+i*3]==0))
  211.                                                                 eepromBUF[0] = eepromBUF[0]+1;//廣告詞數加1
  212.                                                         eepromBUF[IAP_ADDRESS+3+i*3] = input;//修改廣告詞長度
  213.                                                         
  214.                                                         for(j=0;j< input; j++)                                                                        
  215.                                                                         eepromBUF[24+i*200+j] = store[j];        
  216.                                                         
  217.                                                         IapEraseSector(IAP_ADDRESS);
  218.                                                         //寫入EEPROM
  219.                                                         for(j=0; j< USING_CHAR_NUM; j++)                                                        
  220.                                                                  IapProgramByte(IAP_ADDRESS+j,eepromBUF[j]);                                                                 
  221.                                                 }
  222.                                                 else if((i==2)&&(input>88))
  223.                                                 {
  224.                                                         //寫第一個扇區
  225.                                                         for(j=0; j< USING_CHAR_NUM; j++)
  226.                                                                 eepromBUF[j] = IapReadByte(IAP_ADDRESS+j);
  227.                                                         if((eepromBUF[0]<5)&&(eepromBUF[IAP_ADDRESS+3+i*3]==0))
  228.                                                                 eepromBUF[0] = eepromBUF[0]+1;//廣告詞數加1
  229.                                                         eepromBUF[IAP_ADDRESS+3+i*3] = input;//修改廣告詞長度
  230.                                                         
  231.                                                         for(j=0;j< 88; j++)                                                                        
  232.                                                                         eepromBUF[424+j] = store[j];        
  233.                                                         
  234.                                                         IapEraseSector(IAP_ADDRESS);
  235.                                                         //寫入EEPROM
  236.                                                         for(j=0; j< USING_CHAR_NUM; j++)                                                        
  237.                                                                  IapProgramByte(IAP_ADDRESS+j,eepromBUF[j]);
  238.                                                         
  239.                                                         //寫第二個扇區                                                                        
  240.                                                         for(j=0; j< USING_CHAR_NUM; j++)
  241.                                                                 eepromBUF[j] = IapReadByte(IAP_ADDRESS1+j);
  242.                                                         
  243.                                                         for(j=0;j<(input-88); j++)                                                                        
  244.                                                                         eepromBUF[j] = store[j+88];        
  245.                                                         
  246.                                                         IapEraseSector(IAP_ADDRESS1);
  247.                                                         
  248.                                                         //寫入EEPROM
  249.                                                         for(j=0; j< USING_CHAR_NUM; j++)                                                        
  250.                                                                  IapProgramByte(IAP_ADDRESS1+j,eepromBUF[j]);                                                                        
  251.                                                 }
  252.                                                 else if(i>2)
  253.                                                 {
  254.                                                         //寫第一個扇區
  255.                                                         for(j=0; j< USING_CHAR_NUM; j++)
  256.                                                                 eepromBUF[j] = IapReadByte(IAP_ADDRESS+j);
  257.                                                         if((eepromBUF[0]<5)&&(eepromBUF[IAP_ADDRESS+3+i*3]==0))
  258.                                                                 eepromBUF[0] = eepromBUF[0]+1;//廣告詞數加1
  259.                                                         eepromBUF[IAP_ADDRESS+3+i*3] = input;//修改廣告詞長度
  260.                                                                                                                                 
  261.                                                         IapEraseSector(IAP_ADDRESS);
  262.                                                         //寫入EEPROM
  263.                                                         for(j=0; j< USING_CHAR_NUM; j++)                                                        
  264.                                                                  IapProgramByte(IAP_ADDRESS+j,eepromBUF[j]);
  265.                                                         
  266.                                                         EepromWriteByte(i*200+24,store,200);
  267.                                                 }
  268.                                 }                                
  269.                                 
  270.                         }

  271.                         /***************************************************************
  272.                         *******************接收到的數據為命令數據***********************
  273.                         命令數據格式:
  274.                         uart_buff[0]  uart_buff[1]  uart_buff[2]  uart_buff[3]  uart_buff[4]  uart_buff[5~]
  275.                                         'c'                                                'm'                                                'd'                                                ':'                                                '1-5'                                "數據"        
  276.                         
  277.                         ----------------------------------------------------------------------------------
  278.                         "cmd:1-----查看EEPROM中保存的廣告詞。"
  279.                         "cmd:2*----刪除EEPROM中保存的廣告詞。"        
  280.                         "cmd:3*----選擇需要顯示的廣告詞,“*”為1~5的數字。"        
  281.                         "cmd:4-----查看當前時間。"
  282.                         "cmd:5*----設置當前時間,“*”為時間,格式:2016-1-05-05-05-05-05(2016年周一05月05日05時05分05秒)。"
  283.                         ***************************************************************/
  284.                         else if((uart_buff[0]=='c')&&(uart_buff[1]=='m')&&(uart_buff[2]=='d')&&(uart_buff[3]==':'))
  285.                         {
  286.                                 //判斷命令號,即uart_buff[4]中的內容
  287.                                 switch(uart_buff[4])
  288.                                 {
  289.                                         case '1':        //一號命令,發送廣告數據
  290.                                                 send_LF_CR();
  291.                                                 for(i=0;i<strlen(uart_show_ad);i++)
  292.                                                 {
  293.                                                         SBUF=uart_show_ad[i];
  294.                                                         while(!TI);
  295.                                                                 TI=0;               
  296.                                                 }                                                               
  297.                                                 ad_index.AD_number = IapReadByte(IAP_ADDRESS);                                                
  298.                                                 if((ad_index.AD_number) > 0)
  299.                                                 {
  300.                                                         for(i=0,j=0;i<5;i++)
  301.                                                         {
  302.                                                                 if(IapReadByte(IAP_ADDRESS+3+i*3) !=0)
  303.                                                                 {
  304.                                                                         (ad_index.addr_buff+j)->addr = (IapReadByte(IAP_ADDRESS+1+i*3)<<8) | IapReadByte(IAP_ADDRESS+2+i*3);
  305.                                                                         (ad_index.addr_buff+j)->len_addr = IAP_ADDRESS+3+i*3 ;                                                
  306.                                                                         (ad_index.addr_buff+j)->len  =  IapReadByte(IAP_ADDRESS+3+i*3);
  307.                                                                         j++;
  308.                                                                 }
  309.                                                         }
  310.                                                         send_LF_CR();                                                        
  311.                                                         for(i=0;i<ad_index.AD_number;i++)
  312.                                                         {
  313.                                                                 SBUF = i+1+'0';
  314.                                                                 while(!TI);
  315.                                                                 TI=0;        
  316.                                                                 SBUF = '(';
  317.                                                                 while(!TI);
  318.                                                                 TI=0;        
  319.                                                                 SBUF = (((ad_index.addr_buff+i)->len_addr)/3)+'0';
  320.                                                                 while(!TI);
  321.                                                                 TI=0;               
  322.                                                                 SBUF = ')';
  323.                                                                 while(!TI);
  324.                                                                 TI=0;                                                                        
  325.                                                                 SBUF = ':';
  326.                                                                 while(!TI);
  327.                                                                 TI=0;                                                               
  328.                                                                 for(j=0;j<((ad_index.addr_buff+i)->len);j++)
  329.                                                                 {
  330.                                                                         SBUF = IapReadByte(((ad_index.addr_buff+i)->addr)+j);
  331.                                                                         while(!TI);
  332.                                                                         TI=0;
  333.                                                                 }        
  334.                                                                 send_LF_CR();                                                               
  335.                                                         }
  336.                                                 }                                
  337.                                                 break;
  338.                                         case '2'://2號命令刪除第uart_buff[5]條廣告詞
  339.                                         ad_index.AD_number = IapReadByte(IAP_ADDRESS);        
  340.                                         if(ad_index.AD_number > 0)
  341.                                         {        
  342.                                                 for(i=0,j=0;i<5;i++)
  343.                                                 {
  344.                                                         if(IapReadByte(IAP_ADDRESS+3+i*3) !=0)
  345.                                                         {
  346.                                                                 (ad_index.addr_buff+j)->addr = (IapReadByte(IAP_ADDRESS+1+i*3)<<8) | IapReadByte(IAP_ADDRESS+2+i*3);
  347.                                                                 (ad_index.addr_buff+j)->len_addr = IAP_ADDRESS+3+i*3 ;                                                
  348.                                                                 (ad_index.addr_buff+j)->len  =  IapReadByte(IAP_ADDRESS+3+i*3);
  349.                                                                 j++;
  350.                                                         }
  351.                                                 }
  352.                                                         
  353.                                                 for(i=0;i<ad_index.AD_number;i++)
  354.                                                 {
  355.                                                         if(((ad_index.addr_buff+i)->len_addr) == (uart_buff[5]-'0')*3)
  356.                                                         {
  357.                                                                 (ad_index.addr_buff+i)->len = 0;
  358.                                                                  break;
  359.                                                         }
  360.                                                         
  361.                                                 }
  362.                                                 (ad_index.AD_number)--;
  363.                                                 
  364.                                                 EepromWriteByte((ad_index.addr_buff+i)->len_addr,(uchar *)(&((ad_index.addr_buff+i)->len)),1);//廣告詞長度清零
  365.                                                 EepromWriteByte(IAP_ADDRESS,(uchar *)(&(ad_index.AD_number)),1);//寫入廣告總數               

  366.                                                 send_LF_CR();
  367.                                                 for(i=0;i<strlen(uart_dele_ad2);i++)
  368.                                                 {
  369.                                                         SBUF=uart_dele_ad2[i];
  370.                                                         while(!TI);
  371.                                                                 TI=0;               
  372.                                                 }                                                
  373.                                         }
  374.                                         else
  375.                                         {
  376.                                                 send_LF_CR();
  377.                                                 for(i=0;i<strlen(uart_dele_ad1);i++)
  378.                                                 {
  379.                                                         SBUF=uart_dele_ad1[i];
  380.                                                         while(!TI);
  381.                                                                 TI=0;               
  382.                                                 }
  383.                                         }                                       
  384.                                                 break;
  385.                                         case '3':        //3號命令選擇顯示第uart_buff[5]條廣告詞

  386.                                         for(i=0;i<((ad_index.addr_buff+(uart_buff[5]-'0')-1)->len);i++)                                
  387.                                                         store[i] = IapReadByte(((ad_index.addr_buff+(uart_buff[5]-'0')-1)->addr)+i);        
  388.                                         input = (ad_index.addr_buff+(uart_buff[5]-'0')-1)->len;

  389.                                                 send_LF_CR();
  390.                                                 for(i=0;i<strlen(uart_set_ad);i++)
  391.                                                 {
  392.                                                         SBUF=uart_set_ad[i];
  393.                                                         while(!TI);
  394.                                                                 TI=0;               
  395.                                                 }
  396.                                                 end =0;
  397.                                                 begin = 0;
  398.                                                 page = 0;
  399.                                                 AD_delete = 0;
  400.                                                 page_data = 0;                                       
  401.                                                 WriteCommandLCD(0x01,1);        
  402.                                                 function = 0;
  403.                                                 
  404.                                                 break;
  405.                                         case '4':        //4號命令查看當前時間
  406.                                                 send_LF_CR();
  407.                                                 for(i=0;i<strlen(uart_show_time);i++)
  408.                                                 {
  409.                                                         SBUF=uart_show_time[i];
  410.                                                         while(!TI);
  411.                                                                 TI=0;               
  412.                                                 }
  413.                                                 SBUF = 2 +'0';
  414.                                                 while(!TI);
  415.                                                         TI=0;        
  416.                                                 SBUF = '0';
  417.                                                 while(!TI);
  418.                                                         TI=0;        
  419.                                                 for(i=0;i<7;i++)
  420.                                                 {
  421.                                                         if(i!= 1)
  422.                                                         {
  423.                                                                 SBUF = (TIME[6-i]>>4)+'0';
  424.                                                                 while(!TI);
  425.                                                                         TI=0;                                                        
  426.                                                                 SBUF = (TIME[6-i]&0x0f)+'0';
  427.                                                                 while(!TI);
  428.                                                                         TI=0;        
  429.                                                                 SBUF = TimeType[13-i*2-1];
  430.                                                                 while(!TI);
  431.                                                                         TI=0;        
  432.                                                                 SBUF = TimeType[13-i*2];
  433.                                                                 while(!TI);
  434.                                                                         TI=0;
  435.                                                         }
  436.                                                         else{
  437.                                                                 SBUF = TimeType[13-i*2-1];
  438.                                                                 while(!TI);
  439.                                                                         TI=0;
  440.                                                                 SBUF = TimeType[13-i*2];
  441.                                                                 while(!TI);
  442.                                                                         TI=0;        
  443.                
  444.                                                                 SBUF = TimeWeekType[(TIME[6-i]-1)*2];
  445.                                                                 while(!TI);
  446.                                                                         TI=0;
  447.                                                                 SBUF = TimeWeekType[(TIME[6-i]-1)*2+1];
  448.                                                                 while(!TI);
  449.                                                                         TI=0;                                                                        
  450.                                                         }
  451.                                                 }                                                                                                                                       
  452.                                                 break;        
  453.                                         case '5':        //5號命令設置時間,時間數據在uart_buff[5~26],格式:2016-1-05-05-05-05-05
  454.                                                 
  455.                                                 for(i=0;i<7;i++)
  456.                                                 {
  457.                                                         TIME[i] = ((uart_buff[25-i*3]-'0')<<4)+(uart_buff[26-i*3]-'0');         
  458.                                                 }

  459.                                                 Ds1302Init();        
  460.                                                 
  461.                                                 send_LF_CR();
  462.                                                 for(i=0;i<strlen(uart_set_time);i++)
  463.                                                 {
  464.                                                         SBUF = uart_set_time[i];
  465.                                                         while(!TI);
  466.                                                                 TI=0;               
  467.                                                 }
  468.                                                 
  469.                                                 break;                                       
  470.                                         default:
  471.                                                 break;

  472.                                 }
  473.                         }
  474.                         else if((uart_buff[0]=='h')&&(uart_buff[1]=='e')&&(uart_buff[2]=='l')&&(uart_buff[3]=='p'))
  475.                         {
  476.                                         send_help();               
  477.                         }
  478.                  //清楚uart_buff[1~4]內容                        
  479.                  for(i=0;i<4;i++)
  480.                                 uart_buff[i]=0;               
  481.                  //清楚接收標志位
  482.                  receive_count = 0;
  483.                  Flage_Receive_Ok = 0;
  484.                  ES=1;               
  485.                 }        

  486. }
復制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
在线免费电影观看| 精品一级毛片| 69国产精品| 国产精品igao激情视频| 久久久久中文字幕2018| 一本一道久久a久久精品 | 永久免费av在线| 黄色片子免费| 天天摸夜夜添狠狠添婷婷| 日本在线一级片| 成年人三级黄色片| 在线成人av电影| 国产在线观看精品一区二区三区| 中文字幕成人精品久久不卡| 欧美主播一区二区三区| 亚洲欧洲色图综合| 国产99精品国产| 国产一区二区你懂的| 日韩高清成人在线| 成人av在线播放| 久久五月精品中文字幕| 亚洲成人男人天堂| 成人免费看黄网址| 欧美精品xx| 亚洲国产欧美另类| 国产精品免费无遮挡无码永久视频| 男人天堂av电影| 久久久久久久久久久影视| 国产精品裸体瑜伽视频| 亚洲国产一区二区精品视频 | 久草福利资源在线| 中文字幕制服丝袜| 四季av一区二区| 久久精品无码中文字幕| 亚洲v国产v| 国产呦系列欧美呦日韩呦| 国产精品99久久99久久久二8| 久久精品视频导航| 亚洲视频999| 欧美精品一区二区三区在线播放| 欧美综合一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 久久先锋影音av鲁色资源网| 国产成人精品三级麻豆| 秋霞电影一区二区| 在线日本视频| 在线视频尤物| 1024欧美极品| 女人在下体塞跳蛋在线观看| 久久亚洲国产中v天仙www| 男女一区二区三区免费| 成人午夜福利视频| 国产内射老熟女aaaa∵| 在线视频你懂得| 91制片厂免费观看| 免费毛片观看| 国产小视频91| 一区二区激情视频| 国产精品欧美一区喷水| 91亚洲国产成人精品一区二区三| 韩国视频一区二区| 男人的j进女人的j一区| 国产视频亚洲| 香蕉成人久久| 亚洲一区二区三区四区五区午夜 | 亚洲一二三区在线观看| 亚洲激情网站免费观看| 一区二区三区资源| 亚洲福利视频一区| 天天色天天操综合| 在线免费av一区| 欧美日韩激情一区二区三区| 欧美久久一二区| 日韩片之四级片| 亚洲第一区在线| 亚洲精选一区二区| yellow中文字幕久久| 久久久久久久影院| 国产精品黄色av| 国产主播欧美精品| 国产精品视频一区二区三区经| 精品国产区在线| 西游记1978| 69精品丰满人妻无码视频a片| 福利在线一区二区| 美女黄色片视频| 在线观看一区二区三区视频| 99久久久久久久久久| 亚洲女人久久久| 国产超碰人人爽人人做人人爱| 99久久精品国产亚洲| 亚洲资源在线播放| 亚洲 欧美 自拍偷拍| 91免费在线播放视频| 天天射天天爱天天射干| 在线观看黄网| 中文字幕中文字幕在线十八区| 在线黄色的网站| 婷婷视频一区二区三区| 91亚洲国产成人久久精品| 亚洲青色在线| 国产一级精品在线| 久久精品视频免费| 欧美午夜精品伦理| 日韩精品在线免费观看视频| 欧美多人爱爱视频网站| 国产综合香蕉五月婷在线| 美女黄毛**国产精品啪啪| 国产玉足脚交久久欧美| 激情黄色小视频| 国产三级短视频| 亚洲国产成人精品女人久久| 国产综合视频在线| 三级全黄视频| 久草视频在线看| 台湾佬成人网| 欧美日韩中字| 九色porny丨国产精品| 中文字幕久久午夜不卡| 欧美人妖巨大在线| 综合av色偷偷网| 成人午夜激情网| 色中文字幕在线观看| 手机在线国产视频| 男女免费视频网站| 日韩中文字幕免费观看| 免费羞羞视频网站| 久草在线资源站资源站| 日本国产精品| 青草av.久久免费一区| 自拍偷自拍亚洲精品被多人伦好爽| 偷拍视屏一区| 久久99精品国产麻豆婷婷洗澡| 国产精品美女久久久久av爽李琼 | 激情亚洲综合网| 99热国产在线| 爱高潮www亚洲精品| 夜久久久久久| 亚洲国产电影在线观看| 日韩欧美电影一区| 日本一区二区在线播放| 91九色国产ts另类人妖| 在线中文字日产幕| 亚洲精品毛片一区二区三区| 国产剧情在线一区| 日本中文字幕在线看| www.久久东京| 国模少妇一区二区三区| 色偷偷久久人人79超碰人人澡| 久久天天躁狠狠躁夜夜躁| 久久国产主播精品| www.亚洲自拍| 中文字幕人妻色偷偷久久| 日本影音先锋电影| caoporn免费在线视频| 国产欧美日韩在线一区二区| 国产成人av电影在线| 欧美色爱综合网| 欧美有码在线视频| 国产伦精品一区二区三区四区视频_| 国产精品无码网站| 欧美一区二区公司| 日韩电影在线观看完整版| 中文字幕一区二区三区四区久久| 日韩成人一级大片| 在线观看欧美黄色| 国产成人自拍视频在线观看| 欧美性久久久久| 在线观看黄网站| 深夜福利av| 欧美视频在线视频精品| 免费成人av资源网| 欧美日韩成人高清| 国产中文欧美精品| 性生交大片免费看l| 国产精品无码白浆高潮| 最新中文字幕av专区| 91亚洲精品视频在线观看| 国产精品18久久久| 亚洲国产精品va| 麻豆视频成人| 1024在线看片| 一个人看的www在线免费视频| 国产在线天堂www网在线观看| 亚洲国产激情| 欧洲国内综合视频| 成人做爰66片免费看网站| 国产真实乱人偷精品| 丁香久久五月| 涩涩涩在线视频| 日韩主播视频在线| 日韩午夜电影在线观看| 久久艳妇乳肉豪妇荡乳av| 国产又粗又长免费视频| 免费性色视频| www.久久东京| 亚洲日本在线看| 97超级碰在线看视频免费在线看 | 国产在线精品一区二区中文| 精品无码在线视频| 91插插插插插插插插| 国产老妇伦国产熟女老妇视频 | 99香蕉国产精品偷在线观看| 色诱视频网站一区| 91亚洲国产精品| 中文字幕人妻一区二区三区| 亚洲永久免费网站| 在线女人免费视频| 精品一区二区在线看| 亚洲成年人影院在线| 色视频一区二区三区| 精品无码久久久久久久| 天堂影视av| 99欧美视频| 色综合久久88色综合天天6 | 日本99精品| 国产欧美一区二区精品久导航| 欧美放荡办公室videos4k| 精品久久久久av| 人成网站在线观看| 伊人久久综合一区二区| 成人激情小说网站| 操91在线视频| 亚洲日本黄色片| 国产一起色一起爱| 亚洲午夜精品| 亚洲综合成人网| 97超级碰碰| 国产大片免费看| 国产精品久久久久白浆| 国产精品theporn| 欧美成人一区二区三区| 在线视频一二三区| 91丨porny丨在线中文| 婷婷在线播放| 成人午夜短视频| 久久久久国产视频| 亚洲国产精品无码久久久久高潮| 成看片vvv222| 99九九热只有国产精品| 欧美一区二区三区免费视频| 狠狠精品干练久久久无码中文字幕 | 久久综合九色欧美综合狠狠 | 亚洲人与黑人屁股眼交| julia京香一区二区三区| 悠悠资源网久久精品| 亚洲韩国日本中文字幕| 精品视频无码一区二区三区| 亚洲精品aaaa| 欧洲精品一区| 欧美曰成人黄网| 在线不卡视频一区二区| 成人毛片在线精品国产| 欧美日韩女优| 亚洲男女毛片无遮挡| 国产乱子伦精品| 精品乱码一区内射人妻无码| 蜜桃视频www网站在线观看| 国产欧美精品一区| 99久久伊人精品影院| 国产综合精品视频| 无遮挡爽大片在线观看视频| 中文字幕亚洲视频| 久久香蕉综合色| 精品人妻一区二区三区三区四区| av一区在线播放| 亚洲成人av福利| 国产成人免费高清视频| 一区二区三区激情| 亚洲人成精品久久久| 日韩午夜电影av| 国产欧美激情视频| www.三区| 久久成人av少妇免费| 日本精品一区二区三区在线| 久久久久亚洲AV| 天堂网在线最新版www中文网| 亚洲桃色在线一区| 小说区图片区图片区另类灬| 亚洲色图影院| 精品久久电影| 亚洲天堂av图片| 亚洲精品乱码久久久久久久| 亚洲女优视频| av中文字幕一区| 成人激情av| 精品久久国产视频| 久久男人av| 亚洲精品v欧美精品v日韩精品| 污污污www精品国产网站| 精品美女视频在线观看免费软件 | a级黄色片免费| 初体验·韩国| 国产欧美日韩一级| 久久亚洲精品一区| a一级免费视频| 亚洲啊v在线| 一本大道久久a久久精二百| 国产高清av在线播放| 黑人巨大40厘米重口ysn| 香蕉av777xxx色综合一区| 欧洲亚洲在线视频| www.五月婷婷.com| 视频一区日韩精品| 亚洲精品乱码久久久久久金桔影视 | 天堂中文在线看| 国产精品成人一区二区不卡| 日韩在线免费av| 久草视频中文在线| 99久热在线精品视频观看| 欧美日韩mp4| 992kp免费看片| 91精彩视频在线观看| 亚洲免费毛片网站| 男人添女人下部高潮视频在观看| av观看网址| 国产99精品国产| 欧美一区国产一区| 日本jizz中国| 国产精品1024| 色999五月色| 草莓视频末满18勿| thepron国产精品| 性欧美18一19内谢| 又黄又免费的网站| 91亚洲精品一区二区乱码| 免费观看黄色的网站| 羞羞小视频在线观看| 久久久久久久久久久电影| 超级碰在线观看| 99不卡视频| 久久久九九九九| 亚洲人成无码网站久久99热国产 | 国产一区二区精品| 3d动漫啪啪精品一区二区免费| 亚洲视频色图| 青椒成人免费视频| 欧美黑人3p| 色先锋影音av| 欧美国产精品一区二区三区| 免费看黄在线看| 一级毛片在线视频| 亚洲综合网站在线观看| 国产又大又黄又粗又爽| 毛片在线看网站| 欧美一区影院| 国产欧美韩国高清| 精品一区二区三区免费爱| 国内精品伊人久久久久影院对白| 欧美日韩成人一区二区三区| 黄瓜视频18免费观看| 久久网站最新地址| 99精品免费在线观看| 视频一区二区三区不卡| 色婷婷久久99综合精品jk白丝| caopor在线| 日本黄色一区| 久久久91精品国产| a级片免费视频| 日韩高清电影一区| 亚洲精品在线视频观看| 天堂社区日本电影超碰| 午夜精品在线视频一区| 欧美做受喷浆在线观看| 亚洲伊人伊成久久人综合网| 久久精品中文字幕电影| 亚洲精品一区二区三区四区| 日本v片在线高清不卡在线观看| 午夜精品视频在线观看一区二区| 2020中文字幕在线播放| 亚洲福利一区二区三区| 亚洲第一页av| 日韩成人动漫在线观看| 国产拍精品一二三| 你懂的在线观看视频| 国产精品国产三级国产普通话蜜臀| 手机av在线网| 婷婷综合六月| 久久视频国产精品免费视频在线| 国产女人高潮的av毛片| 日本美女视频一区二区| 欧美a级免费视频| 亚洲www色| 国产亚洲精品一区二555| 亚洲精品18在线观看| 激情五月激情综合网| 国产乱子夫妻xx黑人xyx真爽| av在线资源| 插插插亚洲综合网| 亚洲日韩色图| 国产精品视频麻豆| 亚洲精品视频久久久| 日韩激情毛片| 国产伦精品一区二区三区高清版| 一级片a一级片| 制服丝袜日韩国产| 丰满熟女人妻一区二区三| 日本亚洲三级在线| 欧美女人性生活视频| 日韩高清在线|