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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

ATMEGA8單片機+SI5351雙通道高頻信號發生器

  [復制鏈接]
跳轉到指定樓層
樓主
ID:1136941 發表于 2025-1-13 15:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我是個無線電愛好者,平時喜歡DIY高頻電路,由于高端的信號發生器價格太高,就制作了這個裝置。SI5351是3通道輸出的方波PLL信號發生器,驅動是移植后略加修改的,原驅動是一個通道輸出,水平所限不能實現3個通道輸出。兩個通道頻率可以分別調節,頻率范圍500KHZ-120MHZ.以下是源程序:
/*************************
ATMEGA-8L單片機
內部RC時鐘8MHZ
***********************************/
#include "mega16.h"
#include "i2c.h"
#include "delay.h"
#asm
  .equ __i2c_port=0x12 //D端口地址0x12
  .equ __sda_bit=6 //6腳
  .equ __scl_bit=7 //7腳
#endasm
#define uchar unsigned char
#define uint unsigned int
#define uint8_t unsigned char
#define uint16_t unsigned int
#define uint32_t  signed long int
/////////////////////////////////////
#define SI_CLK0_CONTROL    16            
#define SI_CLK1_CONTROL    17
#define SI_CLK2_CONTROL    18
#define SI_SYNTH_PLL_A    26
#define SI_SYNTH_PLL_B    34
#define SI_SYNTH_MS_0        42  
#define SI_SYNTH_MS_1        50  
#define SI_SYNTH_MS_2        58  
#define SI_PLL_RESET        177

#define SI_R_DIV_1 0x00               
#define SI_R_DIV_2 0x16      
#define SI_R_DIV_4 0x20     
#define SI_R_DIV_8 0x30      
#define SI_R_DIV_16 0x40      
#define SI_R_DIV_32 0x50      
#define SI_R_DIV_64 0x60      
#define SI_R_DIV_128 0x70      

#define SI_CLK_SRC_PLL_A 0x00  
#define SI_CLK_SRC_PLL_B 0x20   

#define XTAL_FREQ    25000000 // 晶體頻率

#define I2C_START 0x08
#define I2C_START_RPT 0x10
#define I2C_SLA_W_ACK 0x18
#define I2C_SLA_R_ACK 0x40
#define I2C_DATA_ACK 0x28
#define I2C_WRITE 0xc0  
#define I2C_READ  0xc1   

unsigned char Table[]="0123456789";
unsigned char Data[9];
/**********1602**************/
#define RS_1 PORTC.2=1
#define RS_0 PORTC.2=0

#define EN_1 PORTC.0=1
#define EN_0 PORTC.0=0

#define LCD_D4_1 PORTB.4=1
#define LCD_D4_0 PORTB.4=0

#define LCD_D5_1 PORTB.3=1
#define LCD_D5_0 PORTB.3=0

#define LCD_D6_1 PORTB.2=1
#define LCD_D6_0 PORTB.2=0

#define LCD_D7_1 PORTB.1=1
#define LCD_D7_0 PORTB.1=0
//////////函數聲明//////////////////////////////////
void i2cSendRegister(uint8_t reg,uint8_t data);
void setupPLL(uint8_t pll, uint8_t mult, uint32_t num, uint32_t denom);
void setupMultisynth(uint8_t synth, uint32_t divider, uint8_t rDiv);
//void si5351aOutputOff(uint8_t clk);
void si5351aSetFrequency(uint8_t td,uint32_t frequency);

void LCD_en_write(void);//液晶使能
void LCD_by(uchar abc);//寫字節
void LCD_set_xy(uchar x, uchar y);//寫地址
void LCD_write_str(uchar X,uchar Y,uchar *s);//寫字符串
void LCD_init(void);//液晶初始化
void delay_nus(uint n);
void del_ms(uint n);
void delay_us(unsigned  int n);
void process_8(unsigned long i,unsigned char *p);
void display_8(unsigned char x, unsigned char y, unsigned char *p);

/*8位數預處理函數*/
void process_8(unsigned long i,unsigned char *p)
{
  p[0]=i/100000000%10;
  p[1]=i/10000000%10;
  p[2]=i/1000000%10;
  p[3]=i/100000%10;
  p[4]=i/10000%10;
  p[5]=i/1000%10;
  p[6]=i/100%10;
  p[7]=i/10%10;
  p[8]=i%10;
}
/*8位數顯示函數*/
void display_8(unsigned char x, unsigned char y, unsigned char *p)
{
  unsigned char i;
  LCD_set_xy( x, y );
  RS_1;            //RS=1,寫顯示內容
  for(i=0;i<9;i++)//8
  {
    if(i==3)
      {
        LCD_write_str(3,0,".");
      }
    if(i==6)
      {
        LCD_write_str(7,0,".");
      }
        LCD_by(Table[p[ i]]);
  }
}

void LCD_en_write(void)              
{
     delay_us(5);
     EN_1;                           
     delay_us(5);
     EN_0;                           
}
//---------------------------------------
void LCD_by(uchar abc)//寫字節
{
    delay_nus(500);//500
    if(((abc<<0)&0x80)==0)     
     LCD_D7_0;              
     else LCD_D7_1;         
    if(((abc<<1)&0x80)==0)     
     LCD_D6_0;              
     else LCD_D6_1;         
    if(((abc<<2)&0x80)==0)   
     LCD_D5_0;              
     else LCD_D5_1;         
    if(((abc<<3)&0x80)==0)     
     LCD_D4_0;              
     else LCD_D4_1;         
    LCD_en_write();

    if(((abc<<4)&0x80)==0)   
     LCD_D7_0;            
     else LCD_D7_1;         
    if(((abc<<5)&0x80)==0)     
     LCD_D6_0;              
     else LCD_D6_1;         
    if(((abc<<6)&0x80)==0)   
     LCD_D5_0;              
     else LCD_D5_1;         
    if(((abc<<7)&0x80)==0)     
     LCD_D4_0;              
     else LCD_D4_1;         
    LCD_en_write();
}
//----------------------------------------------
void LCD_set_xy( uchar x, uchar y )//寫地址函數
  {
    uchar address;
    if (y == 0) address = 0x80 + x;
    else
    address = 0xc0 + x;
    RS_0;           //RS=0,寫命令
    LCD_by(address);
  }
//---------------------------------------------
void LCD_write_str(uchar X,uchar Y,uchar *s)//寫字符串
  {
    LCD_set_xy(X,Y);
    RS_1;
    while(*s)
    {
       LCD_by(*s);
       s++;
    }
  }
//------------------------------------
void LCD_init(void)     //液晶初始化
{
    RS_0;            //寫命令
    del_ms(500);

    LCD_by(0x30);
    del_ms(60);
    LCD_by(0x30);
    del_ms(10);
    LCD_by(0x30);
    del_ms(10);
    LCD_by(0x02);
    del_ms(10);
    LCD_by(0x28);         //4bit test顯示模式設置(不檢測忙信號)
    del_ms(10);
    LCD_by(0x08);         // 顯示關閉
    del_ms(10);
    LCD_by(0x01);         // 顯示清屏
    del_ms(10);
    LCD_by(0x06);         // 顯示光標移動
    del_ms(10);
    LCD_by(0x0C);         // 顯示開及光標設置
    del_ms(100);
}
//----------------------------------------------
void delay_nus(uint n)       //N us延時函數
  {
   uint i=0;
   for (i=0;i<n;i++){;}
  }
//--------------------------------------
void del_ms(uint n)//ms延時函數
{ uchar j;
  while(n--)
  {for(j=0;j<125;j++);}
}
//-----------------------------
void delay_us(unsigned  int n)
{
   if(n==0)
   return ;
   while (--n);
}
//---------Si5351----------------
void i2cSendRegister(uint8_t reg,uint8_t data)
  {
    i2c_start();//啟動
    i2c_write(0xc0);//5351地址I2C_WRITE 0b11000000
    i2c_write(reg);//存儲地址
    i2c_write(data);//一字節數據
    i2c_stop();//停止
    delay_ms(2);
  }

void setupPLL(uint8_t pll, uint8_t mult, uint32_t num, uint32_t denom)
{
    uint32_t P1;                    // PLL config register P1
    uint32_t P2;                    // PLL config register P2
    uint32_t P3;                    // PLL config register P3

    P1 = (uint32_t)(128 * ((float)num / (float)denom));
    P1 = (uint32_t)(128 * (uint32_t)(mult) + P1 - 512);
    P2 = (uint32_t)(128 * ((float)num / (float)denom));
    P2 = (uint32_t)(128 * num - denom * P2);
    P3 = denom;

    i2cSendRegister(pll + 0, (P3 & 0x0000FF00) >> 8);
    i2cSendRegister(pll + 1, (P3 & 0x000000FF));
    i2cSendRegister(pll + 2, (P1 & 0x00030000) >> 16);
    i2cSendRegister(pll + 3, (P1 & 0x0000FF00) >> 8);
    i2cSendRegister(pll + 4, (P1 & 0x000000FF));
    i2cSendRegister(pll + 5, ((P3 & 0x000F0000) >> 12) | ((P2 & 0x000F0000) >> 16));
    i2cSendRegister(pll + 6, (P2 & 0x0000FF00) >> 8);
    i2cSendRegister(pll + 7, (P2 & 0x000000FF));
}

void setupMultisynth(uint8_t synth, uint32_t divider, uint8_t rDiv)
{
    uint32_t P1;                    // Synth config register P1
    uint32_t P2;                    // Synth config register P2
    uint32_t P3;                    // Synth config register P3

    P1 = 128 * divider - 512;
    P2 = 0;                           
    P3 = 1;

    i2cSendRegister(synth + 0,   (P3 & 0x0000FF00) >> 8);
    i2cSendRegister(synth + 1,   (P3 & 0x000000FF));
    i2cSendRegister(synth + 2,   ((P1 & 0x00030000) >> 16) | rDiv);
    i2cSendRegister(synth + 3,   (P1 & 0x0000FF00) >> 8);
    i2cSendRegister(synth + 4,   (P1 & 0x000000FF));
    i2cSendRegister(synth + 5,   ((P3 & 0x000F0000) >> 12) | ((P2 & 0x000F0000) >> 16));
    i2cSendRegister(synth + 6,   (P2 & 0x0000FF00) >> 8);
    i2cSendRegister(synth + 7,   (P2 & 0x000000FF));
}

/* void si5351aOutputOff(uint8_t clk)
{
    i2cSendRegister(clk, 0x80);        
}  */

void si5351aSetFrequency(uint8_t td,uint32_t frequency)
{
    uint32_t pllFreq;
    uint32_t xtalFreq = XTAL_FREQ;
    uint32_t l;
    float f;
    uint8_t mult;
    uint32_t num;
    uint32_t denom;
    uint32_t divider;

    uint8_t x;
    uint8_t y;
    uint8_t z;

    if(td==1)//1通道
      {
        x=SI_SYNTH_MS_1;
        y=SI_CLK1_CONTROL;
        z=SI_CLK_SRC_PLL_B;
      }
    if(td==2)//2通道
      {
        x=SI_SYNTH_MS_2;
        y=SI_CLK2_CONTROL;
        z=SI_CLK_SRC_PLL_A;
      }

    divider = 900000000 / frequency;

    if (divider % 2) divider--;        

    pllFreq = divider * frequency;   

    mult = pllFreq / xtalFreq;        
    l = pllFreq % xtalFreq;           
    f = l;                           
    f *= 1048575;                    
    f /= xtalFreq;                    
    num = f;                        
    denom = 1048575;               

    if(td==1)//1通道
      {
        setupPLL(SI_SYNTH_PLL_B, mult, num, denom);
      }
    if(td==2)//2通道
      {
        setupPLL(SI_SYNTH_PLL_A, mult, num, denom);
      }

    setupMultisynth(x, divider, SI_R_DIV_1);


    i2cSendRegister(SI_PLL_RESET, 0xA0);   


    i2cSendRegister(y, 0x4F | z);
}   

void main(void)
  {  
    signed long int bj_1=500000;
    signed long int bj_2=500000;
    uchar IC=1;
    uchar ID=1;
    bit ww=1;
    bit ee=1;

    DDRB=0XFF;
    PORTB=0X00;
    DDRC=0XFF;
    PORTC=0X00;
    DDRD=0XC0;
    PORTD=0XFF;

    del_ms(100);
    i2c_init();
    del_ms(100);
    LCD_init();
    del_ms(100);
    LCD_write_str(13,0,"MHz");
    LCD_write_str(0,1,"Bj=");
    del_ms(100);  

    while(1)
      {
        if(ee==1)
          {
            si5351aSetFrequency(1,bj_1);
            si5351aSetFrequency(2,bj_2);
            ee=0;
          }            
        if(PIND.2==0)//頻率加
          {
            del_ms(2);
            if(PIND.2==0)
              {
                while(!PIND.2);
                   if(ID==1)
                     {
                       if(IC==1){bj_1=bj_1+10;}
                       if(IC==2){bj_1=bj_1+100;}
                       if(IC==3){bj_1=bj_1+1000;}
                       if(IC==4){bj_1=bj_1+10000;}
                       if(IC==5){bj_1=bj_1+100000;}
                       if(IC==6){bj_1=bj_1+1000000;}
                       if(IC==7){bj_1=bj_1+10000000;}
                       if(bj_1>120000000)
                         {
                           bj_1=120000000;
                         }
                       process_8(bj_1,Data);
                       display_8(0,0,Data);
                     }

                    if(ID==2)
                      {
                        if(IC==1){bj_2=bj_2+10;}
                        if(IC==2){bj_2=bj_2+100;}
                        if(IC==3){bj_2=bj_2+1000;}
                        if(IC==4){bj_2=bj_2+10000;}
                        if(IC==5){bj_2=bj_2+100000;}
                        if(IC==6){bj_2=bj_2+1000000;}
                        if(IC==7){bj_2=bj_2+10000000;}
                        if(bj_2>120000000)
                          {
                            bj_2=120000000;
                          }
                        process_8(bj_2,Data);
                        display_8(0,0,Data);
                      }
                  ww=1;
              }
          }
        if(PIND.3==0)//頻率減
          {
            del_ms(2);
            if(PIND.3==0)
              {
                while(!PIND.3);
                if(ID==1)
                {
                  if(IC==1){bj_1=bj_1-10;}
                  if(IC==2){bj_1=bj_1-100;}
                  if(IC==3){bj_1=bj_1-1000;}
                  if(IC==4){bj_1=bj_1-10000;}
                  if(IC==5){bj_1=bj_1-100000;}
                  if(IC==6){bj_1=bj_1-1000000;}
                  if(IC==7){bj_1=bj_1-10000000;}
                  if(bj_1<500000)
                    {
                      bj_1=500000;
                    }
                  process_8(bj_1,Data);
                  display_8(0,0,Data);
                }
                if(ID==2)
                {
                  if(IC==1){bj_2=bj_2-10;}
                  if(IC==2){bj_2=bj_2-100;}
                  if(IC==3){bj_2=bj_2-1000;}
                  if(IC==4){bj_2=bj_2-10000;}
                  if(IC==5){bj_2=bj_2-100000;}
                  if(IC==6){bj_2=bj_2-1000000;}
                  if(IC==7){bj_2=bj_2-10000000;}
                  if(bj_2<500000)
                    {
                      bj_2=500000;
                    }
                  process_8(bj_2,Data);
                  display_8(0,0,Data);
                }   
                  ww=1;
              }
          }      

        if(PIND.4==0)//通道按下
          {
          del_ms(20);
          if(Td==0)
            {
              while(!Td);
              ID++;
              if(ID>2)
                {
                  ID=1;
                }
                ww=1;
            }
          }
        switch(ID)
          {   
            case 1:
            if(ww==1)
              {
                si5351aSetFrequency(1,bj_1);
                LCD_write_str(14,1,"1");
                process_8(bj_1,Data);
                display_8(0,0,Data);
                ww=0;
              }
            break;

            case 2:
            if(ww==1)
              {
                si5351aSetFrequency(2,bj_2);
                LCD_write_str(14,1,"2");
                process_8(bj_2,Data);
                display_8(0,0,Data);
                ww=0;
              }
            break;
          }         

        if(PIND.0==0)//步進按下
          {
          del_ms(20);
          if(PIND.0==0)
            {
              while(!PIND.0);
              IC++;
              if(IC>7)
                {
                  IC=1;
                }
                ww=1;
            }
          }
       switch(IC)
          {
            case 1://10HZ
            LCD_write_str(3,1,"10Hz  ");//
            break;

            case 2://100HZ
            LCD_write_str(3,1,"100Hz ");//
            break;

            case 3://1KHZ
            LCD_write_str(3,1,"1KHz  ");//
            break;

            case 4://10KHZ
            LCD_write_str(3,1,"10KHz ");//
            break;

            case 5://100KHZ
            LCD_write_str(3,1,"100KHz");//
            break;

            case 6://1MHZ
            LCD_write_str(3,1,"1MHz  ");//
            break;

            case 7://10MHZ
            LCD_write_str(3,1,"10MHz ");//
            break;
         }     
     }
  }   SI5351信號發生器.pdf (211.42 KB, 下載次數: 0)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:1136941 發表于 2025-1-13 16:14 | 只看該作者

回復

使用道具 舉報

無效樓層,該帖已經被刪除
地板
ID:1095428 發表于 2025-3-10 22:51 | 只看該作者
老師你好, DE BA7LNN, 謝謝,73!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国模精品视频| 国产人成一区二区三区影院| av今日在线| 97秋霞电影网| 婷婷在线免费观看| 国产又黄又粗又猛又爽的| 女人天堂av手机在线| 成人av播放| 亚洲美女性视频| 亚洲成人资源网| 播五月开心婷婷综合| 亚洲激情成人| 久久综合欧美| 久久青草免费| 色在线视频网| 日韩精品一二| 2020天天干夜夜爽| 欧美特级xxxxbbbb毛片| 一区二区久久精品66国产精品| 久久午夜精品视频| 亚洲黄色片免费看| www.av毛片| 亚洲国产日韩欧美| 99久久精品无码一区二区毛片| 久久国产精品久久久| 欧美一级xxx| 性做久久久久久免费观看欧美| 91在线观看视频| 激情五月婷婷综合网| 国产精品vip| 视频一区欧美| 国产香蕉精品| 在线观看欧美| 欧美日韩免费观看视频| 免费污视频在线| av在线电影观看| 中文av在线播放| 99热99在线| 你懂的在线观看视频| 久久九九热视频| 秋霞av鲁丝片一区二区| 国产ts人妖调教重口男| 羞羞色院91蜜桃| 免费av网站在线| 国产成人精品a视频一区| 五月综合色婷婷| 日本综合在线观看| 久久久久久久毛片| 国产91精品久久久| 中文字幕精品视频| 亚洲精品99久久久久中文字幕| 777色狠狠一区二区三区| 色视频一区二区| 日本韩国欧美在线| 日本高清不卡aⅴ免费网站| 精品成人国产在线观看男人呻吟| 亚洲激情欧美激情| 一区二区三区精品视频在线| 亚洲欧美日韩精品久久久久| 亚洲日本护士毛茸茸| 中文字幕五月欧美| 亚洲欧美日本在线| 亚洲色图欧美在线| 一区二区三区四区亚洲| 亚洲国产aⅴ成人精品无吗| 亚洲码国产岛国毛片在线| ㊣最新国产の精品bt伙计久久| 中文字幕av资源一区| 久久综合国产精品| 中国色在线观看另类| 亚洲欧美综合色| 亚洲精品乱码久久久久久黑人| 一区二区三区在线看| 亚洲国产三级在线| 色婷婷av久久久久久久| 欧美日韩在线播| 欧美一级二级三级乱码| 日韩精品极品在线观看播放免费视频| 亚洲精品自拍视频| 欧美美女操人视频| 国产91色在线|| 国产精品女视频| 99re资源| 精品999在线观看| 免费毛片一区二区三区久久久| 蜜桃视频在线观看91| 九九九九九精品| 在线成人性视频| 一级做a爰片久久| 久久99久久99精品| 国产永久免费网站| 欧美性xxxx图片| 91香蕉视频在线播放| 日韩精品一区二区不卡| 97caocao| www.一区二区三区.com| 久久婷婷国产91天堂综合精品| 午夜免费福利在线| 中文字幕乱码一区| 国产精品美女高潮无套| 制服.丝袜.亚洲.中文.综合懂色| 国产熟妇一区二区三区四区| 91久久精品国产91性色69| 亚洲欧美日韩综合在线| 成人亚洲欧美日韩在线观看| 国产一级黄色片免费| 依依成人在线| 18+激情视频在线| 国产精品久久久久久久久久辛辛| 国产伦一区二区三区| 午夜在线精品偷拍| 久久久久久久综合日本| 欧美色xxxx| 日韩av在线网址| 7m第一福利500精品视频| 成人综合色站| 很污的网站在线观看| 国产精品日日摸夜夜爽| 69av视频在线| 国产 欧美 自拍| jizz免费观看| 日韩在线观看www| 偷拍自拍亚洲| 欧美精品色网| 91蝌蚪porny成人天涯| 精品国产91久久久久久老师| 亚洲美女在线视频| 国产欧美精品日韩| 久久久99精品视频| 少妇特黄一区二区三区| 一级黄色av片| 国产精品白浆流出视频| 国产在线一在线二| 精品视频在线播放一区二区三区| 激情欧美一区| 国产欧美一区二区精品仙草咪| 欧美日韩免费不卡视频一区二区三区| 欧美成人精品xxx| 极品尤物一区二区三区| 亚洲天堂网一区| 欧美日韩三级在线观看| 先锋影音中文字幕| 青春有你2免费观看完整版在线播放高清 | 日韩一区二区三区久久| 人人澡人人澡人人看| 丰满少妇高潮在线观看| 天天色天天上天天操| 爱情岛论坛亚洲品质自拍视频网站| 美女亚洲一区| 高清国产一区二区| 7777精品伊人久久久大香线蕉完整版 | 久久精品国产精品| 久久久久天天天天| 波多野结衣中文字幕在线播放| 日韩精品视频免费看| 国产精品综合久久久久| 黄色在线免费看| 成人情趣视频网站| 久久久久久久电影| 亚洲精品第一页| www.久久久| 一区二区三区四区影院| 国产又粗又大又黄| 97国产在线| 日韩欧美久久| 国产激情视频一区二区三区欧美 | 中文字幕一区二区三中文字幕| 欧美成人国产一区二区| 91在线看www| 九九久久久久久| 国产精品丝袜黑色高跟鞋| 波多野结衣在线| 国产精品中文字幕制服诱惑| 国产成人综合亚洲网站| 日韩精品一区二| 国产日韩一区欧美| 亚洲欧美色图视频| 中文字幕第8页| a级毛片免费观看在线| 欧美成人久久| 午夜国产精品影院在线观看| 97精品久久久| 丁香婷婷激情网| 一级aaaa毛片| 日韩资源在线| 婷婷伊人综合| 午夜精品爽啪视频| 国产精品入口福利| 欧美wwwwwww| 女人18毛片水真多18精品| 日本视频在线播放| 亚洲黄色视屏| 欧美日韩高清在线播放| 国产精选在线观看91| 中文字幕伦理片| 免费色片视频| 深夜激情久久| 中文字幕的久久| 97久久国产精品| xxx国产在线观看| 亚洲av片在线观看| www.超碰在线| 国产一区二区三区四区在线观看| 亚洲黄色免费三级| 中文字幕一区二区三区最新| 欧美在线观看不卡| 丝袜+亚洲+另类+欧美+变态| 91精品一区国产高清在线gif| 亚洲国产精品久久艾草纯爱| 国产精品久久久久7777按摩| 视频在线观看一区二区| 日韩伦理在线免费观看| 成人黄色片在线观看| 国产精品99999| 欧美日本不卡| 欧美日韩国产中文| 日韩成人av电影在线| 韩国av免费观看| 中文在线а√在线| 激情综合电影网| 欧美大胆一级视频| 少妇熟女一区二区| 国产精品无码久久久久成人app| 欧美成人高清在线| 美国十次了思思久久精品导航| 亚洲成人av在线| 欧美中日韩在线| www.成人免费视频| 蜜臀久久精品| 久久奇米777| 国产成人精品日本亚洲| 国产av自拍一区| 九七影院97影院理论片免费| 欧洲杯什么时候开赛| 欧美色图12p| 一本色道婷婷久久欧美| 亚洲熟女乱色一区二区三区久久久| 日本在线观看视频| 激情欧美日韩一区二区| 久热精品视频在线免费观看| 性久久久久久久久久久久久久| 国产麻豆精品高清在线播放| 美腿丝袜亚洲图片| 色婷婷久久久综合中文字幕| 日韩欧美手机在线| 一区二区久久精品66国产精品 | 日本午夜精品一区二区三区| 欧美另类一区二区| 成人影院www在线观看| 成人的网站免费观看| 欧美中文字幕第一页| 国产不卡在线观看视频| 亚洲国产精品成人一区二区在线| 老司机午夜免费精品视频| zzjj国产精品一区二区| 无码人妻久久一区二区三区蜜桃 | 色97色成人| 精品成a人在线观看| 久久久久久久少妇| 在线免费电影观看| 2023国产精品久久久精品双| 日韩精品视频观看| 亚洲三级在线视频| 污版网站在线观看| 久久久综合网| 久久999免费视频| 国产99在线 | 亚洲| 福利在线播放| av成人动漫在线观看| 国产啪精品视频| 9i精品福利一区二区三区| 97人人在线视频| 亚洲日本一区二区三区| 亚洲国产欧洲综合997久久| 五月婷婷综合久久| 国产99久久| 亚洲男女自偷自拍图片另类| 无码人妻一区二区三区精品视频| 最新日本视频| 国产成人在线电影| 91中文字幕在线| 国产乱色精品成人免费视频| 韩国一区二区三区视频| 欧美精品自拍偷拍动漫精品| 各处沟厕大尺度偷拍女厕嘘嘘| 日批视频网站| 久久人人超碰| 一区二区三区四区国产精品| 久久久精彩视频| 亚洲色图偷拍自拍| 日韩精品2区| 日韩在线观看免费高清完整版| 无码人妻精品一区二区中文| 蜜桃视频在线观看免费视频网站www| 国产视频视频一区| 婷婷四房综合激情五月| 久久99蜜桃精品久久久久小说| 欧美精品一区二区三区久久久竹菊| 久久久av一区| 国产污片在线观看| 日本欧美一区| 日韩欧美国产午夜精品| 成人午夜精品无码区| 日本精品一区二区三区在线播放| 国产精品国产三级国产普通话99 | 天堂网视频在线观看| 久久动漫亚洲| 国产日韩欧美在线播放| 国产女人爽到高潮a毛片| 欧美日韩夜夜| 日韩中文有码在线视频| 久久国产精品波多野结衣| 免费在线观看一区| 欧美一区二区久久| 粉嫩av蜜桃av蜜臀av| 欧美xxxx做受欧美88bbw| 懂色aⅴ精品一区二区三区蜜月| 国产日韩成人内射视频| 在线视频se| 国产精品福利一区| 亚洲熟妇av一区二区三区漫画| 激情亚洲综合网| 91麻豆免费观看| 国内自拍中文字幕| 米奇在线777| 国产精品久久免费看| 你懂的av在线| 婷婷亚洲一区二区三区| 樱桃视频在线观看一区| 成人羞羞国产免费网站| 亚洲综合图片| 一区二区三区精密机械公司| 亚洲欧美激情网| 日本在线免费| 欧美少妇xxx| 69视频在线观看免费| 欧美日韩五区| 国产亚洲成精品久久| 欧美一级特黄视频| 欧美色爱综合| 国产精品久久久久99| 日本一线产区和二线产区| 噜噜噜在线观看免费视频日韩| 国产精品美女xx| 黄色免费电影网站| 亚洲国产精品成人综合| 中文久久久久久| 七七成人影院| 亚洲精品福利在线| 成人毛片18女人毛片| 精品产国自在拍| 国产精品一区二区三区毛片淫片| 日本久久天堂| 粉嫩蜜臀av国产精品网站| 99国产精品白浆在线观看免费| 亚洲尤物在线视频| 欧美性猛交xxxx偷拍洗澡| 亚洲国产精品成人综合久久久| 成人1区2区| 另类色图亚洲色图| 欧日韩在线视频| 午夜免费福利在线观看| 5月丁香婷婷综合| 日韩在线中文字幕视频| 亚洲婷婷影院| 国产精品偷伦一区二区| 91九色蝌蚪在线| 亚洲国产精品精华液2区45| aaaaaaaa毛片| 91成人在线| 欧美区二区三区| 色吊丝中文字幕| 成人免费va视频| 99视频精品免费| 女生影院久久| 欧美成人精品在线观看| 亚洲av成人无码久久精品老人 | 免费黄色av片| 精品动漫3d一区二区三区免费版 | 在线成人亚洲| 日韩三级电影| 极品美乳网红视频免费在线观看| 欧美军同video69gay| 99热只有这里有精品| 亚洲成人原创| 永久免费精品视频网站| 美女免费久久| 国产一区二区三区高清在线观看| www.国产欧美| 成人手机电影网| 五月花丁香婷婷| 国产精品毛片无码| 国产精品久久久久久av福利软件 | 日韩中文字幕综合| 国产91精品一区二区麻豆网站| xx欧美撒尿嘘撒尿xx| 亚洲国产天堂| 国产精品av在线| 激情亚洲综合网| 欧美性受xxxx|