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

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

QQ登錄

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

搜索
查看: 3213|回復(fù): 1
收起左側(cè)

一個(gè)點(diǎn)陣屏顯示 和 流水燈 程序 怎么整合為只有一個(gè)main函數(shù)的程序?

[復(fù)制鏈接]
ID:169574 發(fā)表于 2017-3-16 15:46 | 顯示全部樓層 |閱讀模式
//點(diǎn)陣#include<reg52.h>


sbit T_STR = P2^6;       //鎖存引腳,屏上標(biāo)識(shí)位STR
sbit R1    = P0^4;       //數(shù)據(jù)引腳,屏上標(biāo)識(shí)R1
sbit G1    = P2^4;       //數(shù)據(jù)引腳,屏上標(biāo)識(shí)G1
sbit T_CLK = P2^5;       //時(shí)鐘引腳,屏上標(biāo)識(shí)位CLK
sbit OE    = P2^7;       //使能引腳,屏上標(biāo)識(shí)EN/OE

unsigned char MoveBitNum,MoveBitNumtemp,IncNum;//移動(dòng)位數(shù),臨時(shí)移動(dòng)位數(shù),大于一個(gè)字節(jié)增加字節(jié)數(shù)
unsigned int HzNum;//漢字個(gè)數(shù)
unsigned char buff[10];

/*-----------------------------------------------
             16x16漢字取模數(shù)據(jù)
------------------------------------------------*/
unsigned char code hztest[][32]=    //取模選擇字節(jié)倒序 ,正序得出的字是反的,可以在軟件中設(shè)置自動(dòng)倒敘
{


0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //前面一屏大小的空字符,不顯示,這里根據(jù)屏的大小修改,這個(gè)是1個(gè)漢字屏
                                                                                 //所以寫(xiě)入1個(gè)漢字

0x80,0x00,0x84,0x00,0x88,0x3F,0x48,0x00,0xA1,0x1F,0x82,0x10,0x92,0x12,0x90,0x14,
0xE8,0x7F,0x88,0x10,0x47,0x12,0x44,0x14,0xC4,0x3F,0x04,0x10,0x04,0x0A,0x00,0x04,


0x80,0x00,0x80,0x00,0xFF,0x7F,0x80,0x00,0x80,0x00,0xFE,0x3F,0x12,0x24,0x22,0x22,
0xF2,0x27,0x82,0x20,0x82,0x20,0xFA,0x2F,0x82,0x20,0x82,0x20,0x82,0x28,0x02,0x10,


0x10,0x00,0xD0,0x7F,0x12,0x04,0x12,0x04,0x12,0x04,0x92,0x3F,0x92,0x24,0x92,0x24,
0x92,0x24,0x92,0x24,0x92,0x24,0x90,0x2C,0x88,0x14,0x08,0x04,0x04,0x04,0x02,0x04,


0x20,0x02,0x20,0x02,0xFF,0x7F,0x20,0x02,0x08,0x00,0x90,0x1F,0x92,0x10,0x84,0x10,
0xA4,0x10,0xA0,0x14,0x90,0x08,0x8E,0x40,0x88,0x40,0x88,0x40,0x08,0x7F,0x00,0x00,

0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xFF,0x7F,0x80,0x00,0x80,0x00,
0x40,0x01,0x40,0x01,0x20,0x02,0x20,0x02,0x10,0x04,0x08,0x08,0x04,0x10,0x03,0x60,

0x44,0x10,0x88,0x10,0x88,0x08,0x00,0x04,0xFE,0x7F,0x02,0x40,0x01,0x20,0xF8,0x07,
0x00,0x02,0x80,0x01,0xFF,0x7F,0x80,0x00,0x80,0x00,0x80,0x00,0xA0,0x00,0x40,0x00,



////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //尾部的一屏的空字符,用于清屏,參數(shù)和屏大小有關(guān)。
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,


};
/*-----------------------------------------------
             向595寫(xiě)入一個(gè)字節(jié) 單紅色
------------------------------------------------*/
void InputByte( unsigned  char DataR1) //寫(xiě)一個(gè)字節(jié)
{
unsigned  char i;
for(i=8; i>0; i--)
{
R1 = !(DataR1&0x01);                  
T_CLK = 0;
T_CLK = 1;
DataR1 = DataR1 >> 1;
}
}
/*-----------------------------------------------
             向595寫(xiě)入兩個(gè)字節(jié) 雙色
------------------------------------------------*/
void Input2Byte( unsigned  char DataR1,unsigned  char DataG1) //寫(xiě)一個(gè)字節(jié)
{
unsigned  char i;
for(i=8; i>0; i--)
{
R1 = !(DataR1&0x01);   
G1 = !(DataG1&0x01);               
T_CLK = 0;
T_CLK = 1;
DataR1 = DataR1 >> 1;
DataG1 = DataG1 >> 1;
}
}


/*-----------------------------------------------
                    延時(shí)程序
------------------------------------------------*/
void Delay(unsigned int t)
{
while(--t);
}


/*-----------------------------------------------
                      主程序
------------------------------------------------*/
main()
{
unsigned char count;//16行掃描數(shù)據(jù),范圍0-15
unsigned int i,  j;
unsigned char temp;

while(1)
{


i++;
if(i==100)//更改流動(dòng)速度,1T單片機(jī)和12T單片機(jī)速度大約5-8倍,注意更改參數(shù)
   {
   i=0;
   MoveBitNum++;
if(MoveBitNum==16)//每次移動(dòng)完一個(gè)漢字大小后循環(huán)
    {
      MoveBitNum=0;
          HzNum+=1;    //調(diào)用下一個(gè)漢字
          if(HzNum>=50)//需要顯示的漢字個(gè)數(shù),包括前面的一屏空字符的個(gè)數(shù),后面清屏的空字符不包含在內(nèi),這里是(漢字個(gè)數(shù)+1)
             HzNum=0;   //完全顯示完后循環(huán)調(diào)用
    }
  }


Delay(1);//控制掃描頻率
for(j=0;j<2;j++) //取每個(gè)漢字的前2個(gè)字節(jié),
        {             //漢字個(gè)數(shù)+1
         buff[j+j]=hztest[HzNum+j][count+count];  //每次移動(dòng)完一個(gè)漢字后,選擇下一個(gè)漢字
         buff[j+j+1]=hztest[HzNum+j][count+count+1];
        }

  if(MoveBitNum<8)                   //  判讀移動(dòng)距離是大于一個(gè)字節(jié)還是小于一個(gè)字節(jié),因?yàn)橐粋(gè)字節(jié)左移右移最大只能8位
          { IncNum=0; MoveBitNumtemp=MoveBitNum; }
  else
          { IncNum=1; MoveBitNumtemp=MoveBitNum-8;}//大于8就減去8得到的數(shù)值還是小于8

T_STR=0;       //鎖存無(wú)效
  for(j=0;j<2;j++)          //按bit的方式移動(dòng)緩沖區(qū)的內(nèi)容,然后輸出到595,即取出的數(shù)值每個(gè)字節(jié)左移一定的位數(shù),
          {                                     //后面左移出的數(shù)據(jù)整合到前面的字節(jié)中,保持?jǐn)?shù)據(jù)的連續(xù)性            
           temp=(buff[j+IncNum]>>MoveBitNumtemp)|(buff[j+1+IncNum]<<(8-MoveBitNumtemp));//這句比較重要,需要自行拿出2個(gè)字節(jié)的數(shù)據(jù)模擬分析
       InputByte(temp);//輸出到595
          }//8個(gè)字節(jié)傳輸完鎖存輸出
  OE  = 1;
  P0=15-count;//用P0口的前4位控制16行,屏內(nèi)部通過(guò)4-16譯碼器工作,循環(huán)掃描16行
  T_STR=1;      //鎖存有效,此時(shí)一行的數(shù)據(jù)顯示到屏上
  OE = 0;


count++;
if(count==16)
    count=0;
}
}


//流水燈
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
sbit shcp=P2^0;         // 移位寄存時(shí)鐘 1有效
sbit ds=P2^1;        // 輸入
sbit stcp=P2^2;          //  輸出時(shí)鐘 1有效
sbit k1=P3^2;
sbit k2=P3^3;
uchar n=100;

//彩燈循環(huán)
uchar data_s[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //        逆時(shí)針流水燈
                                 0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,                                         //        閃爍
                                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01, // 順時(shí)針流水燈
                                0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00};
uchar data_s1[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,
                0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,
                                0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                                0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00};

void delay(int x)
{
         unsigned a,b;
         for(a=x;a>0;a--)
         for(b=250;b>0;b--)        ;
}

void send(uchar aa)        // 74hc595控制
{               
        uchar c;
        for(c=0;c<8;c++) // 掃描每一個(gè)字節(jié) 0x01為1個(gè) 在內(nèi)部左移
        {
                ds=aa>>7;
                aa<<=1;
                 shcp=0;         // 高電平有效  先賦0 再取1

                shcp=1;
                 }
        
         stcp=0;  //  高電平有效  先賦0 再取1

         stcp=1;
         
}         
void main()
{        uchar z;
        EA=1;
        EX0=1;EX1=1;
        IT0=1;IT1=1;
        while(1)
        {        for(z=0;z<48;z++){

                send(data_s[z]);
                send(data_s1[z]);

                delay(n);        

                        }}
        
}


void dis_1() interrupt 0
{        

        if(n<240&&k1==0)
        n=n+20;        
}

void dis_2() interrupt 2
{        

        if(n>0&&k2==0)
        n=n-10;        
}

回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2017-3-16 19:00 | 顯示全部樓層

  1. //點(diǎn)陣
  2. //#include<reg52.h>
  3. //流水燈
  4. #include <reg51.h>
  5. #include <intrins.h>
  6. #define uchar unsigned char

  7. sbit T_STR = P2^6;       //鎖存引腳,屏上標(biāo)識(shí)位STR
  8. sbit R1    = P0^4;       //數(shù)據(jù)引腳,屏上標(biāo)識(shí)R1
  9. sbit G1    = P2^4;       //數(shù)據(jù)引腳,屏上標(biāo)識(shí)G1
  10. sbit T_CLK = P2^5;       //時(shí)鐘引腳,屏上標(biāo)識(shí)位CLK
  11. sbit OE    = P2^7;       //使能引腳,屏上標(biāo)識(shí)EN/OE


  12. sbit shcp=P2^0;       // 移位寄存時(shí)鐘 1有效
  13. sbit ds=P2^1;        // 輸入
  14. sbit stcp=P2^2;       //  輸出時(shí)鐘 1有效
  15. sbit k1=P3^2;
  16. sbit k2=P3^3;
  17. uchar n=100;
  18. unsigned char MoveBitNum,MoveBitNumtemp,IncNum;//移動(dòng)位數(shù),臨時(shí)移動(dòng)位數(shù),大于一個(gè)字節(jié)增加字節(jié)數(shù)
  19. unsigned int HzNum;//漢字個(gè)數(shù)
  20. unsigned char buff[10];

  21. /*-----------------------------------------------
  22.                         16x16漢字取模數(shù)據(jù)
  23. ------------------------------------------------*/
  24. unsigned char code hztest[][32]=    //取模選擇字節(jié)倒序 ,正序得出的字是反的,可以在軟件中設(shè)置自動(dòng)倒敘
  25. {

  26.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  27.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //前面一屏大小的空字符,不顯示,這里根據(jù)屏的大小修改,這個(gè)是1個(gè)漢字屏
  28.         //所以寫(xiě)入1個(gè)漢字

  29.         0x80,0x00,0x84,0x00,0x88,0x3F,0x48,0x00,0xA1,0x1F,0x82,0x10,0x92,0x12,0x90,0x14,
  30.         0xE8,0x7F,0x88,0x10,0x47,0x12,0x44,0x14,0xC4,0x3F,0x04,0x10,0x04,0x0A,0x00,0x04,


  31.         0x80,0x00,0x80,0x00,0xFF,0x7F,0x80,0x00,0x80,0x00,0xFE,0x3F,0x12,0x24,0x22,0x22,
  32.         0xF2,0x27,0x82,0x20,0x82,0x20,0xFA,0x2F,0x82,0x20,0x82,0x20,0x82,0x28,0x02,0x10,


  33.         0x10,0x00,0xD0,0x7F,0x12,0x04,0x12,0x04,0x12,0x04,0x92,0x3F,0x92,0x24,0x92,0x24,
  34.         0x92,0x24,0x92,0x24,0x92,0x24,0x90,0x2C,0x88,0x14,0x08,0x04,0x04,0x04,0x02,0x04,


  35.         0x20,0x02,0x20,0x02,0xFF,0x7F,0x20,0x02,0x08,0x00,0x90,0x1F,0x92,0x10,0x84,0x10,
  36.         0xA4,0x10,0xA0,0x14,0x90,0x08,0x8E,0x40,0x88,0x40,0x88,0x40,0x08,0x7F,0x00,0x00,

  37.         0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xFF,0x7F,0x80,0x00,0x80,0x00,
  38.         0x40,0x01,0x40,0x01,0x20,0x02,0x20,0x02,0x10,0x04,0x08,0x08,0x04,0x10,0x03,0x60,

  39.         0x44,0x10,0x88,0x10,0x88,0x08,0x00,0x04,0xFE,0x7F,0x02,0x40,0x01,0x20,0xF8,0x07,
  40.         0x00,0x02,0x80,0x01,0xFF,0x7F,0x80,0x00,0x80,0x00,0x80,0x00,0xA0,0x00,0x40,0x00,

  41.         ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  42.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //尾部的一屏的空字符,用于清屏,參數(shù)和屏大小有關(guān)。
  43.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,


  44. };


  45. //彩燈循環(huán)
  46. uchar data_s[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //        逆時(shí)針流水燈
  47.         0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,                                         //        閃爍
  48.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01, // 順時(shí)針流水燈
  49.         0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00};
  50. uchar data_s1[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,
  51.         0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,
  52.         0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  53.         0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00};


  54. /*-----------------------------------------------
  55.                         向595寫(xiě)入一個(gè)字節(jié) 單紅色
  56. ------------------------------------------------*/
  57. void InputByte( unsigned  char DataR1) //寫(xiě)一個(gè)字節(jié)
  58. {
  59.         unsigned  char i;
  60.         for(i=8; i>0; i--)
  61.         {
  62.                 R1 = !(DataR1&0x01);                  
  63.                 T_CLK = 0;
  64.                 T_CLK = 1;
  65.                 DataR1 = DataR1 >> 1;
  66.         }
  67. }
  68. /*-----------------------------------------------
  69.                         向595寫(xiě)入兩個(gè)字節(jié) 雙色
  70. ------------------------------------------------*/
  71. void Input2Byte( unsigned  char DataR1,unsigned  char DataG1) //寫(xiě)一個(gè)字節(jié)
  72. {
  73.         unsigned  char i;
  74.         for(i=8; i>0; i--)
  75.         {
  76.                 R1 = !(DataR1&0x01);   
  77.                 G1 = !(DataG1&0x01);               
  78.                 T_CLK = 0;
  79.                 T_CLK = 1;
  80.                 DataR1 = DataR1 >> 1;
  81.                 DataG1 = DataG1 >> 1;
  82.         }
  83. }


  84. /*-----------------------------------------------
  85.                                         延時(shí)程序
  86. ------------------------------------------------*/
  87. void Delay(unsigned int t)
  88. {
  89.         while(--t);
  90. }

  91. void delayLED(int x)
  92. {
  93.         unsigned a,b;
  94.         for(a=x;a>0;a--)
  95.         for(b=250;b>0;b--)        ;
  96. }

  97. void send(uchar aa)        // 74hc595控制
  98. {               
  99.         uchar c;
  100.         for(c=0;c<8;c++) // 掃描每一個(gè)字節(jié) 0x01為1個(gè) 在內(nèi)部左移
  101.         {
  102.                 ds=aa>>7;
  103.                 aa<<=1;
  104.                 shcp=0;         // 高電平有效  先賦0 再取1

  105.                 shcp=1;
  106.         }
  107.        
  108.         stcp=0;  //  高電平有效  先賦0 再取1

  109.         stcp=1;       
  110. }
  111. /*-----------------------------------------------
  112.                                         主程序
  113. ------------------------------------------------*/
  114. main()
  115. {
  116.         unsigned char count;//16行掃描數(shù)據(jù),范圍0-15
  117.         unsigned int i,  j;
  118.         unsigned char temp;
  119.         uchar z;
  120.         EA=1;
  121.         EX0=1;EX1=1;
  122.         IT0=1;IT1=1;

  123.         while(1)
  124.         {


  125.                 i++;
  126.                 if(i==100)//更改流動(dòng)速度,1T單片機(jī)和12T單片機(jī)速度大約5-8倍,注意更改參數(shù)
  127.                 {
  128.                         i=0;
  129.                         MoveBitNum++;
  130.                         if(MoveBitNum==16)//每次移動(dòng)完一個(gè)漢字大小后循環(huán)
  131.                         {
  132.                                 MoveBitNum=0;
  133.                                 HzNum+=1;    //調(diào)用下一個(gè)漢字
  134.                                 if(HzNum>=50)//需要顯示的漢字個(gè)數(shù),包括前面的一屏空字符的個(gè)數(shù),后面清屏的空字符不包含在內(nèi),這里是(漢字個(gè)數(shù)+1)
  135.                                 HzNum=0;   //完全顯示完后循環(huán)調(diào)用
  136.                         }
  137.                 }


  138.                 Delay(1);//控制掃描頻率
  139.                 for(j=0;j<2;j++) //取每個(gè)漢字的前2個(gè)字節(jié),
  140.                 {             //漢字個(gè)數(shù)+1
  141.                         buff[j+j]=hztest[HzNum+j][count+count];  //每次移動(dòng)完一個(gè)漢字后,選擇下一個(gè)漢字
  142.                         buff[j+j+1]=hztest[HzNum+j][count+count+1];
  143.                 }

  144.                 if(MoveBitNum<8)                   //  判讀移動(dòng)距離是大于一個(gè)字節(jié)還是小于一個(gè)字節(jié),因?yàn)橐粋(gè)字節(jié)左移右移最大只能8位
  145.                 { IncNum=0; MoveBitNumtemp=MoveBitNum; }
  146.                 else
  147.                 { IncNum=1; MoveBitNumtemp=MoveBitNum-8;}//大于8就減去8得到的數(shù)值還是小于8

  148.                 T_STR=0;       //鎖存無(wú)效
  149.                 for(j=0;j<2;j++)          //按bit的方式移動(dòng)緩沖區(qū)的內(nèi)容,然后輸出到595,即取出的數(shù)值每個(gè)字節(jié)左移一定的位數(shù),
  150.                 {                                     //后面左移出的數(shù)據(jù)整合到前面的字節(jié)中,保持?jǐn)?shù)據(jù)的連續(xù)性            
  151.                         temp=(buff[j+IncNum]>>MoveBitNumtemp)|(buff[j+1+IncNum]<<(8-MoveBitNumtemp));//這句比較重要,需要自行拿出2個(gè)字節(jié)的數(shù)據(jù)模擬分析
  152.                         InputByte(temp);//輸出到595
  153.                 }//8個(gè)字節(jié)傳輸完鎖存輸出
  154.                 OE  = 1;
  155.                 P0=15-count;//用P0口的前4位控制16行,屏內(nèi)部通過(guò)4-16譯碼器工作,循環(huán)掃描16行
  156.                 T_STR=1;      //鎖存有效,此時(shí)一行的數(shù)據(jù)顯示到屏上
  157.                 OE = 0;


  158.                 count++;
  159.                 if(count==16)
  160.                 count=0;
  161.                 // 流水燈
  162.                 for(z=0;z<48;z++){

  163.                         send(data_s[z]);
  164.                         send(data_s1[z]);

  165.                         delayLED(n);        
  166.                 }

  167.         }
  168. }

  169. /*        
  170. void main()
  171. {   
  172.         while(1)
  173.         {        
  174.         }
  175.        
  176. }
  177. */

  178. void dis_1() interrupt 0
  179. {        

  180.         if(n<240&&k1==0)
  181.         n=n+20;        
  182. }

  183. void dis_2() interrupt 2
  184. {        

  185.         if(n>0&&k2==0)
  186.         n=n-10;        
  187. }

復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久剧场 | 国内精品视频一区二区三区 | 国产精品久久久久久久模特 | www.jizzjizz | 欧美日韩久久 | www.国产一区 | 天天操操 | 欧美成人精品一区二区三区 | 久久精品国产清自在天天线 | av无遮挡| 国产精品久久久久久中文字 | 视频在线观看一区 | 亚洲精品视频导航 | 亚洲视频免费在线观看 | 草久在线视频 | 日日天天 | 亚洲日本一区二区三区四区 | 国产91一区二区三区 | 久久久久久久一区 | 色综合色综合色综合 | jizjizjiz中国护士18| 日日夜夜精品视频 | 亚洲免费片 | 91精品一区二区三区久久久久久 | 一区二区三区久久久 | 91视频大全| 青青草视频免费观看 | 青青草一区二区三区 | 中文字幕一区二区三区乱码在线 | 日韩欧美高清 | 亚洲免费观看视频网站 | 中文字幕亚洲视频 | 中文字幕国产 | 国产成人精品一区二区 | 成人免费在线视频 | 国产免费一区 | 国内精品成人 | 99免费精品视频 | 国产成人福利在线观看 | 中文字幕日本一区二区 | 亚洲欧洲精品在线 |