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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)驅(qū)動(dòng)無線麥克風(fēng)芯片KT0626M及KT0616M程序與PCB資料

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
無線麥克風(fēng)芯片KT0626M及KT0616M的規(guī)格書、原理圖、參考PCB、參考代碼,需要的可以下載。
Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)


數(shù)據(jù)手冊與技術(shù)資料:


單片機(jī)源程序如下:
  1. //*********************************************************************
  2. //  File Name: main.c
  3. //  Function:  KT Wireless Mic Receiver Products Demoboard
  4. //*********************************************************************
  5. //        Revision History
  6. //  Version        Date                Description
  7. //  V1.0        2012-08-28        Initial draft
  8. //        V1.1        2012-12-17        SQUEAL is added.
  9. //        V1.2        2012-12-18        Simplify main.
  10. //        V1.3        2013-03-29        修正了開關(guān)機(jī)死機(jī)和關(guān)機(jī)反復(fù)上電的BUG。
  11. //        V1.4        2013-04-24        將A、B兩路的頻率范圍區(qū)分開。
  12. //                                                將前面板中間的按鍵作為導(dǎo)頻檢測的開關(guān)。
  13. //-----------------------------------------------------------------------------
  14. // Includes
  15. //-----------------------------------------------------------------------------
  16. #include <intrins.h>
  17. #include <stdio.h>
  18. #include <KT_WirelessMicRxdrv.h>
  19. #include <interface.h>

  20. //------------------------------------------------------------------------------------
  21. // Global VARIABLES
  22. //------------------------------------------------------------------------------------
  23. extern uchar bChannel;
  24. extern uchar xdata K4;

  25. extern uchar        CURRENT_VOL[CHANNEL_NUMBER];
  26. extern uchar        Flag_PILOT[CHANNEL_NUMBER];
  27. extern uchar        Flag_PKGSYNC[CHANNEL_NUMBER];
  28. extern uchar        Flag_AUTOMUTE[CHANNEL_NUMBER];
  29. extern uchar        Flag_BURSTDATA[CHANNEL_NUMBER];
  30. extern uchar        Flag_SQUEAL[CHANNEL_NUMBER];

  31. #if (CHANNEL_NUMBER ==2)
  32. long xdata Memery_Frequency[CHANNEL_NUMBER] = {662000,662000};
  33. long xdata Load_Frequency[CHANNEL_NUMBER] = {662000,662000};
  34. #else
  35. long xdata Memery_Frequency[CHANNEL_NUMBER] = 662000;
  36. long xdata Load_Frequency[CHANNEL_NUMBER] =0;
  37. #endif

  38. uchar Key_UP_flag=0;
  39. uchar Key_DOWN_flag=0;
  40. //------------------------------------------------------------------------------------
  41. // Function PROTOTYPES
  42. //------------------------------------------------------------------------------------
  43. void SYSCLK_Init (void);
  44. void PORT_Init (void);

  45. void KT_MicRX_Init (void);                                                                        // KT_MicRX初始化
  46. void KT_MicRX_Next_Fre (void);                                                                // KT_MicRX加100KHz
  47. void KT_MicRX_Previous_Fre (void);                                                        // KT_MicRX減100KHz
  48. //void KT_MicRX_Mute (void);                                                                        // KT_MicRX靜音
  49. void KT_MicRX_PowerDown_Detecter (void);
  50. void KT_MicRX_Batter_Detecter (void);
  51. uchar Vol_Display(void);
  52. uchar RSSI_Display(void);
  53. void LCD_Refresh (void);
  54. void DEMO_Init (void);
  55. void Save_Freq (void);
  56. void Load_Freq (void);

  57. void KT_MicRX_Automute_Pilot(void);

  58. //------------------------------------------------------------------------------------
  59. //函 數(shù) 名:main
  60. //功能描述:主程序
  61. //函數(shù)說明:
  62. //調(diào)用函數(shù):SYSCLK_Init(); PORT_Init(); DEMO_Init(); LCD_Refresh();
  63. //                        KT_MicRX_PowerDown_Detecter(); Key_Scan();
  64. //                        KT_MicRX_Next_Fre(); KT_MicRX_Previous_Fre();
  65. //全局變量:bChannel; Key_UP_flag; Key_DOWN_flag;
  66. //輸    入:
  67. //返    回:無
  68. //設(shè) 計(jì) 者:KANG Hekai                                時(shí)間:2012-08-01
  69. //修 改 者:KANG Hekai                                時(shí)間:2013-03-29
  70. //版    本:V1.0
  71. //                        V1.1        2012-12-17        SQUEAL is added.
  72. //                        V1.2        2012-12-18        Simplify main.
  73. //                        V1.3        2013-03-29        增加LDO_CTRL = 1解決關(guān)機(jī)后反復(fù)上電和死機(jī)問題;
  74. //                        V1.4        2013-04-24        將前面板中間的按鍵作為導(dǎo)頻檢測的開關(guān);
  75. //------------------------------------------------------------------------------------
  76. void main (void)
  77. {
  78.         uchar ckey=0;
  79.        
  80.         PCA0MD &= ~0x40;                                                               // WDTE = 0 (clear watchdog timer enable)
  81.         SYSCLK_Init ();                                                                // Initialize system clock to 24.5MHz
  82.         PORT_Init ();                                                                  // Initialize crossbar and GPIO
  83.         DEMO_Init();
  84. //        LDO_CTRL = 1;                                                                                          //正常工作后使LDO_CTRL狀態(tài)正確

  85.         while (1)
  86.         {
  87.                 LCD_Refresh();
  88.                 KT_MicRX_PowerDown_Detecter();

  89.                 ckey = Key_Scan();
  90.                 switch(ckey)
  91.                 {
  92.                         case 1        :        LCD_LED_A = 0;        bChannel = CH_A;        KT_MicRX_Next_Fre();                break;
  93.                         case 2        :        LCD_LED_A = 0;        bChannel = CH_A;        KT_MicRX_Previous_Fre();        break;
  94.                         case 3        :        LCD_LED_A = 0;        bChannel = CH_A;        KT_MicRX_Automute_Pilot();        break;
  95. //                        case 3        :        LCD_LED_A = 0;        bChannel = CH_A;        KT_MicRX_Mute();                        break;
  96.                         case 4        :        LCD_LED_B = 0;        bChannel = CH_B;        KT_MicRX_Next_Fre();                break;
  97.                         case 5        :        LCD_LED_B = 0;        bChannel = CH_B;        KT_MicRX_Previous_Fre();        break;
  98.                         case 6        :        LCD_LED_B = 0;        bChannel = CH_B;        KT_MicRX_Automute_Pilot();        break;
  99. //                        case 6        :        LCD_LED_B = 0;        bChannel = CH_B;        KT_MicRX_Mute();                        break;
  100.                         default        :        Key_UP_flag=0;        Key_DOWN_flag=0;                        break;
  101.                 }
  102.         }
  103. }

  104. //------------------------------------------------------------------------------------
  105. //函 數(shù) 名:SYSCLK_Init
  106. //功能描述:MCU時(shí)鐘初始化
  107. //函數(shù)說明:
  108. // This routine initializes the system clock to use the internal 24.5MHz / 8
  109. // oscillator as its clock source.  Also enables missing clock detector reset.
  110. //調(diào)用函數(shù):無
  111. //全局變量:無
  112. //輸    入:
  113. //返    回:無
  114. //設(shè) 計(jì) 者:KANG Hekai                                時(shí)間:2012-08-01
  115. //修 改 者:KANG Hekai                                時(shí)間:2013-03-29
  116. //版    本:V1.0
  117. //                        V1.3----打開電池電壓檢測復(fù)位功能   
  118. //------------------------------------------------------------------------------------
  119. void SYSCLK_Init (void)
  120. {
  121.         OSCICN |= 0x03;   //0xc3                                                                // configure internal oscillator for 24.5MHz

  122.         VDM0CN = 0x80;                                                                                // enable VDD monitor
  123.         Delay_ms(1);
  124.         RSTSRC = 0x02;                                                                                // enable VDD monitor as a reset source
  125. }

  126. //------------------------------------------------------------------------------------
  127. //函 數(shù) 名:PORT_Init
  128. //功能描述:MCU端口初始化
  129. //函數(shù)說明:Configure the Crossbar and GPIO ports.
  130. //調(diào)用函數(shù):使用弱上拉
  131. //全局變量:無
  132. //輸    入:
  133. //返    回:無
  134. //設(shè) 計(jì) 者:KANG Hekai                                時(shí)間:2012-08-01
  135. //修 改 者:                                                時(shí)間:
  136. //版    本:V1.0
  137. //------------------------------------------------------------------------------------
  138. void PORT_Init (void)
  139. {
  140.         XBR0    = 0x00;                                                                                        // Disable all
  141.         XBR1    = 0x40;                                                                                        // Enable crossbar and Disable weak pull-ups
  142.         P0MDOUT        = 0x08;                                                                                        //
  143. //        P0MDIN        |= 0xF7;                                                                                //
  144. //        P0                |= 0xF7;                                                                                //

  145.         P1MDOUT        = 0xF1;       
  146. //        P1MDIN        |= 0x0E;                                                                                //
  147. //        P1                |= 0x0E;                                                                                //

  148.         P2MDOUT        = 0x8F;       
  149. //        P2MDIN        |= 0x70;                                                                                //
  150. //        P2                |= 0x70;                                                                                //

  151.         P3MDOUT        = 0x18;
  152. //        P3MDIN        |= 0x04;                                                                                //
  153. //        P3                |= 0x04;                                                                                //
  154. }

  155. //------------------------------------------------------------------------------------
  156. //函 數(shù) 名:KT_MicRX_Init
  157. //功能描述:芯片初始化
  158. //函數(shù)說明:
  159. //調(diào)用函數(shù):Load_Freq(); KT_WirelessMicRx_PreInit(); KT_WirelessMicRx_Init();
  160. //                        KT_WirelessMicRx_Tune(); Display_Frequency_and_RFPower();
  161. //全局變量:Memery_Frequency[]; Load_Frequency[];bChannel;
  162. //輸    入:
  163. //返    回:無
  164. //設(shè) 計(jì) 者:KANG Hekai                                時(shí)間:2012-08-01
  165. //修 改 者:                                                時(shí)間:
  166. //版    本:V1.0
  167. //------------------------------------------------------------------------------------
  168. void KT_MicRX_Init(void)
  169. {
  170.         Load_Freq();
  171.         while(!KT_WirelessMicRx_PreInit());
  172.         while(!KT_WirelessMicRx_Init());
  173.         Memery_Frequency[bChannel] = Load_Frequency[bChannel];
  174.         KT_WirelessMicRx_Tune(Memery_Frequency[bChannel]);
  175.         Display_Frequency_and_RFPower(Memery_Frequency[bChannel]);
  176. }

  177. //------------------------------------------------------------------------------------
  178. //函 數(shù) 名:KT_MicRX_Next_Fre
  179. //功能描述:頻率加BAND_STEP,長按加4倍的BAND_STEP,超長按加40倍的BAND_STEP
  180. //函數(shù)說明:
  181. //調(diào)用函數(shù):KT_WirelessMicRx_Tune(); Display_Frequency_and_RFPower(); WriteFix_1621();
  182. //                        RF_Power(); Audio_Lever(); Delay_ms();
  183. //全局變量:Memery_Frequency[i]; Key_UP_flag; Key_DOWN_flag;
  184. //輸    入:
  185. //返    回:無
  186. //設(shè) 計(jì) 者:KANG Hekai                                時(shí)間:2012-08-01
  187. //修 改 者:KANG Hekai                                時(shí)間:2013-04-24
  188. //版    本:V1.0
  189. //                        V1.4        2013-04-24        將A、B兩路的頻率范圍區(qū)分開
  190. //------------------------------------------------------------------------------------
  191. void KT_MicRX_Next_Fre (void)                                                                        // 加250KHz
  192. {
  193.         Key_DOWN_flag = 0;
  194.         if(bChannel == CH_A)
  195.                 Mute_A = 1;
  196.         else
  197.                 Mute_B = 1;
  198.         Delay_ms(50);
  199.         if(Key_UP_flag < 20)
  200.         {
  201.                 if(Key_DOWN_flag < 10)
  202.                         Memery_Frequency[bChannel] = Memery_Frequency[bChannel] + BAND_STEP;
  203.                 else
  204.                         Memery_Frequency[bChannel] = Memery_Frequency[bChannel] + BAND_STEP*4;

  205.                 Key_UP_flag = Key_UP_flag + 1;
  206.         }
  207.         else
  208.         {
  209.                 Memery_Frequency[bChannel] = Memery_Frequency[bChannel] + BAND_STEP*20;
  210.                 Key_UP_flag = 20;
  211.         }
  212.         if(bChannel == CH_A)
  213.         {
  214.                 if( (Memery_Frequency[bChannel] > BAND_TOP_CHA) || (Memery_Frequency[bChannel] < BAND_BOTTOM_CHA) )
  215.                         Memery_Frequency[bChannel] = BAND_BOTTOM_CHA;
  216.         }
  217.         else
  218.         {
  219.                 if( (Memery_Frequency[bChannel] > BAND_TOP_CHB) || (Memery_Frequency[bChannel] < BAND_BOTTOM_CHB) )
  220.                         Memery_Frequency[bChannel] = BAND_BOTTOM_CHB;
  221.         }
  222.         KT_WirelessMicRx_Tune(Memery_Frequency[bChannel]);
  223. //        if(bChannel == CH_A)
  224. //                Mute_A = 0;
  225. //        else
  226. //                Mute_B = 0;
  227.         WriteFix_1621(LCD_BATZ);
  228.         WriteFix_1621(LCD_PILOT_DIS);
  229.         RF_Power(0);
  230.         Audio_Lever(0);                               
  231.         Display_Frequency_and_RFPower(Memery_Frequency[bChannel]);         
  232. }

  233. //------------------------------------------------------------------------------------
  234. //函 數(shù) 名:KT_MicRX_Previous_Fre
  235. //功能描述:頻率減BAND_STEP,長按減4倍的BAND_STEP,超長按減20倍的BAND_STEP
  236. //函數(shù)說明:
  237. //調(diào)用函數(shù):KT_WirelessMicRx_Tune(); Display_Frequency_and_RFPower(); WriteFix_1621();
  238. //                        RF_Power(); Audio_Lever(); Delay_ms();
  239. //全局變量:Memery_Frequency[i]; Key_UP_flag; Key_DOWN_flag;
  240. //輸    入:
  241. //返    回:無
  242. //設(shè) 計(jì) 者:KANG Hekai                                時(shí)間:2012-08-01
  243. //修 改 者:KANG Hekai                                時(shí)間:2013-04-24
  244. //版    本:V1.0
  245. //                        V1.3        2013-04-24        將A、B兩路的頻率范圍區(qū)分開
  246. //------------------------------------------------------------------------------------
  247. void KT_MicRX_Previous_Fre (void)                                                                // 減250KHz
  248. {
  249.         Key_UP_flag = 0;
  250.         if(bChannel == CH_A)
  251.                 Mute_A = 1;
  252.         else
  253.                 Mute_B = 1;
  254.         Delay_ms(50);
  255.         if(Key_DOWN_flag < 20)
  256.         {
  257.                 if(Key_DOWN_flag < 10)
  258.                         Memery_Frequency[bChannel] = Memery_Frequency[bChannel] - BAND_STEP;
  259.                 else
  260.                         Memery_Frequency[bChannel] = Memery_Frequency[bChannel] - BAND_STEP*4;

  261.                 Key_DOWN_flag = Key_DOWN_flag + 1;
  262.         }
  263.         else
  264.         {
  265.                 Memery_Frequency[bChannel] = Memery_Frequency[bChannel] - BAND_STEP*20;
  266.                 Key_DOWN_flag = 20;
  267.         }
  268.         if(bChannel == CH_A)
  269.         {
  270.                 if( (Memery_Frequency[bChannel] > BAND_TOP_CHA) || (Memery_Frequency[bChannel] < BAND_BOTTOM_CHA) )
  271.                         Memery_Frequency[bChannel] = BAND_BOTTOM_CHA;
  272.         }
  273.         else
  274.         {
  275.                 if( (Memery_Frequency[bChannel] > BAND_TOP_CHB) || (Memery_Frequency[bChannel] < BAND_BOTTOM_CHB) )
  276.                         Memery_Frequency[bChannel] = BAND_BOTTOM_CHB;
  277.         }

  278.         KT_WirelessMicRx_Tune(Memery_Frequency[bChannel]);
  279. //        if(bChannel == CH_A)
  280. //                Mute_A = 0;
  281. //        else
  282. //                Mute_B = 0;
  283.         WriteFix_1621(LCD_BATZ);
  284.         WriteFix_1621(LCD_PILOT_DIS);
  285.         RF_Power(0);                                                         
  286.         Audio_Lever(0);
  287.         Display_Frequency_and_RFPower(Memery_Frequency[bChannel]);
  288. }

  289. //------------------------------------------------------------------------------------
  290. //函 數(shù) 名:KT_MicRX_PowerDown_Detecter
  291. //功能描述:
  292. //函數(shù)說明:
  293. //調(diào)用函數(shù):Delay_ms(); KT_WirelessMicRx_Volume(); Save_Freq();
  294. //全局變量:bChannel; Memery_Frequency[]; Load_Frequency[];
  295. //輸    入:
  296. //返    回:無
  297. //設(shè) 計(jì) 者:KANG Hekai                                時(shí)間:2012-08-20
  298. //修 改 者:                                                時(shí)間:
  299. //版    本:V1.1
  300. //------------------------------------------------------------------------------------
  301. void KT_MicRX_PowerDown_Detecter (void)
  302. {
  303.         if(VBAT_IN == 0)
  304.         {
  305.                 Delay_ms(500);
  306.                 if(VBAT_IN == 0)                                                                                                                //防止電容放電不干凈反復(fù)上電
  307.                 {
  308.                                                                                                                                             
  309.                         bChannel = 0;
  310.                         KT_WirelessMicRx_Volume(0);
  311.                         bChannel = 1;
  312.                         KT_WirelessMicRx_Volume(0);
  313.                         Delay_ms(200);
  314.                         Mute_A = 1;
  315.                         Mute_B = 1;
  316.                         Delay_ms(200);

  317.                         if( (        Memery_Frequency[CH_A] != Load_Frequency[CH_A] ) || ( Memery_Frequency[CH_B] != Load_Frequency[CH_B] ) )
  318.                                 Save_Freq();
  319.                         Delay_ms(100);
  320.                         LDO_CTRL = 0;

  321.                 }
  322.         }
  323.         else
  324.         {
  325.                 Delay_ms(100);
  326.                 if(VBAT_IN == 1)                                                                                                                //防止電容放電不干凈反復(fù)上電
  327.                         LDO_CTRL = 1;
  328.                 //        Mute_A = 1;
  329.                 //        Mute_B = 1;
  330.         }
  331. }

  332. //------------------------------------------------------------------------------------
  333. //函 數(shù) 名:KT_MicRX_Batter_Detecter
  334. //功能描述:電池電壓監(jiān)測并顯示
  335. //函數(shù)說明:
  336. //調(diào)用函數(shù):KT_Bus_Read();WriteFix_1621();
  337. //全局變量:無
  338. //輸    入:
  339. //返    回:無
  340. //設(shè) 計(jì) 者:KANG Hekai                                時(shí)間:2012-08-01
  341. //修 改 者:                                                時(shí)間:
  342. //版    本:V1.0
  343. //------------------------------------------------------------------------------------
  344. void KT_MicRX_Batter_Detecter (void)
  345. {

  346.         uint xdata Batter_Voltage;

  347.         Batter_Voltage=KT_Bus_Read(0x04);

  348.         if( (Batter_Voltage <= BATTERY_MAX) && (Batter_Voltage > BATTERY_HIGHTH) )
  349.         {
  350.                 WriteFix_1621(LCD_BATH);
  351.         }
  352.         else if( (Batter_Voltage <= BATTERY_HIGHTH) && (Batter_Voltage > BATTERY_MIDDLETH) )
  353.         {
  354.                 WriteFix_1621(LCD_BATM);
  355.         }
  356.         else if( (Batter_Voltage <= BATTERY_MIDDLETH) && (Batter_Voltage > BATTERY_LOWTH) )
  357.         {
  358.                 WriteFix_1621(LCD_BATL);
  359.         }
  360.         else
  361.         {
  362.                 WriteFix_1621(LCD_BATZ);
  363.         }
  364. }

  365. //------------------------------------------------------------------------------------
  366. //函 數(shù) 名:Vol_Display
  367. //功能描述:電池電壓監(jiān)測并顯示
  368. //函數(shù)說明:
  369. //調(diào)用函數(shù):KT_WirelessMicRx_Automute();WriteFix_1621();Audio_Lever();KT_WirelessMicRx_GetAF();
  370. //全局變量:無
  371. //輸    入:
  372. //返    回:無
  373. //設(shè) 計(jì) 者:KANG Hekai                                時(shí)間:2012-11-30
  374. //修 改 者:                                                時(shí)間:
  375. //版    本:V1.0
  376. //------------------------------------------------------------------------------------
  377. uchar Vol_Display(void)
  378. {
  379.         uchar cAF;

  380.         KT_WirelessMicRx_Automute();
  381.         if( Flag_AUTOMUTE[bChannel] == AUTOMUTE )
  382.         {
  383.                 if(bChannel == CH_A)
  384.                         Mute_A = 1;
  385.                 else
  386.                         Mute_B = 1;
  387.                 WriteFix_1621(LCD_MUTE);
  388.                 Audio_Lever(0);
  389.         }
  390.         else
  391.         {
  392.                 WriteFix_1621(LCD_UNMUTE);
  393.                 cAF=KT_WirelessMicRx_GetAF();
  394.                 if( (cAF <= 15) && (cAF >= 13) )
  395.                 {
  396.                         Audio_Lever(7);
  397.                 }
  398.                 else if( (cAF <= 12) && (cAF >= 11) )
  399.                 {
  400.                         Audio_Lever(6);
  401.                 }
  402.                 else if( cAF == 10 )
  403.                 {
  404.                         Audio_Lever(5);
  405.                 }
  406.                 else if( cAF == 9 )
  407.                 {
  408.                         Audio_Lever(4);
  409.                 }
  410.                 else if( (cAF <= 8) && (cAF >= 7) )
  411.                 {
  412.                         Audio_Lever(3);
  413.                 }
  414.                 else if( (cAF <= 6) && (cAF > 5) )
  415.                 {
  416.                         Audio_Lever(2);
  417.                 }
  418.                 else if( (cAF <= 4) && (cAF >2) )
  419.                 {
  420.                         Audio_Lever(1);
  421.                 }
  422.                 else
  423.                 {
  424.                         Audio_Lever(0);
  425.                 }
  426.                 if(bChannel == CH_A)
  427.                         Mute_A = 0;
  428.                 else
  429.                         Mute_B = 0;
  430.         }
  431.         return(1);
  432. }

  433. //------------------------------------------------------------------------------------
  434. //函 數(shù) 名:RSSI_Display
  435. //功能描述:信號(hào)強(qiáng)度顯示
  436. //函數(shù)說明:
  437. //調(diào)用函數(shù):KT_WirelessMicRx_GetRSSI();RF_Power();Display_Frequency_and_RFPower();
  438. //全局變量:無
  439. //輸    入:
  440. //返    回:無
  441. //設(shè) 計(jì) 者:KANG Hekai                                時(shí)間:2012-11-30
  442. //修 改 者:                                                時(shí)間:
  443. //版    本:V1.0
  444. //------------------------------------------------------------------------------------
  445. uchar RSSI_Display(void)
  446. {
  447.         uchar cRssi;

  448.         cRssi=KT_WirelessMicRx_GetRSSI();

  449.         if( (cRssi <= 255) && (cRssi > 235) )
  450.         {
  451.                 RF_Power(7);
  452.         }
  453.         else if( (cRssi <= 235) && (cRssi > 215) )
  454.         {
  455.                 RF_Power(6);
  456.         }
  457.         else if( (cRssi <= 215) && (cRssi > 195) )
  458.         {
  459.                 RF_Power(5);
  460.         }
  461.         else if( (cRssi <= 195) && (cRssi > 175) )
  462.         {
  463.                 RF_Power(4);
  464.         }
  465.         else if( (cRssi <= 175) && (cRssi > 155) )
  466.         {
  467.                 RF_Power(3);
  468.         }
  469.         else if( (cRssi <= 155) && (cRssi > 135) )
  470.         {
  471.                 RF_Power(2);
  472.         }
  473.         else if( (cRssi <= 135) && (cRssi > 115) )
  474.         {
  475.                 RF_Power(1);
  476.         }
  477.         else
  478.         {
  479.                 RF_Power(0);
  480.         }
  481. //        Display_Frequency_and_RFPower(Memery_Frequency[bChannel]);
  482.         return(1);
  483. }
  484. //------------------------------------------------------------------------------------
  485. //函 數(shù) 名:Save_Freq
  486. //功能描述:將頻率保存在MCU的FLASH里
  487. //函數(shù)說明:
  488. //調(diào)用函數(shù):無
  489. //全局變量:Memery_Frequency[i]
  490. //輸    入:
  491. //返    回:無
  492. //設(shè) 計(jì) 者:KANG Hekai                                時(shí)間:2012-08-01
  493. //修 改 者:                                                時(shí)間:
  494. //版    本:V1.0
  495. //------------------------------------------------------------------------------------
  496. void Save_Freq (void)
  497. {
  498.         uchar xdata i,j;
  499.         uchar xdata a[8];
  500.         uchar xdata * data pwrite;                                                        // 程序存儲(chǔ)器空間的指針(FLASH),指向待寫地址

  501.         for(i=0;i<2;i++)
  502.         {
  503.                 for(j=0;j<4;j++)
  504.                         a[i*4+j]= Memery_Frequency[i] >> (j*8);
  505.         }

  506. //erase
  507.         VDM0CN = 0x80;                                                                                // enable VDD monitor
  508.         RSTSRC = 0x02;                                                                                // enable VDD monitor as a reset source
  509.         pwrite = 0x3A00;
  510.         FLKEY = 0xA5;                                                                                // Key Sequence 1
  511.         FLKEY = 0xF1;                                                                                // Key Sequence 2
  512.         PSCTL |= 0x03;                                                                                // PSWE = 1; PSEE = 1
  513.         VDM0CN = 0x80;                                                                                // enable VDD monitor
  514.         RSTSRC = 0x02;                                                                                // enable VDD monitor as a reset source
  515.         *pwrite = 0;                                                                                // initiate page erase
  516.         PSCTL &= ~0x03;                                                                                // PSWE = 0; PSEE = 0
  517. //erase end

  518. //write
  519.         PSCTL |= 0x01;                                                                                // PSWE = 1
  520.         VDM0CN = 0x80;                                                                                // enable VDD monitor
  521.         RSTSRC = 0x02;                                                                                // enable VDD monitor as a reset source
  522.         pwrite = 0x3A00;

  523.         FLKEY = 0xA5;                                                                        // Key Sequence 1
  524.         FLKEY = 0xF1;                                                                        // Key Sequence 2
  525.         *pwrite = a[3];                                                                        // write the byte
  526.         pwrite = pwrite + 1;

  527.         FLKEY = 0xA5;                                                                        // Key Sequence 1
  528.         FLKEY = 0xF1;                                                                        // Key Sequence 2
  529.         *pwrite = a[2];                                                                        // write the byte
  530.         pwrite = pwrite + 1;

  531.         FLKEY = 0xA5;                                                                        // Key Sequence 1
  532.         FLKEY = 0xF1;                                                                        // Key Sequence 2
  533.         *pwrite = a[1];                                                                        // write the byte
  534.         pwrite = pwrite + 1;

  535.         FLKEY = 0xA5;                                                                        // Key Sequence 1
  536.         FLKEY = 0xF1;                                                                        // Key Sequence 2
  537.         *pwrite = a[0];                                                                        // write the byte
  538.         pwrite = pwrite + 1;

  539.         FLKEY = 0xA5;                                                                        // Key Sequence 1
  540.         FLKEY = 0xF1;                                                                        // Key Sequence 2
  541.         *pwrite = a[7];                                                                        // write the byte
  542.         pwrite = pwrite + 1;

  543.         FLKEY = 0xA5;                                                                        // Key Sequence 1
  544.         FLKEY = 0xF1;                                                                        // Key Sequence 2
  545.         *pwrite = a[6];                                                                        // write the byte
  546.         pwrite = pwrite + 1;

  547.         FLKEY = 0xA5;                                                                        // Key Sequence 1
  548.         FLKEY = 0xF1;                                                                        // Key Sequence 2
  549.         *pwrite = a[5];                                                                        // write the byte
  550.         pwrite = pwrite + 1;

  551.         FLKEY = 0xA5;                                                                        // Key Sequence 1
  552.         FLKEY = 0xF1;                                                                        // Key Sequence 2
  553.         *pwrite = a[4];                                                                        // write the byte
  554.         pwrite = pwrite + 1;

  555. /*
  556.         for(i=0;i<2;i++)
  557.         {
  558.                 for(j=3;j>=0;j--)
  559.                 {
  560.                         FLKEY = 0xA5;                                                                        // Key Sequence 1
  561.                         FLKEY = 0xF1;                                                                        // Key Sequence 2
  562.                         *pwrite = a[j+i*4];                                                                        // write the byte
  563.                         pwrite = pwrite + 1;
  564.                 }
  565.         }
  566. */
  567.         PSCTL &= ~0x01;                                                                                // PSWE = 0
  568. //write end

  569. }

  570. //------------------------------------------------------------------------------------
  571. //函 數(shù) 名:Load_Freq
  572. //功能描述:讀取保存在MCU的FLASH里的頻率值
  573. //函數(shù)說明:
  574. //調(diào)用函數(shù):無
  575. //全局變量:Load_Frequency; bChannel;
  576. //輸    入:
  577. //返    回:無
  578. //設(shè) 計(jì) 者:KANG Hekai                                時(shí)間:2012-08-01
  579. //修 改 者:                                                時(shí)間:
  580. //版    本:V1.0
  581. //------------------------------------------------------------------------------------
  582. void Load_Freq (void)
  583. {
  584.         uchar code *pread;                                                                         // 程序存儲(chǔ)器空間的指針(FLASH),指向待寫地址
  585.         uchar xdata j;

  586.         pread = 0x3A00;                                                                         // 將指針指向待擦除頁
  587.         Load_Frequency[bChannel] = *(pread+bChannel*4);                                                        // MOVC指令將讀對(duì)應(yīng)的數(shù)據(jù)

  588.         for(j=1;j<4;j++)
  589.         {
  590.                 Load_Frequency[bChannel] = (Load_Frequency[bChannel]<<8) | *(pread+bChannel*4+j);        // MOVC指令將讀對(duì)應(yīng)的數(shù)據(jù)
  591.         }
  592. }
  593. //------------------------------------------------------------------------------------
  594. //函 數(shù) 名:LCD_Refresh
  595. //功能描述:刷新LCD屏幕顯示
  596. //函數(shù)說明:
  597. //調(diào)用函數(shù):KT_WirelessMicRx_SQUEAL_Inhibition;Vol_Display;RSSI_Display;
  598. //                        KT_WirelessMicRx_CheckPilot;WriteFix_1621;KT_WirelessMicRx_CheckAUXCH;
  599. //                        KT_MicRX_Batter_Detecter;Display_Frequency_and_RFPower;
  600. //全局變量:CURRENT_VOL; bChannel;
  601. //輸    入:
  602. //返    回:無
  603. //設(shè) 計(jì) 者:zhoudongfeng                        時(shí)間:2012-12-18
  604. //修 改 者:                                                時(shí)間:
  605. //版    本:V1.2
  606. //------------------------------------------------------------------------------------
  607. void LCD_Refresh (void)
  608. {
  609.         uchar i;
  610. //        uint data burstdata;
  611.                        
  612.         for(i=0;i<CHANNEL_NUMBER;i++)
  613.         {  
  614.                 bChannel = i;
  615. #ifdef SQUEAL_EN
  616.                 KT_WirelessMicRx_SQUEAL_Inhibition();
  617. #endif        
  618. #ifdef AUTOMUTE_EN                               

  619.                 Vol_Display();
  620. #endif                               
  621.                 RSSI_Display();
  622.        
  623.                 KT_WirelessMicRx_CheckPilot();
  624.                 if(Flag_PILOT[bChannel] == PILOT)
  625.                 {
  626.                         WriteFix_1621(LCD_PILOT);       
  627.                 }
  628.                 else
  629.                 {
  630.                         WriteFix_1621(LCD_PILOT_DIS);       
  631.                 }
  632.                
  633. #ifdef KT0616M
  634.                 KT_WirelessMicRx_CheckAUXCH();
  635. //                if(Flag_BURSTDATA[bChannel] == 1)
  636. //                {
  637. //                        burstdata = KT_WirelessMicRx_GetBurstData();
  638. //                }
  639.                 if(Flag_PKGSYNC[bChannel] == PKGSYNC)
  640. ……………………

  641. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
KT0626M及KT0616M資料.zip (3.15 MB, 下載次數(shù): 375)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:856084 發(fā)表于 2020-12-7 17:17 | 只看該作者
這個(gè)資料非常不錯(cuò)!
回復(fù)

使用道具 舉報(bào)

板凳
ID:878597 發(fā)表于 2021-1-18 15:01 | 只看該作者
請問絲印KT106T的IC是這個(gè)芯片么
回復(fù)

使用道具 舉報(bào)

地板
ID:390571 發(fā)表于 2021-1-31 23:11 | 只看該作者
感謝分享,不知道小型電池設(shè)備應(yīng)用續(xù)航怎么樣,學(xué)習(xí)下
回復(fù)

使用道具 舉報(bào)

5#
ID:569971 發(fā)表于 2021-11-20 18:04 | 只看該作者
51黑,最好的網(wǎng)站,沒有之一!
回復(fù)

使用道具 舉報(bào)

6#
ID:137543 發(fā)表于 2021-11-27 16:04 | 只看該作者
非常感謝,哈哈,找了好久了
回復(fù)

使用道具 舉報(bào)

7#
ID:94371 發(fā)表于 2022-4-10 05:29 | 只看該作者
非常好, 找了好久, 謝謝.
回復(fù)

使用道具 舉報(bào)

8#
ID:957293 發(fā)表于 2023-1-7 16:13 | 只看該作者
感謝分享,不知與KT0656M區(qū)別大不大,先下來看看資料
回復(fù)

使用道具 舉報(bào)

9#
ID:401149 發(fā)表于 2023-1-16 00:05 | 只看該作者
這個(gè)資料非常不錯(cuò)!
回復(fù)

使用道具 舉報(bào)

10#
ID:611555 發(fā)表于 2023-3-14 14:12 | 只看該作者
話筒部分電路板上得S314是什么芯片
回復(fù)

使用道具 舉報(bào)

11#
ID:611555 發(fā)表于 2023-3-14 14:12 | 只看該作者
話筒部分上得S314是什么芯片
回復(fù)

使用道具 舉報(bào)

12#
ID:1068688 發(fā)表于 2023-4-10 17:16 | 只看該作者
這個(gè)資料非常不錯(cuò)
回復(fù)

使用道具 舉報(bào)

13#
ID:1099562 發(fā)表于 2023-11-13 19:29 | 只看該作者
goods!
回復(fù)

使用道具 舉報(bào)

14#
ID:1099562 發(fā)表于 2023-11-14 17:10 | 只看該作者
板子的bom表有嗎,另外接收機(jī)和手麥的顯示屏是什么型號(hào)的,謝謝
回復(fù)

使用道具 舉報(bào)

15#
ID:1099562 發(fā)表于 2023-11-18 16:50 | 只看該作者
yu272862270 發(fā)表于 2023-3-14 14:12
話筒部分電路板上得S314是什么芯片

C8051F310
回復(fù)

使用道具 舉報(bào)

16#
ID:1099562 發(fā)表于 2023-11-18 16:51 | 只看該作者
發(fā)射板的源代碼有沒有呀,謝謝
回復(fù)

使用道具 舉報(bào)

17#
ID:1131029 發(fā)表于 2024-9-3 16:39 | 只看該作者
實(shí)用,KT芯片參考資料不多
回復(fù)

使用道具 舉報(bào)

18#
ID:106347 發(fā)表于 2024-9-4 14:39 | 只看該作者
有完整的一套資料就好了。
回復(fù)

使用道具 舉報(bào)

19#
ID:61192 發(fā)表于 2025-8-6 16:16 | 只看該作者
正在研究KT062X芯片的程序怎么寫,這個(gè)資料可以作參考了
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
国产精品福利在线观看播放| 欧美在线视频网站| 欧美性猛交xxxx乱大交蜜桃| 国产精品福利一区二区三区| 久久久久国产一区二区三区四区| 国产精品影视网| 国内精品免费**视频| 免费国产亚洲视频| 久久精品国内一区二区三区| 毛片av中文字幕一区二区| 视频一区在线视频| 日韩精品亚洲专区| 老汉av免费一区二区三区| 精品在线视频一区| 国产乱码精品一区二区三区忘忧草 | 麻豆网在线观看| 激情综合闲人网| 波多野结衣一区二区| 在线视频自拍| 黄页网站在线观看免费| 成人黄色动漫| 快播电影网址老女人久久| 色综合天天色| 超碰成人在线观看| 久操精品在线| 欧美99久久| 在线亚洲精品| 国产一区二区导航在线播放| aaa国产一区| 国产精品欧美一级免费| 亚洲成人一区二区在线观看| 91福利视频在线| 精品国产一二三区| 中文亚洲视频在线| 69av在线视频| 成人免费91在线看| 一区二区三区四区免费视频| 日本中文字幕一级片| 草草草在线视频| 欧美激情在线一区| 91国内产香蕉| 91一区二区三区| 天天综合狠狠精品| 亚洲 高清 成人 动漫| 亚洲免费av一区| 日本少妇毛茸茸| 黑鬼狂亚洲人videos| 国产精品21p| 亚洲国产精品久久久久久6q | 精品久久久久久久久久久久久久久久 | 日韩一区二区在线观看视频| 日韩精品一二三四区| 欧美另类99xxxxx| 91精品国产综合久久久久久久久| 久久久一本精品99久久精品66| 青春草国产视频| 潘金莲一级淫片aaaaaaa| 久久99久久99精品免费看小说| 中文字幕免费观看| 中文字幕+乱码+中文字幕| 盗摄女厕thunder| 日本福利在线观看| 欲香欲色天天天综合和网| 91精品国产自产精品男人的天堂 | 色呦色呦色精品| 娇妻被老王脔到高潮失禁视频| 日韩久久中文字幕| 四虎影视18库在线影院| free性欧美1819hd| 丝袜在线视频| 欧美巨大xxxx| 日韩不卡手机在线v区| 欧美极品少妇xxxxⅹ高跟鞋| 欧美日韩一级视频| 欧美美女操人视频| 久久99精品久久久久久三级| 麻豆传传媒久久久爱| 日本成人免费在线观看 | 男人先锋资源| 一级毛片视频| 午夜3点看的视频| 国模雨婷捆绑高清在线| 婷婷成人在线| 黑人巨大精品欧美黑白配亚洲| 日韩美女啊v在线免费观看| 日韩小视频在线观看专区| 性欧美长视频免费观看不卡| 日本一区二区三区四区高清视频| 成人综合久久网| 日产精品久久久久久久| 欧美精品另类| 91亚洲欧美| 女同久久另类99精品国产 | 国自在线精品视频| 亚洲成人蜜桃| 人妻 日韩 欧美 综合 制服| 特级做a爱片免费69| 欧美极度另类videos高清| 亚洲一区在线日韩在线深爱| 黄色在线免费观看网站| 欧美3p视频| 91丨porny丨国产| 91精品国产综合久久久蜜臀粉嫩| 久久久久久成人| 波多野结衣激情| 欧美黄色高清视频| 狠狠人妻久久久久久综合麻豆| 国产视频三区| 日韩成人一区| 欧美另类综合| 17c精品麻豆一区二区免费| 亚洲精品suv精品一区二区| 成人精品久久一区二区三区| 免费看国产黄色片| 精品久久久久久亚洲| 成人日韩在线视频| 一级成人黄色片| 美女又爽又黄| 日本а中文在线天堂| 亚洲综合专区| 最好看的中文字幕久久| 中文字幕精品在线| 欧美日韩爱爱视频| youjizz.com在线观看| 综合五月激情网| 国产精品久久久亚洲第一牛牛| 青青影院在线观看| 欧美mv日韩| 中文字幕欧美国产| 色哟哟网站入口亚洲精品| 日韩av图片| 男人天堂资源网| 91视频久色| 久草在线资源视频| 麻豆视频久久| 国产v综合v亚洲欧| 精品久久久网站| 国产在线观看一区| 欧美 日韩 亚洲 一区| 国产在线一区视频| h视频免费观看| 台湾天天综合人成在线| 国产精品18久久久久久久久久久久 | 丝袜人妻一区二区三区| 91午夜视频在线观看| 麻豆av资源| 精品麻豆剧传媒av国产九九九| 国产美女一区二区| 亚洲电影中文字幕| 日本成人三级| 黑人巨大精品一区二区在线| 黄网视频午夜青春| 久久亚洲人体| jiyouzz国产精品久久| 国产亚洲精品va在线观看| 伊人久久大香线蕉综合75| 久久精品欧美一区二区| 加勒比在线日本| 福利在线一区| 中文字幕亚洲一区二区av在线 | 国内露脸中年夫妇交换精品| 久久久久国产精品厨房| 久久成人精品电影| 99蜜桃臀久久久欧美精品网站| 97精品人妻一区二区三区在线| 搞黄视频免费在线观看| 在线中文一区| 在线观看免费一区| 国产一区免费视频| 中国毛片直接看| 国精产品999国精产品官网| 精品国产美女| 欧美性猛交xxxx久久久| 国产在线精品自拍| 成人免费毛片糖心| jizzz18| 全国精品免费看| 亚洲影院久久精品| 91精品国产自产在线观看永久| 极品粉嫩小仙女高潮喷水久久| 91视频福利| 国产精品99久久免费观看| 成人欧美一区二区三区黑人麻豆| 日本高清+成人网在线观看| 国产v片免费观看| 国产自产一区二区| 男人的天堂va| 手机av在线| 91香蕉视频mp4| 992tv成人免费影院| 97中文字幕在线观看| 国产成人精品18| 成人av资源网址| 亚洲一区日韩精品中文字幕| 国产高清不卡av| 日韩美女视频网站| 成人高清免费在线播放| 日韩一区欧美二区| 久久精品男人天堂| 欧洲在线免费视频| 日本黄视频网站| 精品国产中文字幕第一页| 欧美丝袜自拍制服另类| 日本一道在线观看| 国产小视频一区| 台湾天天综合人成在线| 亚洲自拍偷拍九九九| 国产精品视频免费一区二区三区| 亚洲欧美在线观看视频| 日本www在线观看| 国产成人精品1024| 欧美在线视频观看| 麻豆视频在线免费看| 国产系列在线观看| 国产精一区二区三区| 97视频在线看| 日韩精品一区二区三区在线视频| 在线看黄网站| 精品一区二区三区免费播放| 久久久免费精品| 在线观看免费黄色网址| 欧洲毛片在线| 国产成人av一区二区三区在线观看| 91精品国产乱码久久久久久久久| 国产精品成人在线视频| 成人av电影观看| 成人激情小说乱人伦| 国产精品亚洲аv天堂网| av网站在线不卡| 成人亚洲国产| 欧美高清一区| 中文字幕欧美精品日韩中文字幕| 少妇伦子伦精品无吗| 免费观看一二区视频网站| 乱人伦精品视频在线观看| 欧美国产日韩一区二区| 久久一级免费视频| 欧美黑人激情| 国产午夜精品理论片a级大结局| 国产精品果冻传媒潘| 国产喷水吹潮视频www| 亚洲网站免费| 欧美在线影院一区二区| 日本中文字幕片| www.操操操| 久久国产日韩| 国产欧美一区二区精品忘忧草| 精品无人乱码一区二区三区的优势| 中文字幕人妻互换av久久| 欧美高清免费| 精品视频1区2区3区| 亚洲少妇第一页| а√最新版在线天堂| 美女一区二区三区| 国产精品一区av| 97成人在线观看| 亚洲另类春色校园小说| 亚洲精品永久免费精品| 亚洲熟妇无码一区二区三区| 九色资源网91| 午夜综合激情| 国产成人精品综合| 波多野结衣在线观看一区| 日韩一二三区| 亚洲福利视频网站| yy1111111| 日韩免费网站| 一级精品视频在线观看宜春院| 亚洲五码在线观看视频| 三级a性做爰视频| 日韩精品一区第一页| 国产在线日韩在线| 黄色av中文字幕| 91精品秘密在线观看| 欧美成人精品三级在线观看| 久草免费在线观看视频| 在线视频2区| 久久视频一区二区| 亚洲一区综合| 免费又爽又黄禁片视频1000片| 奇米精品一区二区三区四区| 成人国产精品久久久| 天堂中文网在线| 综合av在线| 国语自产偷拍精品视频偷| 欧美 亚洲 另类 激情 另类| 国产精品调教| 俺去啦;欧美日韩| 国产精品男女视频| 精品丝袜久久| 综合av色偷偷网| 国产香蕉视频在线| 国产精品22p| 欧美日韩国产第一页| 中文字幕免费在线看| 久久最新网址| 国语对白做受69| 精品黑人一区二区三区在线观看| 四虎国产精品免费观看| 欧美亚洲另类激情另类| www.蜜臀av| 亚洲精品人人| 国产精品一码二码三码在线| 国产又黄又爽又猛免费app| 麻豆精品国产传媒mv男同| 久久五月天婷婷| h版电影在线播放视频网址| 99久久精品久久久久久清纯| ijzzijzzij亚洲大全| 中文在线√天堂| 亚洲国产精品尤物yw在线观看| 在线观看日本www| 久久青青色综合| 久久精品观看| 久久久久一区二区| 草草久视频在线观看电影资源| 国产欧美日韩麻豆91| 熟女人妇 成熟妇女系列视频| 国产中文在线观看| 日韩欧美国产一区二区| 日韩av一二区| 日韩美香港a一级毛片| 久久中文久久字幕| 性生交生活影碟片| 久久九九精品| 亚洲一区二区三区午夜| 992tv在线影院| 精品久久久久久亚洲国产300 | 久久久噜噜噜www成人网| 成年人在线观看视频| 在线观看视频91| 久久精品国产亚洲AV无码男同| 免费av一区| 国产精品精品视频一区二区三区| 亚洲日本久久久午夜精品| 成人午夜激情片| 精品蜜桃一区二区三区| 天天插天天干| 悠悠色在线精品| 少妇真人直播免费视频| 视频二区欧美| 国产99视频在线观看| 国产另类图片| 中文字幕欧美区| 欧美大喷水吹潮合集在线观看| 国产精久久一区二区| 午夜精品久久久99热福利| 四虎影视成人永久免费观看视频| 国产寡妇亲子伦一区二区| 欧美 日本 亚洲| а√天堂8资源中文在线| 日韩中文字幕免费视频| 亚洲毛片欧洲毛片国产一品色| 青青草97国产精品免费观看无弹窗版| 亚洲国产精品影视| 男人的天堂在线视频免费观看 | 日本精品免费视频| 1024国产在线| 国产婷婷色综合av蜜臀av| 国内精品偷拍视频| 国产美女一区二区三区| 15—17女人毛片| 欧美日韩破处视频| 日韩69视频在线观看| 免费电影网站在线观看| 亚洲一区在线播放| 日本少妇高清视频| 国产精品地址| 欧美一级特黄aaaaaa在线看片| 欧美极品另类| 中文字幕在线精品| 日韩欧美一区二区三区视频| 欧美激情一区三区| 99久久久无码国产精品性| 女优一区二区三区| 蜜桃传媒视频麻豆第一区免费观看 | 亚洲狠狠婷婷综合久久久久图片| 激情视频极品美女日韩| 成人影片在线播放| 黄色一级大片在线免费看国产| av午夜精品一区二区三区| 色综合久久久无码中文字幕波多| 亚洲成人五区| 97视频热人人精品| 国产小视频在线观看| 亚洲久久久久久久久久久| 五月婷婷六月色| 国产欧美视频在线观看| 性猛交ⅹxxx富婆video| 日韩中文字幕高清在线观看| 亚洲日本欧美在线| 都市激情国产精品| 欧美亚洲国产视频小说| www.4438全国最大| 欧美变态凌虐bdsm| 亚洲一| 五月激情综合色| 中文字幕在线观看第二页| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 麻豆高清免费国产一区|