久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10968|回復(fù): 19
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)與SIM900A短信控制開關(guān) LED

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
單片機(jī)與SIM900A短信控制開關(guān),用短信控制LED-51單片機(jī)-2

  1.                                                         /************************************************************
  2. 程序說明:
  3. 首先要確定模塊已經(jīng)注冊到網(wǎng)絡(luò)
  4. 然后正確的硬件連接   P3.0-----STXD或者5VT   P3.1-----SRXD或者5VR   GND---GND(只要保證公地即可,沒必要單獨(dú)接一次)
  5. 然后確認(rèn)你單片機(jī)上的晶振,根據(jù)晶振修改自己的程序。
  6. 推薦先將單片機(jī)與電腦相連,確定單片機(jī)發(fā)送的數(shù)據(jù)是正確的。如果發(fā)送的是亂碼,請檢查晶振與單片機(jī)的串口波特率。
  7. 如果通過以上幾條還解決不了問題,請看群共享文件 AN0004 。

  8. *************************************************************/
  9. #include <REG51.H>
  10. #include <string.H>
  11. #include <intrins.h>
  12. #define uchar unsigned char
  13. #define uint unsigned int
  14. //以下是板子上LED的配置,把Px_x改成自己對應(yīng)的腳。
  15. //以下是你的51單片機(jī)的晶振大小
  16. #define FOSC_110592M
  17. //#define FOSC_12M
  18. sbit P10=P1^0;
  19. sbit P11=P1^1;
  20. sbit P12=P1^2;
  21. sbit P13=P1^3;
  22. sbit P14=P1^4;
  23. sbit P15=P1^5;
  24. //以下是開機(jī)后發(fā)送到手機(jī)的內(nèi)容,發(fā)送的號(hào)碼在程序中修改。       
  25. uchar flag_rec_message;        //接收到短信標(biāo)志位
  26. unsigned char flag_reced_mess=0;
  27. unsigned char fenhao_num;        //數(shù)據(jù)中分號(hào)的個(gè)數(shù),用來區(qū)分短信數(shù)據(jù)中各個(gè)字段的內(nèi)容
  28. unsigned int  rec_data_len_uart=0;    //標(biāo)記Buffer_Uart0接收數(shù)組
  29. unsigned char flag_rec_message=0;        //收到了一條短信提醒時(shí)的標(biāo)志位,我沒有SIM900A模塊,為了能讓單片機(jī)處理,所以直接讓此標(biāo)志位為1,你做的時(shí)候
  30.                                         //通過收到短信的提醒要置此標(biāo)志位。
  31. unsigned char flag_rec_message_data=0;        //開始接收短信數(shù)據(jù)
  32. unsigned char flag_start_rec_message;        //開始處理短信數(shù)據(jù)標(biāo)志位
  33. unsigned char flag_read_or_un_message;        //1 未讀取過,0 讀取過
  34. unsigned char flag_send_result=0;
  35. unsigned char message_data[20];        //存儲(chǔ)短信數(shù)據(jù)
  36. unsigned char xdata temp_data_read[11],temp_data_tele_num[15],temp_data_date[21];
  37. unsigned char idata Buffer_Uart0_Rec[25]={0};                 //Uart0中斷接收數(shù)組
  38.    
  39. //注意,無論接收到信號(hào)還是發(fā)送完信號(hào),都會(huì)進(jìn)中斷服務(wù)程序的
  40. /*初始化程序(必須使用,否則無法收發(fā)),次程序?qū)?huì)使用定時(shí)器1*/
  41. void SerialInti()//初始化程序(必須使用,否則無法收發(fā))
  42. {
  43.         TMOD=0x20;//定時(shí)器1操作模式2:8位自動(dòng)重載定時(shí)器

  44. #ifdef FOSC_12M                   //在這里根據(jù)晶振大小設(shè)置不同的數(shù)值初始化串口
  45.         TH1=0xf3;//裝入初值,波特率2400
  46.         TL1=0xf3;       
  47. #else        
  48.         TH1=0xfd;//裝入初值,波特率9600
  49.         TL1=0xfd;
  50. #endif //end of SOC_12M
  51.        
  52.         TR1=1;//打開定時(shí)器
  53.         SM0=0;//設(shè)置串行通訊工作模式,(10為一部發(fā)送,波特率可變,由定時(shí)器1的溢出率控制)
  54.         SM1=1;//(同上)在此模式下,定時(shí)器溢出一次就發(fā)送一個(gè)位的數(shù)據(jù)
  55.         REN=1;//串行接收允許位(要先設(shè)置sm0sm1再開串行允許)
  56.         EA=1;//開總中斷
  57.         ES=1;//開串行口中斷       
  58. }
  59. unsigned char hand(unsigned char *data_source,unsigned char *ptr)
  60. {
  61.         if(strstr(data_source,ptr)!=NULL)
  62.                 return 1;
  63.         else
  64.                 return 0;
  65. }
  66. void clear_rec_data()
  67. {
  68.         uchar i,temp_len;
  69.         temp_len=strlen(Buffer_Uart0_Rec);
  70.         if(temp_len>25)
  71.         {
  72.                 temp_len=25;
  73.         }
  74.         for(i=0;i<25;i++)
  75.         {
  76.                 Buffer_Uart0_Rec[i]='0';       
  77.         }
  78.         rec_data_len_uart=0;
  79. }
  80. void clear_message_data()
  81. {
  82.         unsigned char temp_len,i;
  83.         temp_len=strlen(message_data);
  84.         if(temp_len>20)
  85.         {
  86.                 temp_len=20;
  87.         }
  88.         for(i=0;i<temp_len;i++)
  89.         {
  90.                 message_data[i]='\0';       
  91.         }
  92. }

  93. /*串行通訊中斷,收發(fā)完成將進(jìn)入該中斷*/
  94. void Serial_interrupt() interrupt 4
  95. {
  96.         unsigned char temp_rec_data_uart0;       
  97.         temp_rec_data_uart0 = SBUF;//讀取接收數(shù)據(jù)               
  98.         RI=0;//接收中斷信號(hào)清零,表示將繼續(xù)接收                       
  99.         if((temp_rec_data_uart0=='I')&&(rec_data_len_uart>3))
  100.         {
  101.                 if((Buffer_Uart0_Rec[rec_data_len_uart-1]=='T')&&(Buffer_Uart0_Rec[rec_data_len_uart-2]=='M')&&(Buffer_Uart0_Rec[rec_data_len_uart-3]=='C')&&(Buffer_Uart0_Rec[rec_data_len_uart-4]=='+'))
  102.                 {
  103.                         flag_reced_mess=1;
  104.                 }
  105.         }
  106.         if(flag_rec_message==1)        //如果檢測到收到一條短信,開始執(zhí)行短信數(shù)據(jù)接收
  107.         {
  108.                 if((temp_rec_data_uart0=='R')&&(rec_data_len_uart>5))         //如果接收到的數(shù)據(jù)‘R’,并且已經(jīng)接了一些數(shù)據(jù)了,此時(shí)可能單片機(jī)開始接收短信數(shù)據(jù)
  109.                 {
  110.                         if((Buffer_Uart0_Rec[rec_data_len_uart-1]=='G')&&(Buffer_Uart0_Rec[rec_data_len_uart-2]=='M')&&(Buffer_Uart0_Rec[rec_data_len_uart-3]=='C')&&(Buffer_Uart0_Rec[rec_data_len_uart-4]=='+'))//說明收到了短信數(shù)據(jù) +CMGR
  111.                         {
  112.                                 flag_start_rec_message=1;        //置開始接收短信數(shù)據(jù)標(biāo)志位
  113.                                 fenhao_num=0;        //重新開始根據(jù)逗號(hào)個(gè)數(shù)查找短信內(nèi)容
  114.                                 rec_data_len_uart=0;        //前接的數(shù)據(jù)無用了
  115.                                 flag_rec_message_data=0;
  116.                                
  117.                         }
  118.                 }
  119.         }
  120.         if(flag_start_rec_message==1)        //收到短信數(shù)據(jù)才進(jìn)行后續(xù)短信數(shù)據(jù)的提取
  121.         {
  122.                 if(temp_rec_data_uart0=='"')                //如果收到的數(shù)據(jù)是  ‘,’
  123.                 {
  124.                         fenhao_num++;
  125.                         if(fenhao_num>11)        //一次讀取回來的短信數(shù)據(jù)中逗號(hào)的個(gè)數(shù)不可能超過11個(gè),超過了還沒處理完 說明數(shù)據(jù)有誤
  126.                         {
  127.                                 fenhao_num=0;
  128.                                 flag_rec_message=0;                //不對短信數(shù)據(jù)進(jìn)行處理
  129.                                 flag_start_rec_message=0;        //無短信數(shù)據(jù)數(shù)據(jù) ,好似不需要處理,待定
  130.                                 flag_rec_message_data=0;
  131.                         }
  132.                         switch (fenhao_num)
  133.                         {
  134.                                 case 1:
  135.                                         rec_data_len_uart=0;        //前面數(shù)據(jù)處理完畢,重新接
  136.                                         break;
  137.                                 case 2:           //后取短信是否讀取
  138.                                         //memcpy(temp_data_read,Buffer_Uart0_Rec+rec_data_len_uart-8,rec_data_len_uart-4);        //多存一些
  139.                                         memcpy(temp_data_read,Buffer_Uart0_Rec+1,7);        //多存一些
  140. //                                        if(hand(temp_data_read,"UNREAD"))
  141. //                                        {
  142. //                                                flag_read_or_un_message=1;        //沒讀取過
  143. //                                        }
  144. //                                        else
  145. //                                        {
  146. //                                                flag_read_or_un_message=0;        //讀取過                                               
  147. //                                        }
  148.                                         //temp_data_read[rec_data_len_uart-3]='\0';
  149.                                         temp_data_read[10]='\0';
  150.                                         rec_data_len_uart=0;        //前面數(shù)據(jù)處理完畢,重新接
  151.                                         break;
  152.                                 case 3:                //空
  153.                                         rec_data_len_uart=0;        //前面數(shù)據(jù)處理完畢,重新接
  154.                                         break;
  155.                                 case 4:                 //temp_data_tele_num        獲取電話號(hào)碼
  156.                                         //memcpy(temp_data_tele_num,Buffer_Uart0_Rec+(rec_data_len_uart-13),13);        //多存一些                                               
  157.                                         memcpy(temp_data_tele_num,Buffer_Uart0_Rec+1,14);        //多存一些                                               
  158.                                         rec_data_len_uart=0;        //前面數(shù)據(jù)處理完畢,重新接
  159.                                         break;
  160.                                 case 5:                //空
  161.                                         rec_data_len_uart=0;        //前面數(shù)據(jù)處理完畢,重新接
  162.                                         break;                                                                               
  163.                                 case 6:                //空
  164.                                         rec_data_len_uart=0;        //前面數(shù)據(jù)處理完畢,重新接
  165.                                         break;
  166.                                 case 7:                //時(shí)期開始
  167.                                         rec_data_len_uart=0;        //前面數(shù)據(jù)處理完畢,重新接
  168.                                         break;
  169.                                 case 8:                   //temp_data_date,日期
  170.                                         memcpy(temp_data_date,Buffer_Uart0_Rec+1,20);        //               
  171.                                         flag_rec_message_data=1;        //置開始接收短信數(shù)據(jù)標(biāo)志位
  172.                                         fenhao_num=0;
  173.                                         rec_data_len_uart=0;                                                                                                                                                                                    
  174.                                         break;
  175.                                 default:
  176.                                         break;                                       
  177.                         }
  178.                 }
  179.          }
  180.         if(flag_rec_message_data==1)        //開始接收短信內(nèi)容數(shù)據(jù)
  181.         {
  182.                 if((temp_rec_data_uart0==0x0a)&&(Buffer_Uart0_Rec[rec_data_len_uart-1]==0x0d)&&(Buffer_Uart0_Rec[rec_data_len_uart-2]==0X4B)&&(Buffer_Uart0_Rec[rec_data_len_uart-3]==0x4F))        //短信接收完畢
  183.                 {
  184.                         if((Buffer_Uart0_Rec[0]!=0x22)||(Buffer_Uart0_Rec[1]!=0x0d)||(Buffer_Uart0_Rec[2]!=0x0a))        //數(shù)據(jù)有誤
  185.                         {           //數(shù)據(jù)舍棄
  186.                                 rec_data_len_uart=0;
  187.                                 fenhao_num=0;
  188.                                 flag_rec_message=0;                //不對短信數(shù)據(jù)進(jìn)行處理
  189.                                 flag_start_rec_message=0;        //無短信數(shù)據(jù)數(shù)據(jù) ,好似不需要處理,待定                                                       
  190.                         }
  191.                         else        //短信數(shù)據(jù)正確,接收保存
  192.                         {
  193.                                 //memcpy(message_data,Buffer_Uart0_Rec+3,rec_data_len_uart-10);
  194.                                 memcpy(message_data,Buffer_Uart0_Rec+3,6);

  195.                                 rec_data_len_uart=0;
  196.                                 fenhao_num=0;
  197.                                 flag_rec_message=0;                //清來短信標(biāo)志位
  198.                                 flag_start_rec_message=0;        //無短信數(shù)據(jù)數(shù)據(jù) ,好似不需要處理,待定
  199.                                 flag_send_result=1;       
  200.                                 //message_data[19]='\0';
  201.                                 //P10=~P10;        //用來指示收到短信提示       
  202.                         }
  203.                         //clear_rec_data();
  204.                 }                               
  205.         }
  206.         Buffer_Uart0_Rec[rec_data_len_uart]=temp_rec_data_uart0;        //接收數(shù)據(jù)
  207.         rec_data_len_uart++;
  208.         if(rec_data_len_uart>24)
  209.         {
  210.                 rec_data_len_uart=0;         //從頭開始接收數(shù)據(jù)
  211.         }       
  212. }
  213. void Uart1Send(uchar c)
  214. {
  215.         SBUF=c;
  216.         while(!TI);//等待發(fā)送完成信號(hào)(TI=1)出現(xiàn)
  217.         TI=0;       
  218. }
  219. //串行口連續(xù)發(fā)送char型數(shù)組,遇到終止號(hào)/0將停止
  220. void Uart1Sends(uchar *str)
  221. {
  222.         while(*str!='\0')
  223.         {
  224.                 SBUF=*str;
  225.                 while(!TI);//等待發(fā)送完成信號(hào)(TI=1)出現(xiàn)
  226.                 TI=0;
  227.                 str++;
  228.         }
  229. }
  230. //延時(shí)函數(shù)大概是1s鐘,不過延時(shí)大的話不準(zhǔn)...
  231. void DelaySec(int sec)
  232. {
  233.         uint i , j= 0;
  234.         for(i=0; i<sec; i++)
  235.         {
  236.                 for(j=0; j<65535; j++)
  237.                 {       
  238.                 }
  239.         }
  240. }
  241. void main()
  242. {
  243.         uchar i = 0;
  244.         SerialInti();
  245.         P1=0XFF;        //所有LED 都滅
  246.         Uart1Sends("AT\r\n");
  247.         DelaySec(1);//延時(shí)3秒
  248.         Uart1Sends("AT\r\n");
  249.         DelaySec(1);//延時(shí)3秒
  250.         Uart1Sends("ATE0\r\n");
  251.         DelaySec(1);//延時(shí)3秒
  252. //-----------配置接收短信方式----------------
  253.         Uart1Sends("AT+CMGF=1\r\n");
  254.         DelaySec(1);//延時(shí)3秒
  255.         Uart1Sends("AT+CSCS=\"GSM\"\r\n");
  256.         DelaySec(1);//延時(shí)3秒
  257.         Uart1Sends("AT+CMGD=1,4\r\n");
  258.         DelaySec(1);//延時(shí)3秒
  259.         P10=0;                 //提示初始化完成
  260.         while(1)
  261.         {
  262.                 if(flag_send_result==1)
  263.                 {
  264.                         flag_send_result=0;
  265.                         flag_rec_message=0;
  266.                         Uart1Sends("AT+CMGD=1,4\r\n");         //解析完畢,刪除短信
  267.                         _nop_();_nop_();_nop_();
  268.                         _nop_();_nop_();_nop_();
  269.                         for(i=0;i<strlen(temp_data_read);i++)
  270.                         {
  271.                                 Uart1Send(*(temp_data_read+i));       
  272.                         }
  273.                         Uart1Send(0x0d);
  274.                         Uart1Send(0x0a);
  275.                         for(i=0;i<14;i++)
  276.                         {
  277.                                 Uart1Send(*(temp_data_tele_num+i));       
  278.                         }
  279.                         Uart1Send(0x0d);
  280.                         Uart1Send(0x0a);
  281.                         for(i=0;i<20;i++)
  282.                         {
  283.                                 Uart1Send(*(temp_data_date+i));       
  284.                         }
  285.                         Uart1Send(0x0d);
  286.                         Uart1Send(0x0a);
  287.                         for(i=0;i<strlen(message_data);i++)
  288.                         {
  289.                                 Uart1Send(*(message_data+i));       
  290.                         }
  291.                         if(hand(message_data,"LED1"))
  292.                         {
  293.                                 P10=~P10;       
  294.                         }
  295.                         else if(hand(message_data,"LED2"))
  296.                         {
  297.                                 P11=~P11;       
  298.                         }
  299.                         else if(hand(message_data,"LED3"))
  300.                         {
  301.                                 P12=~P12;       
  302.                         }
  303.                         else if(hand(message_data,"LED4"))
  304.                         {
  305.                                 P13=~P13;       
  306.                         }
  307.                         else if(hand(message_data,"LEDON"))
  308.                         {
  309.                                 P1=0;       
  310.                         }
  311.                         else if(hand(message_data,"LEDOFF"))
  312.                         {
  313.                                 P1=0XFF;       
  314.                         }
  315. //                        Uart1Send(0x0d);
  316. //                        Uart1Send(0x0a);
  317.                         clear_message_data();
  318.                 }
  319.                 if(flag_reced_mess==1)
  320.                 {
  321.                         _nop_();_nop_();
  322.                         _nop_();_nop_();
  323.                         _nop_();_nop_();
  324.                         flag_reced_mess=0;       
  325.                         clear_rec_data();       
  326.                         //P10=~P10;        //用來指示收到短信提示
  327.                         //DelaySec(1);//延時(shí)3秒
  328. //                        P15=0;
  329.                         Uart1Sends("AT+CMGR=1\r\n");
  330.                         flag_rec_message=1;       
  331.                 }
  332.         }
  333. }
復(fù)制代碼


51單片機(jī)控制SIM900A來接收短信的程序.zip

45.75 KB, 下載次數(shù): 132, 下載積分: 黑幣 -5

單片機(jī)與SIM900A短信控制開關(guān)

評(píng)分

參與人數(shù) 2黑幣 +55 收起 理由
BSLZNB + 5 回帖助人的獎(jiǎng)勵(lì)!
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:128535 發(fā)表于 2016-6-29 12:23 | 只看該作者
unsigned char hand(unsigned char *data_source,unsigned char *ptr) {         if(strstr(data_source,ptr)!=NULL)                 return 1;         else                 return 0; }是什么意思???
回復(fù)

使用道具 舉報(bào)

板凳
ID:128535 發(fā)表于 2016-6-29 12:24 | 只看該作者
求解
回復(fù)

使用道具 舉報(bào)

地板
ID:128939 發(fā)表于 2016-7-2 17:54 | 只看該作者
下載看一下,謝謝Q
回復(fù)

使用道具 舉報(bào)

5#
ID:134715 發(fā)表于 2016-7-23 14:22 | 只看該作者
真的可以實(shí)現(xiàn)嗎?你要發(fā)的短信是不是提前設(shè)置好的固定的哪幾個(gè)字呢?還是說我隨意發(fā)一個(gè)什么短信都可以控制開關(guān)呢?
回復(fù)

使用道具 舉報(bào)

6#
ID:134832 發(fā)表于 2016-7-24 15:47 | 只看該作者
博主,你的程序怎么實(shí)現(xiàn)不了啊?求解啊
回復(fù)

使用道具 舉報(bào)

7#
ID:117930 發(fā)表于 2017-1-8 18:36 | 只看該作者
謝謝你的代碼 我也正在嘗試用GSM短信控制繼電器
回復(fù)

使用道具 舉報(bào)

8#
ID:171032 發(fā)表于 2017-4-9 15:51 | 只看該作者
想下載下來看看
回復(fù)

使用道具 舉報(bào)

9#
ID:199562 發(fā)表于 2017-5-12 14:56 | 只看該作者
謝謝分享,正好學(xué)習(xí)這方面的知識(shí)。
回復(fù)

使用道具 舉報(bào)

10#
ID:200456 發(fā)表于 2017-5-14 19:21 | 只看該作者
程序在哪里改手機(jī)號(hào)?
回復(fù)

使用道具 舉報(bào)

11#
ID:79874 發(fā)表于 2017-6-21 09:35 | 只看該作者
謝謝分享,學(xué)學(xué)
回復(fù)

使用道具 舉報(bào)

12#
ID:79874 發(fā)表于 2017-6-21 09:35 | 只看該作者
謝謝分享,學(xué)學(xué)
回復(fù)

使用道具 舉報(bào)

13#
ID:134715 發(fā)表于 2017-9-13 15:09 | 只看該作者
pengyongnet 發(fā)表于 2017-6-21 09:35
謝謝分享,學(xué)學(xué)

請叫我雷鋒
回復(fù)

使用道具 舉報(bào)

14#
ID:245031 發(fā)表于 2017-11-1 21:29 來自手機(jī) | 只看該作者
800C可以用嗎
回復(fù)

使用道具 舉報(bào)

15#
ID:258093 發(fā)表于 2017-12-6 11:13 | 只看該作者
有短信控制LED燈的亮度嗎
回復(fù)

使用道具 舉報(bào)

16#
ID:160072 發(fā)表于 2018-5-20 22:01 | 只看該作者
感謝 我就是想看下這個(gè)程序
回復(fù)

使用道具 舉報(bào)

17#
ID:382813 發(fā)表于 2019-4-2 15:21 來自手機(jī) | 只看該作者
5083 發(fā)表于 2017-1-8 18:36
謝謝你的代碼 我也正在嘗試用GSM短信控制繼電器

兄弟,你控制繼電器成功了嗎?
回復(fù)

使用道具 舉報(bào)

18#
ID:289921 發(fā)表于 2019-4-23 10:58 | 只看該作者
281770683 發(fā)表于 2019-4-2 15:21
兄弟,你控制繼電器成功了嗎?

兄弟,你的成功沒
回復(fù)

使用道具 舉報(bào)

19#
ID:486462 發(fā)表于 2022-2-6 20:56 | 只看該作者
測試了好久沒有用是啥情況
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美一级二级视频 | 免费在线色 | 美女操网站 | 超碰97免费 | 天天操夜夜操 | 91亚洲欧美 | 91国内精精品久久久久久婷婷 | 欧美区在线 | 国产在线1| 国产目拍亚洲精品99久久精品 | 精品国产欧美在线 | 嫩草国产 | 久久久网| 亚洲一区二区三区四区视频 | 亚洲精品欧美精品 | 精品久久影院 | 粉嫩粉嫩芽的虎白女18在线视频 | 国产高清在线视频 | 在线看无码的免费网站 | 欧美日韩综合一区 | 91在线一区二区三区 | 中文字幕一区二区三区四区五区 | 成人网址在线观看 | 国产成人精品一区二区三区四区 | 欧美精品一二区 | 一区免费 | 日韩高清国产一区在线 | 久久精彩| 特级生活片| 成年人精品视频 | 亚洲精品乱码久久久久久蜜桃91 | 青青草综合| 99久久精品免费视频 | 亚洲精品短视频 | 天天射网站 | 日韩福利 | 日韩成人 | 国产欧美精品一区二区 | 成人在线观看黄 | 日韩精品影院 | 成人免费大片黄在线播放 |