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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

這個(gè)單片機(jī)程序進(jìn)入中斷以后,主程序就無(wú)法運(yùn)行了

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:254747 發(fā)表于 2021-9-3 19:27 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
程序中的這個(gè)FU_PIN_JIE_GUO_GetADCResult()是ADC準(zhǔn)換電位器的值  直接寫入到PCA里面來(lái)調(diào)節(jié)頻率的   當(dāng)發(fā)生中斷以后  主程序的類容就不在顯示了  數(shù)碼管全部都是瞎子了  麻煩大神給我看看       在中斷這方面我都不是很熟悉  不敢使用

單片機(jī)源程序如下:
  1. #include <STC15F2K60S2.H>
  2. #include "intrins.h"


  3. //AD延時(shí)
  4. void Delay1ms()                //@24.000MHz
  5. {
  6.         unsigned char i, j;

  7.         i = 24;
  8.         j = 85;
  9.         do
  10.         {
  11.                 while (--j);
  12.         } while (--i);
  13. }



  14. //數(shù)碼管延時(shí)
  15. void Delay100us()                //@24.000MHz
  16. {
  17.         unsigned char i, j;

  18.         i = 3;
  19.         j = 82;
  20.         do
  21.         {
  22.                 while (--j);
  23.         } while (--i);
  24. }





  25. #define ADC_POWER   0x80          //ADC電源控制位
  26. #define ADC_FLAG    0x10          //ADC完成標(biāo)志
  27. #define ADC_START   0x08          //ADC起始控制位
  28. #define ADC_SPEEDLL 0x40          //180個(gè)時(shí)鐘

  29. unsigned char ch2 = 0X02;         //通道選擇變量 0x02;選擇P1.2
  30. unsigned char ch3 = 0X03;         //選擇P1.3
  31. unsigned char ch1 = 0X04;                                        //選擇P1.4
  32. unsigned int   TL,TH;
  33. //unsigned int  jie_guo;
  34. unsigned fupingjishu = 0;

  35. void ADC_INIT ();
  36. void PCA_REG_PWM();
  37. void PCA_PIN_LV_ADJ(unsigned char );
  38. void Timer0Init(void);
  39. void INT0_TEST();
  40. void Timer1_Init(void);


  41. ZHU_PIN_JIE_GUO_GetADCResult();
  42. FU_PIN_JIE_GUO_GetADCResult();
  43. ZHAN_KONG_BI_JIE_GUO_GetADCResult();



  44. //連接138譯碼器  
  45. sbit   LSA = P5^1;   
  46. sbit   LSB = P5^2;
  47. sbit   LSC = P5^3;
  48. sbit   LED1 = P0^3;

  49. //0-9 數(shù)碼段位顯示數(shù)字
  50. unsigned  code   sumaguan_duan[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};     

  51. //位選信號(hào)
  52. unsigned  char  displaydata[7] ;   //用來(lái)保存分離出來(lái)的數(shù)據(jù)
  53. void  shu_ma_guan();
  54. void  shumaguan_shuju_chuli(unsigned int zhupin,unsigned char fupin,unsigned char fupin_zhankongbi);

  55. main()
  56. {
  57.         
  58.      ADC_INIT ();
  59.            PCA_REG_PWM();
  60.            Timer0Init();
  61.            Timer1_Init();
  62.            P5M0        =   0x00;   //0000,0000 端口5模式寄存器0
  63.      P5M1        =   0x00;   //0000,0000 端口5模式寄存器1
  64.      P4M0        =   0x00;   //0000,0000 端口4模式寄存器0  數(shù)碼管用
  65.      P4M1        =   0x00;
  66.            P1M0        =   0x00;   //
  67.      P1M1       |=   0x04;   //  設(shè)置P1.2為高阻輸入模式
  68.            P0M0        =   0x00;   //0000,0000 端口4模式寄存器0  數(shù)碼管用
  69.      P0M1        =   0x00;
  70.     while (1)
  71.                 {
  72.                         //數(shù)碼管驅(qū)動(dòng)函數(shù)
  73.                   shu_ma_guan();
  74.                         //數(shù)碼管數(shù)據(jù)接收函數(shù)
  75.         shumaguan_shuju_chuli(ZHU_PIN_JIE_GUO_GetADCResult(),FU_PIN_JIE_GUO_GetADCResult(),ZHAN_KONG_BI_JIE_GUO_GetADCResult());
  76.                   //設(shè)置占空比
  77.                         CCAP0H = CCAP0L = ZHAN_KONG_BI_JIE_GUO_GetADCResult();   
  78.                         //設(shè)置頻率
  79.                         PCA_PIN_LV_ADJ(FU_PIN_JIE_GUO_GetADCResult() );         
  80.          
  81.                 }



  82. }


  83. // ADC初始化
  84. void ADC_INIT ()
  85.         
  86. {
  87.       P1ASF |= 0X1C;                       //  將P1.2 P1.3 P1.4 口作為ADC輸入信號(hào)
  88.             ADC_RES=0;                           //清零轉(zhuǎn)換結(jié)果寄存器高8位
  89.             ADC_RESL=0;                          //清零轉(zhuǎn)換結(jié)果寄存器低2位
  90.       ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START ;
  91.       Delay1ms();
  92.             Delay1ms();
  93.             Delay1ms();
  94.             Delay1ms();
  95.             
  96. }

  97. //高頻結(jié)果轉(zhuǎn)換  P1.2
  98. ZHU_PIN_JIE_GUO_GetADCResult()
  99. {
  100.         
  101.            unsigned  int  zhupinjieguo;
  102.                         ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch1 | ADC_START;  //打開電源 速度180個(gè)時(shí)鐘 選擇通道2 啟動(dòng)轉(zhuǎn)換
  103.                         _nop_();                             //等待4個(gè)NOP
  104.                         _nop_();
  105.                         _nop_();
  106.                         _nop_();
  107.                         while (!(ADC_CONTR & ADC_FLAG));     //等待ADC轉(zhuǎn)換完成  全部為1 表示轉(zhuǎn)換完成
  108.              ADC_CONTR &= ~0X80;                  //關(guān)閉ADC電源  節(jié)約功耗
  109.                         ADC_CONTR &= ~ADC_FLAG;              //Close ADC  清楚標(biāo)識(shí)位
  110.                         zhupinjieguo = (ADC_RES<<2) + ADC_RESL;    //將高2兩位  和低8位的結(jié)果相加得到10位的結(jié)果

  111.       zhupinjieguo = zhupinjieguo/3.41;                //ad輸出的結(jié)果最大是1024按照,但是只要0-300
  112.                                                  //縮小倍率就是1023除以300就是3.41 故用1023除以3.41即可轉(zhuǎn)換為300

  113.             return zhupinjieguo;                       //返回ADC結(jié)果
  114. }
  115. //PCA_PWM_頻率控制結(jié)果 P1.3
  116. FU_PIN_JIE_GUO_GetADCResult()
  117. {
  118.         
  119.            unsigned  int  fupingjieguo;
  120.                         ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch2 | ADC_START;  //打開電源 速度180個(gè)時(shí)鐘 選擇通道2 啟動(dòng)轉(zhuǎn)換
  121.                         _nop_();                             //等待4個(gè)NOP
  122.                         _nop_();
  123.                         _nop_();
  124.                         _nop_();
  125.                         while (!(ADC_CONTR & ADC_FLAG));     //等待ADC轉(zhuǎn)換完成  全部為1 表示轉(zhuǎn)換完成
  126.              ADC_CONTR &= ~0X80;                  //關(guān)閉ADC電源  節(jié)約功耗
  127.                         ADC_CONTR &= ~ADC_FLAG;              //Close ADC  清楚標(biāo)識(shí)位
  128.                         fupingjieguo = (ADC_RES<<2) + ADC_RESL;    //將高2兩位  和低8位的結(jié)果相加得到10位的結(jié)果

  129.             fupingjieguo = fupingjieguo/40.92;   //ad輸出的結(jié)果最大是1024按照,但是只要0-25
  130.                                                  //縮小倍率就是1023除以25就是40.92 故用1023除以40.92即可轉(zhuǎn)換為25

  131.             return fupingjieguo;                 //返回ADC結(jié)果
  132. }
  133. //PCA_PWM占空比結(jié)果  P1.4
  134. ZHAN_KONG_BI_JIE_GUO_GetADCResult()
  135. {
  136.         
  137.            unsigned  int  zhankongbijieguo;
  138.                         ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch3 | ADC_START;  //打開電源 速度180個(gè)時(shí)鐘 選擇通道2 啟動(dòng)轉(zhuǎn)換
  139.                         _nop_();                             //等待4個(gè)NOP
  140.                         _nop_();
  141.                         _nop_();
  142.                         _nop_();
  143.                         while (!(ADC_CONTR & ADC_FLAG));     //等待ADC轉(zhuǎn)換完成  全部為1 表示轉(zhuǎn)換完成
  144.              ADC_CONTR &= ~0X80;                  //關(guān)閉ADC電源  節(jié)約功耗
  145.                         ADC_CONTR &= ~ADC_FLAG;              //Close ADC  清楚標(biāo)識(shí)位
  146.                         zhankongbijieguo = (ADC_RES<<2) + ADC_RESL;    //將高2兩位  和低8位的結(jié)果相加得到10位的結(jié)果

  147.             zhankongbijieguo = zhankongbijieguo/4;       //ad輸出的結(jié)果最大是1024按照,但是占空比只要0-98可調(diào)
  148.                                                             //縮小倍率就是1023除以100就是10.43 故用1023除以10.43即可轉(zhuǎn)換為98

  149.             return zhankongbijieguo;                        //返回ADC結(jié)果
  150. }

  151. //數(shù)碼管顯示屏函數(shù) 初始化函數(shù)
  152. void  shu_ma_guan()
  153. {
  154.      unsigned  char  i;

  155.                  for(i=0;i<7;i++)    //0 1 2 3 4 5 6
  156.                                  {
  157.                                                         switch(i)         //位選,選擇點(diǎn)亮的數(shù)碼管,
  158.                                                         {
  159.                                                                         case(0):
  160.                                                                                 LSA=0;LSB=0;LSC=0; break;//顯示第0位
  161.                                                                         case(1):
  162.                                                                                 LSA=1;LSB=0;LSC=0; break;//顯示第1位
  163.                                                                         case(2):
  164.                                                                                 LSA=0;LSB=1;LSC=0; break;//顯示第2位
  165.                                                                         case(3):
  166.                                                                                 LSA=1;LSB=1;LSC=0; break;//顯示第3位
  167.                                                                         case(4):
  168.                                                                                 LSA=0;LSB=0;LSC=1; break;//顯示第4位
  169.                                                                         case(5):
  170.                                                                                 LSA=1;LSB=0;LSC=1; break;//顯示第5位
  171.                                                                         case(6):
  172.                                                                                 LSA=0;LSB=1;LSC=1; break;//顯示第6位
  173.                                                         }
  174.                                                                                                 
  175.                                                                          P4=displaydata[ i];
  176.                                                                          Delay100us();
  177.                                                                          P4 = 0X00;   //消影信號(hào)
  178.                                  }

  179.             
  180. }

  181. //數(shù)碼管 數(shù)據(jù)接收與處理函數(shù)
  182. void  shumaguan_shuju_chuli(unsigned int zhupin,unsigned char fupin,unsigned char fupin_zhankongbi)
  183. {
  184. //       //低頻頻率
  185.                displaydata[0] = sumaguan_duan[fupin/10%10];
  186.                displaydata[1] = sumaguan_duan[fupin%10];
  187.             
  188.             
  189. //             //低頻占空比
  190.                displaydata[2] = sumaguan_duan[fupin_zhankongbi/10%10];
  191.                displaydata[3] = sumaguan_duan[fupin_zhankongbi%10];
  192.         
  193.                                         //主頻頻率
  194.                                  displaydata[4] = sumaguan_duan[zhupin/100%10];
  195.                                  displaydata[5] = sumaguan_duan[zhupin/10%10];
  196.                                  displaydata[6] = sumaguan_duan[zhupin%10];
  197.         
  198. }

  199. //PCA_PWM寄存器配置
  200. void PCA_REG_PWM()
  201. {
  202.         
  203.            //ACC = P_SW1;
  204.      //ACC &= ~(CCP_S0 | CCP_S1);  //外設(shè)端口切換寄存器1
  205.      //P_SW1 = ACC;                //本次不需要切換端口
  206.   
  207.      CMOD |=0X04;   //1、CPS2、CPS1、CPS0系統(tǒng)時(shí)鐘,定時(shí)器0的溢出 脈沖
  208.                     //2、當(dāng)CIDL=0時(shí), 空閑模式下PCA計(jì)數(shù)器繼續(xù)工作;
  209.                           //允許ECF溢出中斷
  210.         
  211.      CCON &=0X00;   //不需要中斷標(biāo)志位和中斷溢出所以并且初始化的時(shí)
  212.                     //候需要關(guān)閉PWM所以全部設(shè)置位0        
  213.         
  214.            CCAPM0 |=0X42; //允許比較器功能控制位  允許脈寬調(diào)節(jié)模式    P1.1
  215.                     //ECOM0:允許比較器功能控制位。 允許比較器
  216.                     //CAPP0: 正捕獲控制位。        不允許
  217.                     //CAPN0:負(fù)捕獲控制位。         不允許
  218.                                                                                 //MAT0: 匹配 控制位 。         不允許
  219.                                                                                 //TOG0: 翻轉(zhuǎn)控制位。           不允許
  220.                                                                                 //PWM0: 脈寬調(diào)節(jié)模式           允許
  221.                                                                                 //ECCF0: 使能CCF0中斷          不允許
  222.         
  223. //    CCAPM1 |=0X42; //同上                                      P1.0
  224.                  
  225.            CL = 0;        //低位初值設(shè)置為0
  226.            CH = 0;        //高位初值設(shè)置為0
  227.                  
  228.            CCAP0H = CCAP0L = 0x80;   //PWM    設(shè)置占空比為50%                              
  229.                                           
  230. //           CCAP1L = 0x80;   //PWM    設(shè)置占空比為50%                                   
  231. //           CCAP1H = 0x60;   //PWM    設(shè)置占空比為50%
  232.                  
  233.            PCA_PWM0 = 0X00; //PCA模塊0工作于8位PWM功能
  234. //     PCA_PWM1 = 0X00; //PCA模塊1工作于8位PWM功能                 
  235.      CR = 1 ;

  236. }

  237. //定時(shí)器0溢出  設(shè)置PCA時(shí)鐘用于調(diào)節(jié)頻率
  238. void   Timer0Init(void)
  239. {

  240.                                 AUXR |= 0x80;                //定時(shí)器時(shí)鐘1T模式
  241.                                 TMOD &= 0xF0;                //設(shè)置定時(shí)器模式
  242.                                 TL0 = 0xA0;                //設(shè)置定時(shí)初值
  243.                                 TH0 = 0xF6;                //設(shè)置定時(shí)初值
  244.                                 TF0 = 0;                //清除TF0標(biāo)志
  245.                                 TR0 = 1;                //定時(shí)器0開始計(jì)時(shí)

  246. }


  247.   //頻率更新函數(shù)
  248. void PCA_PIN_LV_ADJ(unsigned char fuping)
  249. {
  250.         unsigned long  temp;

  251.         //重新初始化定時(shí)初值
  252.         temp = 0x10000-24000000/(fuping*256) ;
  253.         TH0 =TH= temp>>8;                //設(shè)置定時(shí)初值
  254.         TL0 =TL= temp;                  //設(shè)置定時(shí)初值


  255. }



  256. void Timer1_Init(void)                //1毫秒@18.432MHz
  257. {
  258.         AUXR |= 0x40;                //定時(shí)器時(shí)鐘1T模式
  259.         TMOD &= 0x0F;                //設(shè)置定時(shí)器模式1
  260.         TMOD |= 0x10;                //設(shè)置定時(shí)器模式
  261.         TL1 = 0x00;                    //設(shè)置定時(shí)初值
  262.         TH1 = 0xB8;                    //設(shè)置定時(shí)初值
  263. //        TF1 = 0;                    //清除TF1標(biāo)志
  264.         TR1 = 1;                    //定時(shí)器1開始計(jì)時(shí)


  265.         EA = 1;             //打開總中斷
  266.         ET1 = 1;                        // 啟動(dòng)定時(shí)器1中斷允許位




  267. }


  268. /*-------------------------------------
  269. 功能:定時(shí)器1 中斷服務(wù)程序
  270. 介紹:中斷程序無(wú)需聲明
  271. --------------------------------------*/

  272. void timer1_isr(void) interrupt 3
  273. {
  274.       
  275.    if(TF1 == 1        );
  276.          
  277.             TF1 = 0;        
  278.                    TR1 = 0;
  279.                                                  TL1 = 0x00;                //設(shè)置定時(shí)初值
  280.                                                  TH1 = 0xB8;                //設(shè)置定時(shí)初值
  281.                                                  TR1 = 1;

  282.                                         fupingjishu++;
  283.                                        
  284.                                         if(1000/FU_PIN_JIE_GUO_GetADCResult()/2 == fupingjishu)        //(Sd_Key_Value2*10)
  285.                                                 {
  286.                                                                         fupingjishu = 0;
  287.                                                                         LED1 = ~LED1;           //測(cè)試用   接示波器 查看副頻波形
  288.                                                                         
  289.                                                          
  290.                                                 }
  291.                                          
  292.                                        
  293. }
復(fù)制代碼


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

使用道具 舉報(bào)

沙發(fā)
ID:878061 發(fā)表于 2021-9-3 21:29 | 只看該作者
if(TF1 == 1        );這個(gè)分號(hào)先去掉
回復(fù)

使用道具 舉報(bào)

板凳
ID:254747 發(fā)表于 2021-9-3 21:38 | 只看該作者
huashanhui20 發(fā)表于 2021-9-3 21:29
if(TF1 == 1        );這個(gè)分號(hào)先去掉

嗯嗯  我去掉了還是一樣的   反正就是程序只要進(jìn)入中斷   數(shù)碼管的函數(shù) 也就是while里面全部,沒有用了
回復(fù)

使用道具 舉報(bào)

地板
ID:254747 發(fā)表于 2021-9-3 21:42 | 只看該作者
huashanhui20 發(fā)表于 2021-9-3 21:29
if(TF1 == 1        );這個(gè)分號(hào)先去掉

程序比較亂   不知道怎么回事  發(fā)上來(lái)就亂了 還是非常感謝你能耐心的看完并且給我解答

我在中斷里面處理的ADC轉(zhuǎn)換過(guò)來(lái)的電位器數(shù)字開始運(yùn)行還可以 后面一下就么有反應(yīng)了  
回復(fù)

使用道具 舉報(bào)

5#
ID:195446 發(fā)表于 2021-9-3 21:42 | 只看該作者
中斷函數(shù)里 if (TF1==1)去掉。
回復(fù)

使用道具 舉報(bào)

6#
ID:254747 發(fā)表于 2021-9-4 10:24 | 只看該作者
mffhxa 發(fā)表于 2021-9-3 21:42
中斷函數(shù)里 if (TF1==1)去掉。

這個(gè)是 我最后添加的  查詢了一下  去掉和不去掉都是一樣的   
回復(fù)

使用道具 舉報(bào)

7#
ID:94031 發(fā)表于 2021-9-4 11:05 | 只看該作者
把定時(shí)中斷的間隔要加大,不然中斷太頻繁,cpu就沒時(shí)間處理顯示與其他事情了。
回復(fù)

使用道具 舉報(bào)

8#
ID:624769 發(fā)表于 2021-9-4 14:55 | 只看該作者
       TMOD |= 0x10;                //設(shè)置定時(shí)器模式
為16位不重載模式,
看你中斷里面,又再次賦值 相同的 TH1, TL1 那么,為什么不直接設(shè)置為 16 位 自動(dòng)重載呢?
然后,由于不重載,你先清TF1 會(huì)有一定的問(wèn)題,建議你不要手動(dòng)清除TF1, 中斷結(jié)束后,會(huì)自動(dòng)清的,實(shí)在強(qiáng)迫癥要手動(dòng)清除,最好在退出中斷前清除。同時(shí)TR1 也不要中斷里開開關(guān)關(guān)的。
最后 STC15系列的 T1 有各種不穩(wěn)定問(wèn)題。很多型號(hào)都直接沒有 T1, 只有T0,T2, 早期的STC15F104E 這一系列有T1的都直接停產(chǎn)了, 直接出了后面 STC15F104W,改用 T2, 就明白為啥了, 測(cè)試的時(shí)候盡量避開 T1, 等你程序都理順了,再嘗試T1 可能更好。
回復(fù)

使用道具 舉報(bào)

9#
ID:254747 發(fā)表于 2021-9-4 16:23 | 只看該作者
188610329 發(fā)表于 2021-9-4 14:55
TMOD |= 0x10;                //設(shè)置定時(shí)器模式
為16位不重載模式,
看你中斷里面,又再次賦值  ...

好的 謝謝  我今天回去在嘗試一下     我用的是STC15W4K32這個(gè)片子 不知道有什么問(wèn)題沒有   謝謝你的解答   關(guān)于你給我提的這個(gè)問(wèn)題  我最開始是參考手冊(cè)配置的   在中斷里面沒有那些亂七八糟的后來(lái)調(diào)試的時(shí)候弄進(jìn)去的  我發(fā)上來(lái)的時(shí)候忘記整理這里了    非常感謝   我今天回去按你回復(fù)的在嘗試 一下   
回復(fù)

使用道具 舉報(bào)

10#
ID:254747 發(fā)表于 2021-9-5 09:24 | 只看該作者
經(jīng)過(guò)我再次 查看程序 和調(diào)試的時(shí)候發(fā)現(xiàn)  出現(xiàn)這個(gè)問(wèn)題可以能是 定時(shí)器1 和定時(shí)器0干仗了   沖突了   當(dāng)我把主程序的 PCA_PIN_LV_ADJ(FU_PIN_JIE_GUO_GetADCResult() );    屏蔽了以后 中斷方面就正常了   
我仔細(xì)查看了一下 這個(gè)調(diào)語(yǔ)句每次都會(huì)來(lái)處理定時(shí)器0的溢出時(shí)鐘頻率供給PCA作為時(shí)鐘信號(hào)輸出PWM信號(hào) 每次都在這里耽誤了時(shí)候     讓我很頭疼   我現(xiàn)在把這兩個(gè)定時(shí)器都改成了 自動(dòng)重裝   以前我也寫過(guò)類似的程序但是也用了兩個(gè)定時(shí)器是STC12的片子 沒有出現(xiàn)類似的問(wèn)題  但是哪個(gè)程序的定時(shí)器用的是手動(dòng)重裝   而且顯示用的是1602   這個(gè)用的是數(shù)碼管     并且沒有這么多ADC轉(zhuǎn)換   不知道是不是ADC轉(zhuǎn)換也導(dǎo)致了這樣的問(wèn)題
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久一区二区三区 | 国产精品国产a | 中文字幕在线观看第一页 | 日韩免费福利视频 | 国产成人精品一区二区 | 91精品国产高清久久久久久久久 | 久久久久久久久久久久91 | 欧美一区二区三区视频 | 国产激情网站 | 天天弄| 国产成人精品久久二区二区91 | 四虎影院在线免费观看 | 日韩精品视频在线观看一区二区三区 | 午夜精品久久久 | 国产精品高潮呻吟久久 | 成人一区二区三区在线观看 | 国产在线97| 国产精品欧美日韩 | 久久国产精99精产国高潮 | 久久久精品网站 | 亚洲精品68久久久一区 | 91在线免费观看网站 | 9999国产精品欧美久久久久久 | 亚洲日本欧美日韩高观看 | av一级久久 | 欧美亚洲第一区 | 91视频在线观看 | 亚洲乱码一区二区三区在线观看 | 亚洲综合电影 | 亚洲成人在线免费 | 国产精品久久久久久久7电影 | 国产精品麻 | 久久1区| 91影院| 真人女人一级毛片免费播放 | 日本一区二区不卡 | 精品日韩一区二区 | 成人网av | 97精品国产97久久久久久免费 | 国产欧美一区二区三区在线看 | 天堂网色 |