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

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

QQ登錄

只需一步,快速開(kāi)始

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

STC15F104單片機(jī)紅外+定時(shí)器+TM1637數(shù)碼管程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:424598 發(fā)表于 2018-11-27 07:54 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
由于手頭只有TM1637數(shù)碼管,所以只能用它了.

關(guān)鍵計(jì)算24小時(shí)代碼
  1. smg_qian=dadt/60/10; //計(jì)算小時(shí)(十位) 顯示在第四位數(shù)碼管
  2.         smg_bai=dadt/60%10;         //計(jì)算小時(shí)(個(gè)位) 顯示在第三位數(shù)碼管
  3.     smg_shi=(dadt%60)/10; //計(jì)算分鐘(十位) 顯示在第二位數(shù)碼管
  4.     smg_ge=(dadt%60)%10;  //計(jì)算分鐘(個(gè)位) 顯示在第一位數(shù)碼管
復(fù)制代碼
關(guān)閉數(shù)碼管代碼
  1. dadt=0;        //清零
  2.         write_LEDSROM(0xC0,0x00); //關(guān)第一個(gè)數(shù)碼管
  3.         write_LEDSROM(0xC1,0x00);  //關(guān)第二個(gè)數(shù)碼管
  4.         write_LEDSROM(0xC2,0x00); //關(guān)第三個(gè)數(shù)碼管
  5.         write_LEDSROM(0xC3,0x00);//關(guān)第四個(gè)數(shù)碼管
復(fù)制代碼





單片機(jī)源程序:
  1. /*
  2. 1  IRC_CLKO/INT2/CLKOUT1/T0/RST/P3^4                   8  RSTOUT_LOW/INT1/P3^3
  3. 2  VCC(5V)                                                                           7  INT0/P3^2
  4. 3  INT3/CLKOUT0/T1/P3^5                                                   6  P3^1/TXD
  5. 4  GND                                                                                   5  INT4/P3^0/RXD
  6. 燒錄時(shí),燒錄器的VCC接2腳,TXD接5腳,RXD接6腳,GND接4腳
  7. */
  8. //////STC15F104////////////
  9. #include <STC15F2K60S2.H>
  10. #include <intrins.h>
  11. #define uchar unsigned char
  12. #define uint unsigned int
  13. #define T50MS (65536-50000) //12T模式

  14. /*************        用戶系統(tǒng)配置        **************/
  15. //燒錄頻率請(qǐng)選12.000MHz
  16. #define MAIN_Fosc                12000000L        //定義主時(shí)鐘, 模擬串口和紅外接收會(huì)自動(dòng)適應(yīng)。5~36MHZ

  17. #define D_TIMER0                125                        //選擇定時(shí)器時(shí)間, us, 紅外接收要求在60us~250us之間

  18. #define        User_code                0x00FF                //定義紅外接收用戶碼(38K的迷你遙控器通用)


  19. /*************        以下宏定義用戶請(qǐng)勿修改        **************/
  20. #define freq_base                        (MAIN_Fosc / 1200)
  21. #define Timer0_Reload                (65536 - (D_TIMER0 * freq_base / 10000))

  22. /*************        本地變量聲明        **************/
  23. bit                P_IR_RX_temp;                //Last sample
  24. bit                B_IR_Sync;                        //已收到同步標(biāo)志
  25. uchar        IR_SampleCnt;                //采樣計(jì)數(shù)
  26. uchar        IR_BitCnt;                        //編碼位數(shù)
  27. uchar        IR_UserH;                        //用戶碼(地址)高字節(jié)
  28. uchar        IR_UserL;                        //用戶碼(地址)低字節(jié)
  29. uchar        IR_data;                        //數(shù)據(jù)原碼
  30. uchar        IR_DataShit;                //數(shù)據(jù)反碼

  31. bit                B_IrUserErr;                //User code error flag
  32. bit                B_IR_Press;                        //Key press flag,include repeat key.
  33. uchar        IR_code;                        //IR code        紅外鍵碼

  34. /*注:此處數(shù)碼管只支持四針的TM1637數(shù)碼管*/
  35. sbit SCL=P3^4; //接四針數(shù)碼管的CLK腳
  36. sbit SDA=P3^3; //接四針數(shù)碼管的GIO腳
  37. sbit KG    =P3^1;                        //開(kāi)關(guān)(接LED負(fù)極,LED正極接VCC 或 接繼電器IN口)
  38. sbit FMQ   =P3^0;                        //蜂鳴器(接蜂鳴器負(fù)極,蜂鳴器正極接VCC)
  39. sbit P_IR_RX    =P3^2;           //定義紅外接收輸入端口
  40. uint i2,shi,fen,miao; //shi=時(shí),fen=分,miao=秒
  41. uint i1,ontime,offtime; //ontime=開(kāi)啟時(shí)間,offtime=關(guān)閉時(shí)間
  42. uchar k,data1=0x01; //k=模式值
  43. bit b;
  44. //uchar a[4];    //儲(chǔ)存用戶碼、用戶反碼與鍵數(shù)據(jù)碼、鍵數(shù)據(jù)反碼

  45. //數(shù)碼管
  46. uint t,smg_ge,smg_shi,smg_bai,smg_qian,dadt;
  47. unsigned char code xsbcdbuf[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77}; //0-9及二個(gè)點(diǎn)

  48. /*************        本地函數(shù)聲明        **************/
  49. /////////////////////  以下是數(shù)碼管顯示部分   /////////////////////
  50. void IIC_delay(void) //IIC延時(shí)
  51. {
  52.     unsigned char i;
  53.     for(i=0;i<20;i++) _nop_();
  54. }
  55. void start_IIC(void) //啟動(dòng)IIC

  56. {
  57.     SCL=1; //給芯片發(fā)送開(kāi)始信號(hào)
  58.     SDA=1;
  59.     IIC_delay();
  60.     SDA=0;
  61.     IIC_delay();
  62.     SCL=0; //開(kāi)始信號(hào)傳送完
  63.     IIC_delay();
  64. }
  65. void stop_IIC(void) //停止IIC
  66. {
  67.     SCL=0;
  68.     IIC_delay();
  69.     SDA=0;
  70.     IIC_delay();
  71.     SCL=1;
  72.     IIC_delay();
  73.     SDA=1;
  74. }
  75. void ack_IIC()
  76. {
  77.     SCL=0;
  78.     _nop_();_nop_();_nop_();
  79.     while(SDA);
  80.     SCL=1;
  81.     _nop_();_nop_();_nop_();
  82.     SCL=0;
  83. }
  84. void WriteByte(unsigned char WriteData) //寫一個(gè)字節(jié)數(shù)據(jù)
  85. {
  86.     unsigned char i;
  87.     for(i=0;i<8;i++)//開(kāi)始傳送8位數(shù)據(jù),每循環(huán)一次傳送一位數(shù)據(jù)
  88.     {
  89.         SCL=0;
  90.         IIC_delay();
  91.         WriteData=WriteData>>1;
  92.         SDA=CY;
  93.         IIC_delay();
  94.         SCL=1;
  95.         IIC_delay();
  96.     }
  97. //8位數(shù)據(jù)傳送完
  98.     ack_IIC(); //判斷芯片發(fā)過(guò)來(lái)的ACK應(yīng)答信號(hào)
  99. }
  100. void write_LEDSROM(unsigned char addr,unsigned char WData) //寫一字節(jié)數(shù)據(jù)到LEDSROM
  101. {
  102.     start_IIC(); //調(diào)用開(kāi)始信號(hào)
  103.     WriteByte(addr); //寫起始地址命令(0C0H),地址00H單元。
  104.     WriteByte(WData);//給顯示寄存器寫顯示數(shù)據(jù),值可根據(jù)實(shí)參改變
  105.     stop_IIC(); //調(diào)用結(jié)束信號(hào),一個(gè)字節(jié)命令發(fā)送完畢,可以發(fā)送下一個(gè)命令
  106. }
  107. void xsled(void) //寫數(shù)據(jù)到LED
  108. {
  109.     SDA=1;
  110.     SCL=1;
  111.     start_IIC(); //調(diào)用開(kāi)始信號(hào)
  112.     WriteByte(0x44);//寫命令40H(數(shù)據(jù)設(shè)置)
  113.     stop_IIC(); //調(diào)用結(jié)束信號(hào),一個(gè)字節(jié)命令發(fā)送完畢,可以發(fā)送下一個(gè)命令
  114.     write_LEDSROM(0xC0,xsbcdbuf[smg_qian]); //第一個(gè)數(shù)碼管
  115.     write_LEDSROM(0xC1,xsbcdbuf[smg_bai]|0x80);  //第二個(gè)數(shù)碼管  加|0x80 則點(diǎn)亮數(shù)碼管中間的兩個(gè)小點(diǎn)       
  116.     write_LEDSROM(0xC2,xsbcdbuf[smg_shi]); //第三個(gè)數(shù)碼管
  117.     write_LEDSROM(0xC3,xsbcdbuf[smg_ge]);//第四個(gè)數(shù)碼管
  118.     IIC_delay();
  119.     start_IIC(); //調(diào)用開(kāi)始信號(hào)
  120.     WriteByte(0x8a); //送開(kāi)屏命令,(8BH),亮度可以根據(jù)低三位調(diào)節(jié)。//顯示亮度
  121.     stop_IIC(); //調(diào)用結(jié)束信號(hào),一個(gè)字節(jié)命令發(fā)送完畢,可以發(fā)送下一個(gè)命令
  122. }
  123. void jisuan()  //計(jì)算
  124. {     
  125.     smg_qian=dadt/60/10; //計(jì)算小時(shí)(十位) 顯示在第四位數(shù)碼管
  126.         smg_bai=dadt/60%10;         //計(jì)算小時(shí)(個(gè)位) 顯示在第三位數(shù)碼管
  127.     smg_shi=(dadt%60)/10; //計(jì)算分鐘(十位) 顯示在第二位數(shù)碼管
  128.     smg_ge=(dadt%60)%10;  //計(jì)算分鐘(個(gè)位) 顯示在第一位數(shù)碼管
  129. }
  130. void Close_SMG() //關(guān)閉數(shù)碼管
  131. {
  132.         dadt=0;        //清零
  133.         write_LEDSROM(0xC0,0x00); //關(guān)第一個(gè)數(shù)碼管
  134.         write_LEDSROM(0xC1,0x00);  //關(guān)第二個(gè)數(shù)碼管
  135.         write_LEDSROM(0xC2,0x00); //關(guān)第三個(gè)數(shù)碼管
  136.         write_LEDSROM(0xC3,0x00);//關(guān)第四個(gè)數(shù)碼管
  137.         //stop_IIC();
  138. }
  139. /////////////////////  以上是數(shù)碼管顯示部分   /////////////////////

  140. //////////////////////////////////////////
  141. void delay1ms(void)        //延時(shí)
  142. {
  143.    unsigned char i,j;       
  144.          for(i=0;i<10;i++)
  145.           for(j=0;j<33;j++)
  146.            ;                 
  147. }

  148. ////////////////////////////////////////////
  149. void delay(unsigned char n) //延時(shí)
  150. {
  151.    unsigned char i;
  152.         for(i=0;i<n;i++)
  153.            delay1ms();
  154. }
  155. ////////////////////////////////////////////
  156. void beep()                //蜂鳴器響一聲函數(shù)
  157. {
  158.    FMQ=0;                         //開(kāi)啟蜂鳴器
  159.    delay(250);       //延時(shí)
  160.    FMQ=1;           //關(guān)閉蜂鳴器     
  161. }

  162. /////////////////////////////////////////////////////////////
  163. //根據(jù)需要自行修改
  164. void Model_2(void)
  165. {
  166.         ontime=40;        //開(kāi)啟時(shí)間
  167.         offtime=40;        //關(guān)閉時(shí)間
  168. }
  169. /////////////////////////////////////////////////////////////
  170. void Model_3(void)
  171. {
  172.         ontime=100;        //開(kāi)啟時(shí)間
  173.         offtime=40;        //關(guān)閉時(shí)間
  174. }
  175. /////////////////////////////////////////////////////////////
  176. void Model_4(void)
  177. {
  178.         ontime=200;        //開(kāi)啟時(shí)間
  179.         offtime=80;        //關(guān)閉時(shí)間
  180. }
  181. /////////////////////////////////////////////////////////////
  182. void Model_5(void)
  183. {
  184.         ontime=700;        //開(kāi)啟時(shí)間
  185.         offtime=300; //關(guān)閉時(shí)間
  186. }
  187. /////////////////////////////////////////////////////////////
  188. //判斷接收的編碼,執(zhí)行相應(yīng)功能(根據(jù)需要自行修改)
  189. void _data_(void)
  190. {
  191.         switch(IR_data)        //紅外接收成功
  192.         {
  193.                 case 0x45:k++;if(k==6) k=1;i1=0;b=1;beep();break;    //開(kāi)機(jī)及模式調(diào)節(jié)。蜂鳴器響一聲 提示解碼成功,模式切換時(shí)i1必須清零
  194.                 case 0x44:
  195.                 shi=shi+30;        //每按一次加30分鐘
  196.                 dadt=shi; //賦值
  197.                 jisuan(); //計(jì)算
  198.             xsled();  //寫數(shù)據(jù)到LED                                               
  199.                 if(shi>2880) //最大48小時(shí)
  200.                 {
  201.                         shi=2880; //最大不能超過(guò)2天 //shi=0;Close_SMG(); //關(guān)屏
  202.                 }
  203.                 beep();break;         //定時(shí)時(shí)間1~10小時(shí)
  204.                 case 0x09:break;                         //此功能暫時(shí)無(wú)效
  205.                 case 0x47:k=0;
  206.                 Close_SMG(); //關(guān)閉數(shù)碼管
  207.                 beep();break;                                                         //關(guān)機(jī)
  208.         }
  209.         IR_data=0x00;           //必須清零
  210. }
  211. ////////////////////////////////////////////
  212. void main(void)         //主函數(shù)
  213. {

  214.         IE   = 0x82;   //開(kāi)總中斷和T0中斷允許
  215.         IE2  = 0x04;   //T2中斷允許
  216.         TMOD = 0;                //for STC15Fxxx系列        Timer0 as 16bit reload timer.
  217.         TH0  = Timer0_Reload / 256;
  218.         TL0  = Timer0_Reload % 256;
  219.         T2L  = T50MS;  //初始化計(jì)時(shí)值5ms中斷一次
  220.     T2H  = T50MS >> 8;
  221.         TR0  =1;
  222.         k    =0;
  223.        
  224.         //display();        //數(shù)碼管初始化

  225.         while(1)  //無(wú)限循環(huán)
  226.         {
  227.                 switch(k) //判斷k的值
  228.                 {
  229.                         case 0: AUXR=0x00;         //k=0時(shí)T2關(guān)閉中斷
  230.                                         i1=0;                 //記得計(jì)時(shí)清零
  231.                                         shi=0;                 //關(guān)閉風(fēng)扇時(shí),定時(shí)時(shí)長(zhǎng)也清零
  232.                                         KG=1;                 //關(guān)閉風(fēng)扇
  233.                                         break;
  234.                         case 1: AUXR=0x10;         //k不等于0時(shí)打開(kāi)中斷
  235.                                         break;
  236.                         case 2: AUXR=0x10;         //k=2~5時(shí)啟動(dòng)相應(yīng)模式
  237.                                         Model_2();         //模式2
  238.                                         break;
  239.                         case 3: AUXR=0x10;
  240.                                         Model_3();         //模式3
  241.                                         break;
  242.                         case 4: AUXR=0x10;
  243.                                         Model_4();         //模式4
  244.                                         break;
  245.                         case 5: AUXR=0x10;
  246.                                         Model_5();         //模式5
  247.                                         break;
  248.                 }
  249.                
  250.                
  251.                
  252.         }                        
  253. }
  254. /*************紅外接收部分程序是引用STC官方的資料******************************/
  255. /******************** 紅外采樣時(shí)間宏定義, 用戶不要隨意修改        *******************/

  256. #if ((D_TIMER0 <= 250) && (D_TIMER0 >= 60))
  257.         #define        D_IR_sample                        D_TIMER0                //定義采樣時(shí)間,在60us~250us之間
  258. #endif

  259. #define D_IR_SYNC_MAX                (15000/D_IR_sample)        //SYNC max time
  260. #define D_IR_SYNC_MIN                (9700 /D_IR_sample)        //SYNC min time
  261. #define D_IR_SYNC_DIVIDE        (12375/D_IR_sample)        //decide data 0 or 1
  262. #define D_IR_DATA_MAX                (3000 /D_IR_sample)        //data max time
  263. #define D_IR_DATA_MIN                (600  /D_IR_sample)        //data min time
  264. #define D_IR_DATA_DIVIDE        (1687 /D_IR_sample)        //decide data 0 or 1
  265. #define D_IR_BIT_NUMBER                32                                        //bit number

  266. //*******************************************************************************************
  267. //**************************** IR RECEIVE MODULE ********************************************

  268. void IR_RX_HT6121(void)
  269. {
  270.         uchar        SampleTime;

  271.         IR_SampleCnt++;                                                        //Sample + 1

  272.         F0 = P_IR_RX_temp;                                                //Save Last sample status
  273.         P_IR_RX_temp = P_IR_RX;                                        //Read current status
  274.         if(F0 && !P_IR_RX_temp)                                        //Last sample is high,and current sample is low, so is fall edge
  275.         {
  276.                 SampleTime = IR_SampleCnt;                        //get the sample time
  277.                 IR_SampleCnt = 0;                                        //Clear the sample counter

  278.                          if(SampleTime > D_IR_SYNC_MAX)                B_IR_Sync = 0;        //large the Maxim SYNC time, then error
  279.                 else if(SampleTime >= D_IR_SYNC_MIN)                                        //SYNC
  280.                 {
  281.                         if(SampleTime >= D_IR_SYNC_DIVIDE)
  282.                         {
  283.                                 B_IR_Sync = 1;                                        //has received SYNC
  284.                                 IR_BitCnt = D_IR_BIT_NUMBER;        //Load bit number
  285.                         }
  286.                 }
  287.                 else if(B_IR_Sync)                                                //has received SYNC
  288.                 {
  289.                         if(SampleTime > D_IR_DATA_MAX)                B_IR_Sync=0;        //data samlpe time to large
  290.                         else
  291.                         {
  292.                                 IR_DataShit >>= 1;                                        //data shift right 1 bit
  293.                                 if(SampleTime >= D_IR_DATA_DIVIDE)        IR_DataShit |= 0x80;        //devide data 0 or 1
  294.                                 if(--IR_BitCnt == 0)                                //bit number is over?
  295.                                 {
  296.                                         B_IR_Sync = 0;                                        //Clear SYNC
  297.                                         if(~IR_DataShit == IR_data)                //判斷數(shù)據(jù)正反碼
  298.                                         {
  299.                                                 if((IR_UserH == (User_code / 256)) &&
  300.                                                         IR_UserL == (User_code % 256))
  301.                                                                 B_IrUserErr = 0;        //User code is righe
  302.                                                 else        B_IrUserErr = 1;        //user code is wrong
  303.                                                        
  304.                                                 IR_code      = IR_data;
  305.                                                 B_IR_Press   = 1;                        //數(shù)據(jù)有效
  306.                                                 _data_();
  307.                                         }
  308.                                 }
  309.                                 else if((IR_BitCnt & 7)== 0)                //one byte receive
  310.                                 {
  311.                                         IR_UserL = IR_UserH;                        //Save the User code high byte
  312.                                         IR_UserH = IR_data;                                //Save the User code low byte
  313.                                         IR_data  = IR_DataShit;                        //Save the IR data byte
  314.                                 }
  315.                         }
  316.                 }
  317.         }
  318. }

  319. /********************** Timer0中斷函數(shù)************************/
  320. void timer0 (void) interrupt 1
  321. {
  322.         IR_RX_HT6121();         //紅外
  323. }

  324. ///////////////////////////////////////////
  325. void time2(void ) interrupt 12
  326. {       
  327.         TR0=0;      //T2中斷期間關(guān)閉T0中斷
  328.         if(k==1)        //k=1時(shí),風(fēng)扇常開(kāi)
  329.                 KG=0;        //開(kāi)關(guān)
  330.         else
  331.         {
  332.                 i1++; //計(jì)次數(shù)
  333.                 if(b==1) //b=開(kāi)啟和關(guān)閉狀態(tài)
  334.                 {
  335.                         KG=0; //開(kāi)關(guān)
  336.                         if(i1==ontime)           //開(kāi)啟時(shí)間
  337.                         {
  338.                                 i1=0;
  339.                                 b=0;
  340.                         }
  341.                 }
  342.                 if(b==0)
  343.                 {
  344.                         KG=1; //開(kāi)關(guān)
  345.                         if(i1==offtime)           //關(guān)閉時(shí)間
  346.                         {
  347.                                 i1=0;
  348.                                 b=1;
  349.                         }
  350.                 }
  351.         }               

  352.         if(shi)        //當(dāng)shi大于0分鐘時(shí),啟動(dòng)定時(shí)功能
  353.         {
  354.                 i2++; //計(jì)次數(shù)
  355.                 if(i2==20)
  356.                 {
  357.                         i2=0; //計(jì)數(shù)清零                                               
  358.                         miao++;         //秒

  359.                 }
  360.                 if(miao==60) //60秒
  361.                 {
  362.                         miao=0;         //秒清零
  363.                         shi--; //減1分鐘
  364.                         dadt=shi; //賦值
  365.                         jisuan(); //計(jì)算
  366.                     xsled();  //寫數(shù)據(jù)到LED                       
  367.                 }               
  368.                 if(shi==0)         //時(shí)
  369.                 {
  370.                         k=0; //關(guān)機(jī)
  371.                         Close_SMG(); //關(guān)閉數(shù)碼管
  372.                 }
  373.         }
  374.         TR0=1;        //T2中斷結(jié)束,開(kāi)啟T0中斷
  375.         t++; //數(shù)碼管       
  376. }
復(fù)制代碼

下載:
STC15F104紅外 定時(shí)器 TM1637數(shù)碼管.zip (46.63 KB, 下載次數(shù): 115)


評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2018-11-27 16:52 | 只看該作者
能分享下原理圖嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:433756 發(fā)表于 2018-11-27 17:58 來(lái)自觸屏版 | 只看該作者
好不錯(cuò)啊
回復(fù)

使用道具 舉報(bào)

地板
ID:424598 發(fā)表于 2018-11-27 18:31 來(lái)自觸屏版 | 只看該作者
admin 發(fā)表于 2018-11-27 16:52
能分享下原理圖嗎?

原理圖:http://www.zg4o1577.cn/bbs/dpj-142926-1.html
看我另一個(gè)貼,此貼只是在原來(lái)貼的基礎(chǔ)上,補(bǔ)加了倒計(jì)時(shí)顯示數(shù)碼管,最大支持48小時(shí),可以根據(jù)需要在改更大
回復(fù)

使用道具 舉報(bào)

5#
ID:484750 發(fā)表于 2019-3-6 16:02 | 只看該作者
請(qǐng)問(wèn)下這個(gè)tm1637能改電容按鍵識(shí)別嗎
回復(fù)

使用道具 舉報(bào)

6#
ID:848824 發(fā)表于 2020-12-16 13:45 | 只看該作者
小白下載學(xué)習(xí)一下,謝謝分享
回復(fù)

使用道具 舉報(bào)

7#
ID:230374 發(fā)表于 2021-3-29 10:19 | 只看該作者
下載學(xué)習(xí),謝謝分享,無(wú)私貢獻(xiàn)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 99成人免费视频 | 国产精彩视频 | 亚洲精品一区二区三区中文字幕 | 伊人网站 | 黄a在线播放 | 国产一区二区三区久久久久久久久 | 欧美精品久久久久 | 99re6热在线精品视频播放 | 日韩精品在线看 | 狠狠av | 国产欧美日韩一区 | 精一区二区 | 日日操操操 | 欧美日韩大片 | 夜夜骑首页 | 米奇成人网 | 国产一区二区久久 | 亚洲一区二区三区免费观看 | 日韩一区二区久久 | 国产美女精品视频 | 亚洲三区在线 | 亚洲综合成人网 | 国产成人在线播放 | 丝袜毛片 | 亚洲国产成人av好男人在线观看 | 九九热在线精品视频 | 欧美日本免费 | 自拍视频在线观看 | 久久久婷| 欧美不卡 | 中文字幕日韩一区 | 亚洲视频网 | 成人a视频在线观看 | 一级黄色网页 | 成人午夜在线 | 婷婷久久网 | av网址在线播放 | 午夜电影网站 | 亚州精品天堂中文字幕 | 国产一区二区日韩 | 欧美视频日韩 |