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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10953|回復: 14
收起左側

AD9850函數信號發生器制作(全套資料)

  [復制鏈接]
ID:220091 發表于 2017-8-28 19:44 | 顯示全部樓層 |閱讀模式
信號發生器的制作基于AD9850
IMG0692A.jpg IMG0693A.jpg IMG0694A.jpg

0.png 0.png
所有資料51hei提供下載:
[電子設計]函數信號發生器(全套).rar (469.29 KB, 下載次數: 359)

單片機源程序如下:
  1. /*******************************************************
  2. 項目名:基于ARM Cortex-M3 函數信號發生器
  3. 涉及便件連接情況: PA0~7--------DDS模塊 D0~D7
  4.                   PB4 PB5 PB6----DDS模塊fqud  reset  w_clk
  5.                   PB0 PB2 PB3----液晶12864 CS(RS) DIO(RW) CLK(EP)
  6.                   PE0 PE1 PE2 ----KEY3  KEY4  KEY5
  7.                   PD1 PG5------KEY1 KEY2
  8.                   PD0 PG2------LED1 LED2
  9.                   PF0  PF1-----接24C04  SDA  SCL
  10. 程序主要功能:
  11. 作者:suqingxiao  huangrenji  liangping
  12. *********************************************************/

  13. #include <includes.h>
  14. #include  "AD9850.h"
  15. #include  "24C04.h"
  16. #define  SysCtlPeriEnable       SysCtlPeripheralEnable
  17. #define  SysCtlPeriDisable      SysCtlPeripheralDisable
  18. #define  GPIOPinTypeOut         GPIOPinTypeGPIOOutput
  19. #define  TASK_STK_SIZE                  64
  20. /**************************************
  21.   CONSTANTS 常量
  22. **************************************/

  23. /************************************
  24.   VARIABLES 變量
  25. *************************************/
  26. uint16 now_color=0;             //當前色
  27. uint16 state=0,flag=0;                 //狀態
  28. uint16 frist_in=0;              //初次進入標志
  29. unsigned  long  num,aa=1,temp=0;
  30. unsigned long ulData  =  0;
  31. unsigned  char  buff[5];
  32. unsigned  char  display[10];   
  33. unsigned  char  fshi1=0,fge1=0,temp1=0;
  34. unsigned  char  fshi2=0,fge2=0,temp2=0;
  35. unsigned  char  fshi3=0,fge3=0,temp3=0;
  36. unsigned long dat=0,dat2,dat3;
  37. unsigned  char wan=0, qian=0,ge=0,shi=0,bai=0;
  38. unsigned  char wan2, qian2,ge2,shi2,bai2;
  39. unsigned  char wan3, qian3,ge3,shi3,bai3;
  40. unsigned  char ge4,shi4;

  41. static OS_STK  GstkStart[TASK_START_STK_SIZE];//啟動任務的堆棧   
  42. static OS_STK  GstkLED[TASK_LED_STK_SIZE];
  43. OS_STK        Task1Stk[TASK_STK_SIZE];
  44. OS_STK        Task2Stk[TASK_STK_SIZE];


  45. /*************************************
  46.    FUNCTION PROTOTYPES 函數聲明
  47. **************************************/
  48. static void taskStart (void  *parg);          //啟動任務
  49. static void taskLED(void *parg);              //任務0
  50. void  Task1(void *data);
  51. void  Task2(void *data);


  52. /***********************************************
  53.     功能:主程序
  54. ************************************************/
  55. int main (void)
  56. {
  57.     OSInit();                                 //  OS-II 初始化uC/OS-II的內核

  58.     OSTaskCreate( taskStart,                                          
  59.                   (void *)0,
  60.                   &GstkStart[TASK_START_STK_SIZE-1],
  61.                   TASK_START_PRIO );                    
  62.    /*  初始化啟動任務   */       
  63.     OSStart();                                // 啟動uC/OS-II*/

  64.     return(0);
  65. }


  66. /****************************************
  67. ** Function name:           Task_Start          
  68. ** input parameters:        *p_arg
  69. *****************************************/
  70. static void taskStart (void  *parg)
  71. {
  72.     (void)parg;

  73.     targetInit();                      // 初始化目標單片機     

  74.     #if OS_TASK_STAT_EN > 0
  75.     OSStatInit();                         // 使能統計功能
  76.     #endif
  77.    
  78.     /* 在這里創建其他任務 */
  79.     OSTaskCreate( taskLED,                                          
  80.                   (void *)0,
  81.                   &GstkLED[TASK_LED_STK_SIZE-1],
  82.                   TASK_LED_PRIO );            //  建處理任務
  83.     OSTaskCreate(Task1, (void *)2, &Task1Stk[TASK_STK_SIZE - 1],2);       
  84.     OSTaskCreate(Task2, (void *)3, &Task2Stk[TASK_STK_SIZE - 1], 3);
  85.    
  86.    
  87.     KEY_Init(KEY1 | KEY2 | KEY3 |KEY4 |KEY5 ); //按鍵初始化
  88.    
  89.     LCDInit();   //LCD12864初始化                                               //  LCD初始化
  90.     clear_all(); // 清屏
  91.    
  92.     while (1)
  93.     {                             
  94.         /* 啟動任務可在這里掛起  */
  95.        OSTaskSuspend(OS_PRIO_SELF);
  96.     }
  97. }


  98. /***********************************************
  99. 名稱:任務0
  100. 功能:
  101. **********************************************/
  102. static void taskLED(void  *parg)
  103. {
  104.     (void)parg;
  105.     Display(ulData);//開機顯示
  106.     SystemInit();//  系統初始化
  107.     init();//24C04初始化
  108.     num=read_add(1);//選波型,讀波型
  109.    
  110.     /******正弦波****/
  111.     shi=read_add(2);//讀24C04中正弦波十位
  112.     bai=read_add(3);//讀24C04中正弦波百位
  113.     //qian=read_add(6);
  114.     //wan=read_add(5);
  115.     dat=read_add(6);////讀24C04中正弦波頻率
  116.     dat=wan*10000+qian*1000+bai*100+shi*10;//讀24C04中正弦波頻率
  117.    
  118.     fge1=read_add(7);//讀24C04中正弦波幅度小數位
  119.     fshi1=read_add(8);
  120.     temp1=read_add(9);//讀24C04中正弦波幅度值
  121.     temp1=fshi1*10+fge1;//讀24C04中正弦波幅度值
  122.     /*************/
  123.    
  124.     /*****方波****/
  125.     shi2=read_add(10);//讀24C04中方波十位
  126.     bai2=read_add(11);//讀24C04中方波百位
  127.     //qian=read_add(6);
  128.     //wan=read_add(5);
  129.     dat2=read_add(12);//讀24C04中方波頻率
  130.     dat2=wan2*10000+qian2*1000+bai2*100+shi2*10;
  131.    
  132.     fge2=read_add(13);//讀24C04中方波幅度小數位
  133.     fshi2=read_add(14);
  134.    
  135.     temp2=read_add(15);//讀24C04中方波幅度
  136.     temp2=fshi2*10+fge2;//讀24C04中方波幅度
  137.     /*************/
  138.    
  139.     /*****三角波*****/
  140.     shi3=read_add(16);//讀24C04中三角波十位
  141.     bai3=read_add(17);//讀24C04中三角波百位
  142.     //qian=read_add(6);
  143.     //wan=read_add(5);
  144.     dat3=read_add(18);//讀24C04中三角波*頻率
  145.     dat3=wan3*10000+qian3*1000+bai3*100+shi3*10;
  146.    
  147.     fge3=read_add(19);//讀24C04中三角波幅度小數位
  148.     fshi3=read_add(20);
  149.     temp3=read_add(21);//讀24C04中三角波幅度值
  150.     temp3=fshi3*10+fge3;//讀24C04中三角波幅度值
  151.     /*************/
  152.     //num=temp;
  153.     for(;;)
  154.     {   
  155.       
  156.         if(flag==1)//標志位為1時可以操作24C04
  157.         {
  158.           flag=0;//標志位清0
  159.           write_add(1,num);//選波型 寫到24C04
  160.          
  161.           /******正弦波*******/
  162.            write_add(2,shi);//寫正弦波頻率的十位到24C04
  163.            write_add(3,bai);//寫正弦波頻率的百位到24C04
  164.           // write_add(6,qian);
  165.           //write_add(5,wan);
  166.            dat=wan*10000+qian*1000+bai*100+shi*10;
  167.            write_add(6,dat);//寫正弦波頻率值到24C04
  168.            
  169.            write_add(7,fge1);//寫正弦波幅值的小數位到24C04
  170.           write_add(8,fshi1);
  171.            temp1=fshi1*10+fge1;//寫正弦波幅值到24C04
  172.            write_add(9,temp1);
  173.            /************/
  174.            
  175.            /***方波*****/
  176.            write_add(10,shi2);//寫方波頻率的十位到24C04
  177.            write_add(11,bai2);//寫方波頻率的百位到24C04
  178.           // write_add(6,qian);
  179.           //write_add(5,wan);
  180.            dat2=wan2*10000+qian2*1000+bai2*100+shi2*10;
  181.            write_add(12,dat2);//寫方波頻率值到24C04
  182.            
  183.            write_add(13,fge2);
  184.            write_add(14,fshi2);
  185.            temp2=fshi2*10+fge2;
  186.            write_add(15,temp2);
  187.            /******************/
  188.            
  189.            /******三角波*******/
  190.            write_add(16,shi3);//寫三角波頻率的十位到24C04
  191.            write_add(17,bai3);//寫三角波頻率的百位到24C04
  192.           // write_add(6,qian);
  193.           //write_add(5,wan);
  194.            dat3=wan3*10000+qian3*1000+bai3*100+shi3*10;
  195.            write_add(18,dat3);//寫三角波頻率值到24C04
  196.            
  197.            write_add(19,fge3);//寫三角波幅值的小數位到24C04
  198.           write_add(20,fshi3);
  199.            temp3=fshi3*10+fge3;
  200.            write_add(21,temp3);//寫三角波頻率值到24C04
  201.            /*****************/
  202.         }
  203.       
  204.         if(KEY_Get(KEY1))//KEY1選波形型號
  205.         {
  206.            OSTimeDlyHMSM(0,0,0,100); //延時消抖
  207.            if(KEY_Get(KEY1))//再判斷KEY1是否被按下
  208.            {
  209.             
  210.               num++;//選波形型號
  211.               flag=1;
  212.               if(num==4)
  213.               {
  214.                 num=0;              
  215.               }   
  216.            }
  217.        }
  218.      
  219.       if(num==1)////正弦波
  220.       {
  221.      
  222.         LCD_ComdWrite(0x93);//正弦波顯示的位置
  223.         LCD_ComdWrite(0x0C);//關光標
  224.         Displaysin();//正弦波
  225.         dat=wan*10000+qian*1000+bai*100+shi*10;//顯示初始值
  226.         
  227.         Write_9850(dat); //控制DDS模塊輸出
  228.         display[4]=dat%100000/10000+0X30;//萬位
  229.         display[3]=dat%10000/1000+0X30;//千位
  230.         display[2]=dat%1000/100+0X30;//百位
  231.         display[1]=dat%100/10+0X30;//十位
  232.         display[0]=dat%10+0X30;//個位
  233.            if(display[4]==0x30)//高位為0,不顯示
  234.            {
  235.              display[4]=0x20;
  236.             if(display[3]==0x30)        //高位為0,不顯示
  237.             {
  238.                display[3]=0x20;              
  239.                if(display[2]==0x30)//次高位為0,不顯示
  240.                {
  241.                display[2]=0x20;
  242.                if(display[1]==0x30)
  243.                display[1]=0x20;
  244.                }
  245.              }
  246.            }
  247.            flag=1;
  248.           LCD_ComdWrite(0x9B);//頻率顯示的位置
  249.           LCD_DataWrite(display[4]);//顯示萬位
  250.           LCD_DataWrite(display[3]);//顯示百位
  251.           LCD_DataWrite(display[2]);//顯示十位
  252.           LCD_DataWrite(display[1]);//顯示十位
  253.           LCD_DataWrite(display[0]);//顯示個位
  254.          LCD_DataWrite('H');
  255.          LCD_DataWrite('Z');
  256.         if(KEY_Get(KEY2))//KEY2控制加頻率
  257.         {
  258.            OSTimeDlyHMSM(0,0,0,100);
  259.            if(KEY_Get(KEY2))
  260.            {
  261.                 //LCD_ComdWrite(0x9c);
  262.                 //LCD_ComdWrite(0x0F);//開光標顯示
  263.                 //LCD_DataWrite(aa+0x30);
  264.                 shi++;
  265.                 flag=1;
  266.                 if(shi==10)  
  267.                 {
  268.                   shi=0;
  269.                   bai++;
  270.                   flag=1;
  271.                   if(bai==10)
  272.                   {
  273.                     bai=0;
  274.                     qian++;
  275.                     flag=1;
  276.                     if(qian==10)
  277.                     {
  278.                       qian=0;
  279.                       wan++;
  280.                       flag=1;
  281.                       if(wan==10)
  282.                       {
  283.                         wan=0;
  284.                         
  285.                       }
  286.                      
  287.                       dat=wan*10000+qian*1000+bai*100+shi*10;
  288.                       Write_9850(dat); //控制DDS模塊輸出
  289.                     }
  290.                   
  291.                    dat=wan*10000+qian*1000+bai*100+shi*10;
  292.                    Write_9850(dat);  //控制DDS模塊輸出  

  293.                   }
  294.                
  295.                  dat=wan*10000+qian*1000+bai*100+shi*10;
  296.                  Write_9850(dat);//控制DDS模塊輸出
  297.                 }
  298.          
  299.               dat=wan*10000+qian*1000+bai*100+shi*10;
  300.               Write_9850(dat); //控制DDS模塊輸出  
  301.                
  302.             }
  303.         }
  304.            
  305.         if(KEY_Get(KEY3))//KEY3控制減頻率
  306.         {
  307.            OSTimeDlyHMSM(0,0,0,100);
  308.            if(KEY_Get(KEY3))
  309.            {
  310.                 //LCD_ComdWrite(0x9c);
  311.                 //LCD_ComdWrite(0x0F);//開光標顯示
  312.                 //LCD_DataWrite(aa+0x30);
  313.                 shi--;
  314.                 flag=1;
  315.                 if(shi==0)  
  316.                 {
  317.                   shi=10;
  318.                   bai--;
  319.                   flag=1;
  320.                   if(bai==0)
  321.                   {
  322.                     bai=10;
  323.                     qian--;
  324.                     //flag=1;
  325.                     if(qian==0)
  326.                     {
  327.                       qian=10;
  328.                       wan--;
  329.                       //flag=1;
  330.                       if(wan==0)
  331.                       {
  332.                         wan=0;
  333.                       }
  334.                      
  335.                       dat=wan*10000+qian*1000+bai*100+shi*10;
  336.                       Write_9850(dat); //控制DDS模塊輸出
  337.                     }
  338.                   
  339.                    dat=wan*10000+qian*1000+bai*100+shi*10;
  340.                    Write_9850(dat);   //控制DDS模塊輸出

  341.                   }
  342.                   
  343.                  dat=wan*10000+qian*1000+bai*100+shi*10;
  344.                  Write_9850(dat);//控制DDS模塊輸出
  345.                 }
  346.                  
  347.               dat=wan*10000+qian*1000+bai*100+shi*10;
  348.               Write_9850(dat);  //控制DDS模塊輸出
  349.                
  350.             }
  351.            display[4]=dat%100000/10000+0X30;//顯示千位
  352.            display[3]=dat%10000/1000+0X30;//顯示千位
  353.            display[2]=dat%1000/100+0X30;//顯示百位
  354.            display[1]=dat%100/10+0X30;//顯示十位
  355.            display[0]=dat%10+0X30;//顯示個位
  356.            if(display[4]==0x30)
  357.            {
  358.              display[4]=0x20;
  359.             if(display[3]==0x30)        //高位為0,不顯示
  360.             {
  361.                display[3]=0x20;              
  362.                if(display[2]==0x30)//次高位為0,不顯示
  363.                {
  364.                     display[2]=0x20;
  365.                     if(display[1]==0x30)
  366.                       display[1]=0x20;
  367.                }
  368.              }
  369.            }
  370.           LCD_ComdWrite(0x9B);//頻率顯示的位置
  371.           LCD_DataWrite(display[4]);
  372.           LCD_DataWrite(display[3]);
  373.           LCD_DataWrite(display[2]);
  374.           LCD_DataWrite(display[1]);
  375.           LCD_DataWrite(display[0]);
  376.           LCD_DataWrite('H');
  377.           LCD_DataWrite('Z');
  378.         }
  379.       }////正弦波
  380.       
  381.       
  382.       if(num==2)//  顯示方波
  383.       {
  384.         flag=1;
  385.          LCD_ComdWrite(0x93);//方波顯示的位置
  386.          LCD_ComdWrite(0x0C);//關光標
  387.          Displayfang();//  顯示方波
  388.          dat2=wan2*10000+qian2*1000+bai2*100+shi2*10;
  389.          Write_9850(dat2); //控制DDS模塊輸出
  390.          display[4]=dat2%100000/10000+0X30;//顯示千位
  391.            display[3]=dat2%10000/1000+0X30;//顯示千位
  392.           display[2]=dat2%1000/100+0X30;//顯示百位
  393.           display[1]=dat2%100/10+0X30;//顯示十位
  394.           display[0]=dat2%10+0X30;//顯示個位
  395.            if(display[4]==0x30)
  396.            {
  397.              display[4]=0x20;
  398.             if(display[3]==0x30)        //高位為0,不顯示
  399.             {
  400.                display[3]=0x20;              
  401.                if(display[2]==0x30)//次高位為0,不顯示
  402.                {
  403.                     display[2]=0x20;
  404.                     if(display[1]==0x30)
  405.                       display[1]=0x20;
  406.                }
  407.              }
  408.            }
  409.           LCD_ComdWrite(0x9B);//頻率顯示的位置
  410.           LCD_DataWrite(display[4]);
  411.           LCD_DataWrite(display[3]);
  412.           LCD_DataWrite(display[2]);
  413.           LCD_DataWrite(display[1]);
  414.           LCD_DataWrite(display[0]);
  415.           LCD_DataWrite('H');
  416.           LCD_DataWrite('Z');
  417.         if(KEY_Get(KEY2))//KEY2控制加頻率
  418.         {
  419.            OSTimeDlyHMSM(0,0,0,100);
  420.            if(KEY_Get(KEY2))
  421.            {
  422.                 //LCD_ComdWrite(0x9c);
  423.                 //LCD_ComdWrite(0x0F);//開光標顯示
  424.                 //LCD_DataWrite(aa+0x30);
  425.                 shi2++;
  426.                 flag=1;
  427.                 if(shi2==10)  
  428.                 {
  429.                   //aa=1;
  430.                   shi2=0;
  431.                   bai2++;
  432.                   flag=1;
  433.                   if(bai2==10)
  434.                   {
  435.                     bai2=0;
  436.                     qian2++;
  437.                     
  438.                     if(qian2==10)
  439.                     {
  440.                       qian2=0;
  441.                       wan2++;
  442.                       if(wan2==10)
  443.                       {
  444.                         wan2=0;
  445.                       }
  446.                      
  447.                       dat2=wan2*10000+qian2*1000+bai2*100+shi2*10;
  448.                       Write_9850(dat2); //控制DDS模塊輸出
  449.                     }
  450.                     
  451.                     dat2=wan2*10000+qian2*1000+bai2*100+shi2*10;
  452.                     Write_9850(dat2); //控制DDS模塊輸出   

  453.                   }
  454.                  
  455.                   dat2=wan2*10000+qian2*1000+bai2*100+shi2*10;
  456.                   Write_9850(dat2);//控制DDS模塊輸出
  457.                 }
  458.             
  459.               dat2=wan2*10000+qian2*1000+bai2*100+shi2*10;
  460.               Write_9850(dat2);  //控制DDS模塊輸出
  461.                
  462.             }
  463.         }
  464.            
  465.       
  466.         if(KEY_Get(KEY3))//KEY3控制減頻率
  467.         {
  468.            OSTimeDlyHMSM(0,0,0,100);
  469.            if(KEY_Get(KEY3))
  470.            {
  471.                 //LCD_ComdWrite(0x9c);
  472.                 //LCD_ComdWrite(0x0F);//開光標顯示
  473.                 //LCD_DataWrite(aa+0x30);
  474.                 shi2--;
  475.               flag=1;
  476.                 if(shi2==0)  
  477.                 {
  478.                   //aa=1;
  479.                   shi2=10;
  480.                   bai2--;
  481.                   flag=1;
  482.                   if(bai2==0)
  483.                   {
  484.                     bai2=10;
  485.                     qian2--;
  486.                     if(qian2==0)
  487.                     {
  488.                       qian2=10;
  489.                       wan2--;
  490.                       if(wan2==0)
  491.                       {
  492.                         wan2=0;
  493.                       }
  494.                       dat2=wan2*10000+qian2*1000+bai2*100+shi2*10;
  495.                       Write_9850(dat2); //控制DDS模塊輸出
  496.                     }
  497.                     dat2=wan2*10000+qian2*1000+bai2*100+shi2*10;
  498.                     Write_9850(dat2); //控制DDS模塊輸出   

  499.                   }
  500.                   dat2=wan2*10000+qian2*1000+bai2*100+shi2*10;
  501.                   Write_9850(dat2);//控制DDS模塊輸出
  502.                 }
  503.                   
  504.               dat2=wan2*10000+qian2*1000+bai2*100+shi2*10;
  505.               Write_9850(dat2);   //控制DDS模塊輸出   
  506.             }
  507.            display[4]=dat2%100000/10000+0X30;//顯示千位
  508.            display[3]=dat2%10000/1000+0X30;//顯示千位
  509.           display[2]=dat2%1000/100+0X30;//顯示百位
  510.           display[1]=dat2%100/10+0X30;//顯示十位
  511.           display[0]=dat2%10+0X30;//顯示個位
  512.            if(display[4]==0x30)
  513.            {
  514.              display[4]=0x20;
  515.             if(display[3]==0x30)        //高位為0,不顯示
  516.             {
  517.                display[3]=0x20;              
  518.                if(display[2]==0x30)//次高位為0,不顯示
  519.                {
  520.                     display[2]=0x20;
  521.                     if(display[1]==0x30)
  522.                       display[1]=0x20;
  523.                }
  524.              }
  525.            }
  526.           LCD_ComdWrite(0x9B);//頻率顯示的位置
  527.           LCD_DataWrite(display[4]);
  528.           LCD_DataWrite(display[3]);
  529.           LCD_DataWrite(display[2]);
  530.           LCD_DataWrite(display[1]);
  531.           LCD_DataWrite(display[0]);
  532.           LCD_DataWrite('H');
  533.           LCD_DataWrite('Z');
  534.         }
  535.       }//  顯示方波
  536.       
  537.       
  538.       
  539.        if(num==3)//  顯示三角波
  540.        {
  541.         LCD_ComdWrite(0x93);//"三角波"顯示的位置
  542.         LCD_ComdWrite(0x0C);//關光標
  543.         Displaythree();//  顯示"三角波"
  544.         dat3=wan3*10000+qian3*1000+bai3*100+shi3*10;
  545.         Write_9850(dat3);//控制DDS模塊輸出
  546.         display[4]=dat3%100000/10000+0X30;//顯示千位
  547.         display[3]=dat3%10000/1000+0X30;//顯示千位
  548.         display[2]=dat3%1000/100+0X30;//顯示百位
  549.         display[1]=dat3%100/10+0X30;//顯示十位
  550.         display[0]=dat3%10+0X30;//顯示個位
  551.         if(display[4]==0x30)
  552.         {
  553.             display[4]=0x20;//高位為0,不顯示
  554.             if(display[3]==0x30)        //高位為0,不顯示
  555.             {
  556.                display[3]=0x20;              
  557.                if(display[2]==0x30)//次高位為0,不顯示
  558.                {
  559.                     display[2]=0x20;
  560.                     if(display[1]==0x30)
  561.                       display[1]=0x20;
  562.                }
  563.              }
  564.            }
  565.           LCD_ComdWrite(0x9B);//頻率顯示的位置
  566.           LCD_DataWrite(display[4]);
  567.           LCD_DataWrite(display[3]);
  568.           LCD_DataWrite(display[2]);
  569.           LCD_DataWrite(display[1]);
  570.           LCD_DataWrite(display[0]);
  571.           LCD_DataWrite('H');
  572.           LCD_DataWrite('Z');
  573.         if(KEY_Get(KEY2))//KEY2控制加頻率
  574.         {
  575.            OSTimeDlyHMSM(0,0,0,100);
  576.            if(KEY_Get(KEY2))
  577.            {
  578.                 //LCD_ComdWrite(0x9c);
  579.                 //LCD_ComdWrite(0x0F);//開光標顯示
  580.                 //LCD_DataWrite(aa+0x30);
  581.                 shi3++;
  582.                 flag=1;
  583.                 if(shi3==10)  
  584.                 {
  585.                   shi3=0;
  586.                   bai3++;
  587.                   flag=1;
  588.                   if(bai3==10)
  589.                   {
  590.                     bai3=0;
  591.                     qian3++;
  592.                     if(qian3==10)
  593.                     {
  594.                       qian3=0;
  595.                       wan3++;
  596.                       if(wan3==10)
  597.                       {
  598.                         wan3=0;
  599.                       }
  600.                       dat3=wan3*10000+qian3*1000+bai3*100+shi3*10;
  601.                       Write_9850(dat3); //控制DDS模塊輸出
  602.                     }
  603.                     dat3=wan3*10000+qian3*1000+bai3*100+shi3*10;
  604.                     Write_9850(dat3);  //控制DDS模塊輸出  

  605.                   }
  606.                   dat3=wan3*10000+qian3*1000+bai3*100+shi3*10;
  607.                    Write_9850(dat3);//控制DDS模塊輸出
  608.                 }
  609.                   
  610.                dat3=wan3*10000+qian3*1000+bai3*100+shi3*10;
  611.               Write_9850(dat3);  //控制DDS模塊輸出
  612.                
  613.             }
  614.         }
  615.            
  616.             if(KEY_Get(KEY3))//KEY3控制減頻率
  617.             {
  618.            OSTimeDlyHMSM(0,0,0,100);
  619.            if(KEY_Get(KEY3))
  620.            {
  621.                 //LCD_ComdWrite(0x9c);
  622.                 //LCD_ComdWrite(0x0F);//開光標顯示
  623.                 //LCD_DataWrite(aa+0x30);
  624.                 shi3--;
  625.                flag=1;
  626.                 if(shi3==0)  
  627.                 {
  628.                   //aa=1;
  629.                   shi3=10;
  630.                   bai3--;
  631.                   flag=1;
  632.                   if(bai3==0)
  633.                   {
  634.                     bai3=10;
  635.                     qian3--;
  636.                     if(qian3==0)
  637.                     {
  638.                       qian3=10;
  639.                       wan2--;
  640.                       if(wan3==0)
  641.                       {
  642.                         wan3=0;
  643.                       }
  644.                       dat3=wan3*10000+qian3*1000+bai3*100+shi3*10;
  645.                       Write_9850(dat3);//控制DDS模塊輸出  
  646.                     }
  647.                     dat3=wan3*10000+qian3*1000+bai3*100+shi3*10;
  648.                     Write_9850(dat3); //控制DDS模塊輸出   

  649.                   }
  650.                   dat3=wan3*10000+qian3*1000+bai3*100+shi3*10;
  651.                   Write_9850(dat3);//控制DDS模塊輸出
  652.                 }
  653.                   
  654.               dat3=wan2*10000+qian3*1000+bai3*100+shi3*10;
  655.               Write_9850(dat3);  //控制DDS模塊輸出   
  656.             }
  657.            display[4]=dat3%100000/10000+0X30;//顯示千位
  658.            display[3]=dat3%10000/1000+0X30;//顯示千位
  659.            display[2]=dat3%1000/100+0X30;//顯示百位
  660.            display[1]=dat3%100/10+0X30;//顯示十位
  661.            display[0]=dat3%10+0X30;//顯示個位
  662.            if(display[4]==0x30)
  663.            {
  664.              display[4]=0x20;
  665.             if(display[3]==0x30)        //高位為0,不顯示
  666.             {
  667.                display[3]=0x20;              
  668.                if(display[2]==0x30)//次高位為0,不顯示
  669.                {
  670.                display[2]=0x20;
  671.                if(display[1]==0x30)
  672.                display[1]=0x20;
  673.                }
  674.              }
  675.            }
  676.           LCD_ComdWrite(0x9B);//頻率顯示的位置
  677.           LCD_DataWrite(display[4]);
  678.           LCD_DataWrite(display[3]);
  679.           LCD_DataWrite(display[2]);
  680.           LCD_DataWrite(display[1]);
  681.           LCD_DataWrite(display[0]);
  682.           LCD_DataWrite('H');
  683.           LCD_DataWrite('Z');
  684.         }
  685.       }  //  顯示三角波
  686.       
  687.       
  688.       if(num==1)//按鍵調幅(正弦波)
  689.       {
  690.           temp1=fshi1*10+fge1;
  691.           buff[0]=temp1/10+0x30;
  692.           buff[1]=temp1%10+0x30;
  693.           LCD_ComdWrite(0x8B);
  694.           LCD_DataWrite(buff[0]);
  695.           LCD_DataWrite('.');
  696.           LCD_DataWrite(buff[1]);
  697.           LCD_DataWrite('V');
  698.             if(KEY_Get(KEY4))//KEY4控制加幅度
  699.             {
  700.               OSTimeDlyHMSM(0,0,0,100);
  701.               flag=1;
  702.               if(KEY_Get(KEY4))
  703.               {
  704.                   fge1++;
  705.                   flag=1;
  706.                   if(fge1==10)
  707.                   {
  708.                       fge1=0;
  709.                       fshi1++;
  710.                       flag=1;
  711.                       if(fshi1==6)
  712.                       {
  713.                         fshi1=0;
  714.                       }
  715.                       temp1=fshi1*10+fge1;
  716.                   }
  717.             
  718.                   temp1=fshi1*10+fge1;
  719.                   buff[0]=temp1/10+0x30;
  720.                   buff[1]=temp1%10+0x30;
  721.                   LCD_ComdWrite(0x8B);
  722.                   LCD_DataWrite(buff[0]);
  723.                   LCD_DataWrite('.');
  724.                   LCD_DataWrite(buff[1]);
  725.                   LCD_DataWrite('V');
  726.               }
  727.             }
  728.               
  729.             if(KEY_Get(KEY5))//KEY5控制減幅度
  730.             {
  731.               OSTimeDlyHMSM(0,0,0,100);
  732.               flag=1;
  733.               if(KEY_Get(KEY5))
  734.               {
  735.                   fge1--;
  736.                   flag=1;
  737.                   if(fge1==0)
  738.                   {
  739.                       fge1=10;
  740.                       fshi1--;
  741.                       flag=1;
  742.                       if(fshi1==0)
  743.                       {
  744.                         fshi1=0;
  745.                       }
  746.                       temp1=fshi1*10+fge1;
  747.                   }
  748.             
  749.                   temp1=fshi1*10+fge1;
  750.                   buff[0]=temp1/10+0x30;
  751.                   buff[1]=temp1%10+0x30;
  752.                   LCD_ComdWrite(0x8B);
  753.                   LCD_DataWrite(buff[0]);
  754.                   LCD_DataWrite('.');
  755.                   LCD_DataWrite(buff[1]);
  756.                   LCD_DataWrite('V');
  757.               }
  758.             }     
  759.          }//按鍵調幅(正弦波)
  760.         
  761.          
  762.       
  763.       if(num==2)//按鍵調幅(方波)
  764.       {
  765.           temp2=fshi2*10+fge2;
  766.           buff[0]=temp2/10+0x30;
  767.           buff[1]=temp2%10+0x30;
  768.           LCD_ComdWrite(0x8B);
  769.           LCD_DataWrite(buff[0]);
  770.           LCD_DataWrite('.');
  771.           LCD_DataWrite(buff[1]);
  772.           LCD_DataWrite('V');
  773.             if(KEY_Get(KEY4))//KEY4控制加幅度
  774.             {
  775.               OSTimeDlyHMSM(0,0,0,100);
  776.   
  777.               if(KEY_Get(KEY4))
  778.               {
  779.                   fge2++;
  780.                   flag=2;
  781.                   if(fge2==10)
  782.                   {
  783.                       fge2=0;
  784.                       fshi2++;
  785.                       flag=1;
  786.                       if(fshi2==6)
  787.                       {
  788.                         fshi2=1;
  789.                       }
  790.                       temp2=fshi2*10+fge2;
  791.                   }
  792.             
  793.                   temp2=fshi2*10+fge2;
  794.                   buff[0]=temp2/10+0x30;
  795.                   buff[1]=temp2%10+0x30;
  796.                   LCD_ComdWrite(0x8B);
  797.                   LCD_DataWrite(buff[0]);
  798.                   LCD_DataWrite('.');
  799.                   LCD_DataWrite(buff[1]);
  800.                   LCD_DataWrite('V');
  801.               }
  802.             }
  803.               
  804.             if(KEY_Get(KEY5))//KEY5控制減幅度
  805.             {
  806.               OSTimeDlyHMSM(0,0,0,100);
  807.               flag=1;
  808.               if(KEY_Get(KEY5))
  809.               {
  810.                   fge2--;
  811.                   flag=1;
  812.                   if(fge2==0)
  813.                   {
  814.                       fge2=10;
  815.                       fshi2--;
  816.                       flag=1;
  817.                       if(fshi2==0)
  818.                       {
  819.                         fshi2=0;
  820.                       }
  821.                       temp2=fshi2*10+fge2;
  822.                   }
  823.             
  824.                   temp2=fshi2*10+fge2;
  825.                   buff[0]=temp2/10+0x30;
  826.                   buff[1]=temp2%10+0x30;
  827.                   LCD_ComdWrite(0x8B);
  828.                   LCD_DataWrite(buff[0]);
  829.                   LCD_DataWrite('.');
  830.                   LCD_DataWrite(buff[1]);
  831.                   LCD_DataWrite('V');
  832.               }
  833.             }     
  834.          }//按鍵調幅(方波)
  835.         
  836.         
  837.         if(num==3)//按鍵調幅(三角波)
  838.         {
  839.          
  840.           temp3=fshi3*10+fge3;
  841.           buff[0]=temp3/10+0x30;
  842.           buff[1]=temp3%10+0x30;
  843.           LCD_ComdWrite(0x8B);
  844.           LCD_DataWrite(buff[0]);
  845.           LCD_DataWrite('.');
  846.           LCD_DataWrite(buff[1]);
  847.           LCD_DataWrite('V');
  848.             if(KEY_Get(KEY4))//KEY4控制加幅度
  849.             {
  850.               OSTimeDlyHMSM(0,0,0,100);
  851.               flag=1;
  852.               if(KEY_Get(KEY4))
  853.               {
  854.                   fge3++;
  855.                   flag=1;
  856. ……………………

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






評分

參與人數 2黑幣 +10 收起 理由
liaoyx0214 + 5 回帖助人的獎勵!
yuyu628 + 5 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:321030 發表于 2018-5-3 10:30 | 顯示全部樓層
好資料,感謝樓主分享!
回復

使用道具 舉報

ID:239126 發表于 2018-5-8 10:18 | 顯示全部樓層
可惜黑幣不足下載不了。
回復

使用道具 舉報

ID:429887 發表于 2018-11-20 15:02 | 顯示全部樓層
好棒 好棒
回復

使用道具 舉報

ID:578641 發表于 2019-7-9 15:12 | 顯示全部樓層
感謝樓主分享,收下了
回復

使用道具 舉報

ID:199471 發表于 2019-7-9 21:41 | 顯示全部樓層
好東西,學習學習,不錯
回復

使用道具 舉報

7#
無效樓層,該帖已經被刪除
ID:739013 發表于 2020-4-27 09:38 | 顯示全部樓層
非常感謝樓主的分享,下載了可以好好學習了
回復

使用道具 舉報

ID:711846 發表于 2020-6-17 16:14 | 顯示全部樓層
好資料,學習下
回復

使用道具 舉報

ID:783698 發表于 2020-6-18 23:47 | 顯示全部樓層

感謝樓主分享,收下
回復

使用道具 舉報

11#
無效樓層,該帖已經被刪除
ID:718821 發表于 2020-7-9 18:40 | 顯示全部樓層
謝謝樓主分享,正好可以學習下!
回復

使用道具 舉報

ID:789476 發表于 2020-7-11 18:27 | 顯示全部樓層
為何沒有原理圖了?能分享一下嗎?
回復

使用道具 舉報

ID:948836 發表于 2021-7-4 23:07 | 顯示全部樓層
大佬,你這個太牛了,有原理圖嗎?有圖才能配你的程序啊。
回復

使用道具 舉報

15#
無效樓層,該帖已經被刪除
ID:33544 發表于 2023-5-2 10:08 | 顯示全部樓層
好資料,感謝樓主分享!
回復

使用道具 舉報

ID:159600 發表于 2025-11-5 13:56 | 顯示全部樓層

感謝樓主分享
回復

使用道具 舉報

ID:159600 發表于 2025-11-28 18:01 | 顯示全部樓層
幅度是測的嗎,不同頻率差多少
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
激情文学亚洲色图| caoporn97免费视频公开| 国产ts在线播放| 97久久国产亚洲精品超碰热| 国产精品视频播放| 亚洲国产日韩精品在线| 亚洲精品免费在线播放| 激情伊人五月天久久综合| 欧美三级情趣内衣| 电影亚洲一区| 在线看免费av| 天天天天天操| 8x8x拔插拔插影库永久免费| 成人一级免费视频| 亚洲天堂岛国片| 欧美大尺度做爰床戏| 视频一区视频二区视频三区高| 日韩免费在线免费观看| 亚洲性无码av在线| 欧美精品在线观看一区二区| 曰韩精品一区二区| 成人激情校园春色| 天堂av在线一区| 一区二区三区四区电影| 久草精品视频| 日本成人在线网站| 日韩深夜视频| 日本高清视频在线播放| 日韩av电影免费| 九九视频九九热| 欧美另类极品videosbest视| 欧美熟妇交换久久久久久分类| 天天干天天干天天| 免费看一级一片| 青娱乐国产视频| a级一a一级在线观看| 午夜激情在线观看视频| 九九热只有这里有精品| 正在播放一区| 无遮挡亚洲一区| 黄色91av| 国产日韩一区二区三区| 亚洲jizzjizz日本少妇| 国产狼人综合免费视频| 日本高清视频一区| 久久久久国产精品免费| 久久久精品久久| 色悠悠国产精品| 亚洲欧美日韩精品久久亚洲区| 日韩一区二区麻豆国产| 欧美日韩精品一区二区| 色呦呦国产精品| 午夜精品久久久久久久久| 樱桃国产成人精品视频| 亚洲免费av网站| 成人欧美一区二区三区白人 | 日韩精品中文字幕有码专区| 欧美人与性动xxxx| 欧美精品日韩精品| 91精品国产综合久久小美女| 欧美精品在线视频| 91精品国产综合久久久久久久| 欧美午夜精品久久久久久孕妇| 精品久久久久久久久国产字幕| 亚洲成人综合网站| 欧美色另类天堂2015| 欧美日韩免费在线观看| 在线亚洲高清视频| 欧美美女黄视频| 日韩亚洲欧美综合| 亚洲福利在线看| 亚洲区中文字幕| 北条麻妃一区二区三区中文字幕| 日韩在线观看视频免费| 理论片在线不卡免费观看| 欧美床上激情在线观看| 97精品欧美一区二区三区| 日韩暖暖在线视频| 亚洲精品欧美一区二区三区| 国外成人在线视频网站| 色综合久久久久久久久五月| 爱爱爱视频网站| 天天夜碰日日摸日日澡性色av| 国产xxxxx在线观看| 天天操天天干天天做| 免费在线观看日韩av| 在线免费观看日韩av| 黄色香蕉视频在线观看| 国产寡妇亲子伦一区二区三区四区| 成人免费视频国产免费| 懂色av蜜臀av粉嫩av分享吧| 久久精品最新免费国产成人| 可以直接看的av网址站| 一级毛片在线观| 成人国产免费电影| 成人黄色免费观看| 日韩三级视频| 亚洲精品激情| 高清不卡一区二区| 亚洲欧洲国产专区| 欧美日韩在线综合| 亚洲日本欧美日韩高观看| 欧美激情第一页xxx| 成人福利在线观看| 亚洲国产另类久久久精品极度| www.av中文字幕| 亚洲精品成人无码毛片| 99鲁鲁精品一区二区三区| 久久精品视频2| 久久午夜宅男免费网站| 成人免费在线观看网站| 国产福利免费在线观看| 羞羞影院欧美| 青青草成人影院| 老司机精品视频网站| 91色九色蝌蚪| 欧美午夜片欧美片在线观看| 国产丝袜一区二区| 欧洲美女7788成人免费视频| 免费看成人片| 啊啊啊国产视频| 天天操天天摸天天舔| 91久久国语露脸精品国产高跟| 欧美一区二区三区久久综| 免费激情网址| 理论不卡电影大全神| 亚洲精品蜜桃乱晃| 免费看欧美美女黄的网站| 国产精品美女一区二区三区| 欧美精品v国产精品v日韩精品 | 懂色aⅴ精品一区二区三区蜜月| 日韩美女视频在线| 78色国产精品| 亚洲精品成人久久久998| 欧美成人手机在线视频| 国产成人精品a视频一区| 最近2018年中文字幕在线 | 国产精品极品美女在线观看免费 | 欧美精品www| 黑人中文字幕一区二区三区| 狠狠热免费视频| www.97视频| 天天躁日日躁狠狠躁伊人| jizzjizzji欧美| 日本午夜大片a在线观看| 成人在线视频免费观看| 成人午夜在线免费| 欧美性猛片xxxx免费看久爱| 欧美激情免费看| 少妇精品久久久久久久久久| 9.1在线观看免费| 一级久久久久久| www怡红院| videos性欧美另类高清| 欧美日韩国产在线一区| 国产精品久久免费看| 亚洲免费视频观看| 国产九色91| 欧美国产日韩在线视频| 中文字幕无码乱码人妻日韩精品| www黄com| 国产国产一区| 男人操女人的视频在线观看欧美| 偷拍与自拍一区| 久久男人资源视频| 日韩久久久久久久久久久久| 大吊一区二区三区| 中文字幕久热| 久草中文在线| 成人精品影视| 欧美—级在线免费片| 亚洲一级黄色片| 日本一区美女| 免费看的黄色录像| 国产性色视频| 国产激情在线播放| 亚洲精品资源| 91国在线观看| 91精品久久久久久久| 中文字幕55页| 乱精品一区字幕二区| 美州a亚洲一视本频v色道| 女同一区二区三区| 久久久美女毛片| 中文字幕日韩在线视频| 国产精品99久久久久久大便| 538任你躁在线精品视频网站| 91香蕉网站| 日韩高清不卡| 国产精品911| 亚洲少妇中文在线| 日本福利视频在线观看| www欧美在线| 色影视在线视频资源站| 成人久久久久| 亚洲线精品一区二区三区| 国产999精品视频| 色诱av手机版| 欧美色图片区| 日韩免费小视频| 粉嫩绯色av一区二区在线观看| 日韩精品中文字幕在线观看| 亚洲一区二区免费视频软件合集 | 欧美视频裸体精品| 国产精品日韩精品| 无码人妻一区二区三区精品视频| 91精品国自产在线偷拍蜜桃| 国产偷倩在线播放| 美女网站色91| 精品调教chinesegay| 亚洲欧美久久久久一区二区三区| 日韩欧美性视频| 在线观看一级片| 欧美 日韩 国产 一区| 欧洲av在线精品| 精品一区二区不卡| 精品少妇theporn| 中文字幕免费在线观看| 欧美激情性爽国产精品17p| 欧美三级乱人伦电影| 免费久久久一本精品久久区| 日本少妇性生活| 在线视频资源站| 雨宫琴音一区二区在线| 亚洲电影免费观看高清完整版在线观看 | 午夜精品福利一区二区三区蜜桃| 国产日韩欧美在线视频观看| 亚洲激情视频小说| 婷婷色播视频| 我不卡伦不卡影院| 91精品久久久久久久99蜜桃| 一区二区三区四区五区视频| 69av视频在线观看| a黄色片在线观看| 国产精品一区二区黑丝 | 欧美激情国内自拍| xxx国产hd| 日韩深夜福利| 在线观看欧美日本| 亚洲一区二区三区在线观看视频| 在线观看毛片网站| 碰碰在线视频| 久久精品免费在线观看| 国产精品视频自在线| 又嫩又硬又黄又爽的视频| 操操操综合网| 久久精品女人天堂| 色偷偷偷亚洲综合网另类| 午夜大片在线观看| wwwxx在线观看| 国内精品久久久久久久影视麻豆 | 亚洲综合色在线观看| 麻豆精品永久免费视频| 亚洲va久久| 在线不卡中文字幕播放| 999一区二区三区| 中文岛国精品亚洲一区| 国产一区二区三区不卡av| 在线视频国内自拍亚洲视频| 国产日韩第一页| 在线观看精品自拍视频| 精品成av人一区二区三区| 日韩欧美精品三级| 中文字幕在线观看第三页| 丰满少妇在线观看网站| 亚洲视频久久| 日韩在线播放av| 黄色国产在线观看| 猫咪在线永久网站| 91在线视频在线| 成人自拍网站| 国产av无码专区亚洲av麻豆| 亚洲一区二区免费在线观看| 欧美三级韩国三级日本三斤 | 亚洲在线第一页| 国产美女www| 四虎国产精品免费久久| 色婷婷久久综合| 免费看的黄色大片| jizz视频播放器| 日日嗨av一区二区三区四区| 91精品国产亚洲| 91久久国产视频| 日韩一区二区三区在线免费观看 | www狠狠操| 首页国产欧美日韩丝袜| 欧美综合国产精品久久丁香| 国产无码精品在线播放| 成人亚洲欧美| 欧美亚州韩日在线看免费版国语版| 日韩欧美一区二| 天天操夜夜操免费视频| 蜜桃视频在线一区| 成人av电影天堂| 国产农村老头老太视频| 久久影院资源站| 亚洲免费中文字幕| 国产在线综合视频| 2018av在线| 欧美中文字幕亚洲一区二区va在线 | 日韩精品一级| 欧美成人猛片aaaaaaa| 亚洲一级片免费观看| 精品三级久久久久久久电影聊斋| 国产无人区一区二区三区| 先锋影音一区二区三区| 自拍在线播放| 日本美女一区二区三区| 亚洲专区在线视频| 久热视线观看免费视频| 今天的高清视频免费播放成人| 欧洲s码亚洲m码精品一区| 亚洲中文一区二区三区| 亚洲人成精品久久久| 色系列之999| 色播视频在线播放| 97se亚洲| 精品激情国产视频| 久久久久久久久久久久久av| 国产成人一二| 色七七影院综合| 久久夜靖品2区| 久久99国产精品久久99大师| 久久九九全国免费精品观看| 中文字幕免费在线观看视频| 1313精品午夜理伦电影| 综合国产在线观看| 精品人妻无码一区二区性色| 欧美巨大xxxx| 欧美国产日本高清在线 | 欧美精品激情在线观看| 亚洲国产中文在线| 国产精品国产三级国产试看| 无码任你躁久久久久久老妇| 亚洲欧洲一区二区福利| 国产精品人人| 麻豆精品一区二区av白丝在线 | 国产ts一区二区| 国产一区二区三区三州| 久久香蕉国产| 国产www精品| 黑人操亚洲女人| 中文日韩欧美| 超碰97人人人人人蜜桃| 91高清国产| 成人午夜视频免费看| 国产av不卡一区二区| 一级特黄特色的免费大片| 亚洲欧美日韩国产成人精品影院| xxxx一级片| 黄色国产网站在线播放| 91麻豆精品91久久久久同性| 国产日产精品一区二区三区的介绍| 亚洲亚洲一区二区三区| 午夜欧美大片免费观看| 亚洲爱爱天堂| 国产美女在线观看一区| av无码久久久久久不卡网站| 九色视频网站在线观看| 欧美性大战久久久久久久蜜臀| 国产黄色录像视频| 鲁大师精品99久久久| 国产高清视频一区三区| 国产综合精品久久| 91免费观看视频| 三上悠亚av一区二区三区| 麻豆免费在线| 中文字幕欧美亚洲| 99久久国产热无码精品免费| 久久国产精品99国产| av不卡在线免费观看| 国产资源在线播放| 欧美一区二区在线视频| 97超碰人人干| 亚洲高清网站| 一区二区三区日韩视频| 成人精品福利| 日韩精品一区二区三区视频在线观看 | 热久久免费视频| 久久香蕉视频网站| 快射视频在线观看| 日韩成人av网址| 国产日产亚洲系列最新| 激情都市一区二区| 18禁男女爽爽爽午夜网站免费 | 国产精品88久久久久久妇女| www.亚洲.com| 亚洲经典中文字幕| 91精品国自产| 精品一区二区三区不卡| 成人一级片网站| 成人免费网站视频| 久久久久亚洲精品成人网小说| 国产区成人精品视频| 国产精品美女久久久久av爽李琼| yy6080午夜| 欧美精品一区二区三区中文字幕| 久久99久久99精品蜜柚传媒| 青青草视频在线免费观看| 亚洲精品wwwww|