亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? kongwen120.c

?? 對8051cf020的溫度控制和液晶顯示急串口上傳的代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
  //包含文件

#include <c8051f020.h>        
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include "F020_FlashPrimitives.h"
// 16-bit 特殊功能寄存器定義 'F02x

sfr16 DP       = 0x82;              // 數據指針
sfr16 TMR3RL   = 0x92;              // 定時器3,重裝載數值寄存器
sfr16 TMR3     = 0x94;              // 定時器3計數器
sfr16 ADC0     = 0xbe;              // adc0數據
sfr16 ADC0GT   = 0xc4;              // adc0窗口比較器上限
sfr16 ADC0LT   = 0xc6;              // adc0窗口比較器下限
sfr16 RCAP2    = 0xca;              // 定時器2捕捉/重裝載
sfr16 T2       = 0xcc;              // 定時器2
sfr16 RCAP4    = 0xe4;              // 定時器4捕捉/重裝載
sfr16 T4       = 0xf4;              // 定時器4
sfr16 DAC0     = 0xd2;              // DAC0 數據
sfr16 DAC1     = 0xd5;              // DAC1 數據

// 函數原型
//*****************************************//
//************以下為系統函數*****************//
void main (void);                                                //主函數
void sysclk_init (void);  	                                     //系統時鐘初始化函數
void port_init (void);                                            //端口口初始化函數
void uart0_init (void);                                          //串口初始化函數
void disable_dog(void);                                          // 禁止看門狗
void init_dac1(void) ;                                           //初始化dac1    
void adc0_init (void);                                           //初始化adc0
float temperature(unsigned char gain,unsigned int adc0_data);    //溫度測量函數
float get_temperature(void);                                     //獲得當前cpu溫度
void delay_time(unsigned int time_value);                        //延時函數
void micro_init_dac1(void);                                      //微動初始化dac1
void timer4_init (int counts);                                   //定時器4初始化函數
void timer0_init(unsigned char counts);                          //定時器0初始化函數
void init_dac0(void);
void timer4_ISR (void);                                          //定時器4中斷子程序
void timer0_ISR(void);                                           //定時器0中斷子程序
void UART0_ISR (void);                                           //接收中斷
//*****************************************//
//*****************************************//

//************超級終端控制函數數*************/
void Tdata(char *str);   //串口發送數據
void Tdatar(char s);    //串口發送單個字符

char * trim(char * str);   //去除字符串兩邊的空格
char atoii(char chr);    //相當于c語言中的atoi函數
float atoff(char *);      //相當于c語言中的atof函數
char * strstr1(char *,char *);  //字符串查找命令//相當于c語言中的strstr函數
char strlen1(char *);           //字符串長度命令//相當于c語言中的strlen函數
char * strcat1(char *,char *);  //字符串合并命令//相當于c語言中的strcat函數
char * strmid(char * s,unsigned char begin,unsigned char longth); 
 //從字符串中取字符s:字符串指針,begin:開始位置,longth:要取的
void clr_datarx(void);          //清除串口接收數組
char hwtanalyze(void);          //系統內部自檢
char *mysprint(float discode,unsigned char a1);//浮點數到字符串轉換
#define atoffERROR 0   //atoff函數含非法字符返回錯誤標志
char uartflag;   //記錄本次串口是否接收完畢
char uartcount=0;  //記錄本次串口接收個數
xdata char *data_tx;
char display_flag=1;     //顯示標志,=0表示顯示提示信息,=1表示不現實提示信息
unsigned char c_end[3]={13,10,0}; //回車換行字符串結束
char * lookresult;    //通道命令解釋時的輔助變量
char *lookresult1;    //通道命令解釋時的輔助變量
char *lookresult2;    //通道命令解釋時的輔助變量
char xdata array[100];      
static char xdata data_rx[50];        //接收緩沖區
float xdata result1[200];
long xdata value_middle[5];
long xdata value_middle1[5];
long xdata value_middle2[5];
long xdata value_middle3[5];
long xdata value_middle4[15];

unsigned char eerom[32];
float get_real_value(unsigned char temp);
float xdata real_value[4];
float get_init_voltage(unsigned char channel);
unsigned char read_lcd();
void set_v_out(unsigned int voltage,unsigned char channel);


void FLASH_ByteWrite (FLADDR addr, char byte, bit SFLE);
unsigned char FLASH_ByteRead (FLADDR addr, bit SFLE);
void FLASH_PageErase (FLADDR addr, bit SFLE);

void adc0_single_init (unsigned char channel);      //select adc channel 
float get_bo_res(void);
float get_real_res(unsigned char temp); 

float get_real_res_value(unsigned int temp,unsigned char channel);

float get_res_middle(unsigned char channel);

float get_v_middle(unsigned char channel);
float get_vdif_middle(unsigned char channel);
float get_res_diff(unsigned char channel);
void read_eerom(void);

void set_plot_address(unsigned char address);//設定CGRAM地址到地址計數器(AC);
void set_irram_address(unsigned char address);//SR=1:AC5-AC0為垂直卷動地址SR=0:AC3-AC0為ICON IRAM地址
void expend_cmd(unsigned char re,unsigned char g);//RE=1: 擴充指令集動作RE=0: 基本指令集動作
void set_shutdowm(unsigned char aa);//SL=1:脫離睡眠模式SL=0:進入睡眠模式
void reverse_video(unsigned char row);//選擇4行中的任一行作反白顯示,并可決定反白與否
void irram_curl(unsigned char temp);//SR=1:SR=0:
void wait_order(void); //將DDRAM填滿"20H",并且設定DDRAM的地址計數器(AC)到"00H"
unsigned char read_ram(void);//從內部RAM讀取資料(DDRAM/CGRAM/IRAM/GDRAM)
void write_ram(unsigned char temp_data);//寫入資料到內部的RAM(DDRAM/CGRAM/IRAM/GDRAM)
unsigned char read_add_count(void);//讀取同時可以讀出位址計數器(AC)的值
unsigned char read_busy_flag(void);//功能:讀取忙碌狀態(BF)可以確認內部動作是否完成
void set_ddram(unsigned char address);//設定DDRAM地址到地址計數器(AC)
void set_cgram(unsigned char address);//功能:設定CGRAM位址到位址計數器(AC)
void cmd_set(unsigned char aa);//功能:DL=1(必須設為1)   RE=1;擴充指令集動作    RE=0:基本指令集動作
void lcd_cursor_dis(unsigned char sc,unsigned char rl);//設定游標的移動與顯示的移位控制位元;這個指令并不改變DDRAM的內容
void lcd_add_reset(void);   //把DDRAM位址計數器調整為"00H",游標回原點,該功能不影響顯示DDRAM功能:
                            //執行該命令后,所設置的行將顯示在屏幕的第一行。顯示起始行是由Z地址計數器控制的,
                            //該命令自動將A0-A5位地址送入Z地址計數器,起始地址可以是0-63范圍內任意一行。
						    //Z地址計數器具有循環計數功能,用于顯示行掃描同步,當掃描完一行后自動加一。
						    //指定在資料的讀取與寫入時,設定游標移動方向及指定顯示的移位
void lcd_bit_add_reset(void);   //把DDRAM位址計數器調整為"00H",游標回原點,該功能不影響顯示DDRAM
void lcd_clear(void);   //清除顯示屏幕,把DDRAM位址計數器調整為"00H"
void lcd_swich(unsigned char d,unsigned char c,unsigned char b);//D=1;整體顯示ON     C=1;游標ON     B=1;游標位置ON  后3位
void lcd_init(void);
void send_lcd_data(char *str);

void lcd_display(unsigned char page);
void set_dir_flag(unsigned char aa);
float average(void);
float average2(void);


//*****************************************//
//************以下是命令分析函數*************//
char help_an();                                                  //幫助函數
void inchworm_init(void);                             //實際上是初始化dac0和dac1

//**********系統變量*************//
#define sysclk          22118400                                 // 系統時鐘頻率
#define BAUDRATE        9600                                     // 串口波特率
#define SAMPLE_RATE_DAC 80000L                                   // DA采樣頻率
#define PHASE_PRECISION 65536                                    // 相位累加器
//*******************************************************//
//*******************************************************//
typedef struct robot                           //定義接收結構
  {                        					//
     unsigned char manner; 	        //m
	 unsigned char base_value;	 	//bv	
     unsigned int speed_left;       //sl
     unsigned int speed_right;      //sr      //sample period
     unsigned int speed_rotate;     //so      
	 unsigned int robot_position;	//sp 
	 unsigned int delay_value;      //dt

	 unsigned int v_out;            //vo
	 unsigned int res0k;            //k0
	 unsigned int res0b;            //b0
	 unsigned int res1k;            //k1
	 unsigned int res1b;            //b1
	 unsigned int samples;          //sa
	 unsigned int set_tem0;         //t0
	 unsigned int set_tem1;         //t1
	          
	 unsigned int tem_v0;          //v0
	 unsigned int tem_v1;          //v1
  }robot;
robot xdata robot1={1,10,5,200,10,1900,100,4000,9534,6588,9574,7229,400,150,150,3000,3000};
robot xdata robot2={1,10,5,200,10,1900,100,4000,9534,6588,9574,7229,400,150,150,3000,3000};
unsigned char go_stop=0;           //運行變量
char robot_an();                   //分析接收字符,判斷處理


//*******************************************************//
//*******************************************************//
unsigned int frequency1 = 10;                                  // 輸出頻率默認10
unsigned int frequency2=10;                                    // 輸出頻率默認10
unsigned int phase_add1 = 10 * PHASE_PRECISION / SAMPLE_RATE_DAC;  //全局累加相位1
unsigned int phase_add2=10* PHASE_PRECISION / SAMPLE_RATE_DAC;     //全局累加相位2

//******************************//
//*******lcd位控制變量*************//sbit lcd_data1_cmd=P2^0;                            
sbit lcd_r1w=P2^1;                //h,read         
sbit lcd_en1_lach=P2^2;                         
sbit lcd_ps_select=P2^3;          //h,prolell            
sbit lcd_rst=P2^4;                          
sbit solid=P2^5;   

sbit em0=P1^0;
sbit em1=P1^1;
sbit em2=P1^2;

sbit foot_sw=P3^2;    
sbit emergy=P3^3;   
                 
unsigned long test_value_set=200000;
unsigned char repeat_value=0;
unsigned char get_id(void);
int xdata result[11];
int xdata testqqq[20];

 float xdata q3=-153.1;
 float xdata q2=874.2;
 float xdata q1=2956.7;
 unsigned int foot_acc=0,foot_acc1=0;

 unsigned char foot_flag=0,tem0_flag=0,tem1_flag=0;

 float xdata test_init_v[13];
 float xdata regulator_v=0.240;
 float get_regulator_v(unsigned char channel);
 unsigned int sample_period=0;
 float xdata temp_v[10];
 float get_vdif(unsigned char channel);
 float xdata first_v0=0.0,first_v1=0.0,second_v=0.0,repeat4_index=0.0,repeat4_index2=0.0;
 float xdata tem_sample[5];
 float xdata tem_sample2[5];
 float xdata tem_avg2=0.0,tem_del_x2=0.0,tem_avg0=0.0,tem_del_x0=0.0;
 unsigned char first_v_flag=0,repeat4_flag=0,tem_flag2=18,tem_flag0=18,control_flag=0,tem_sample_i=0,tem_sample_i2=0;
 unsigned int tem_v_out1=0,tem_v_out0=0;
//**************************************************************************************//
//**************************************************************************************//
//主程序開始
void main(void)
{
  float xdata temp_res=0.0,temp_tem=0.0;
  float xdata temp_get1=0.0,temp_get2=0.0,temp_result1=0.0,temp_result2=0.0;
  float xdata kk0=0.0,kk1=0.0,bb0=0.0,bb1=0.0;

  unsigned int w=9;
  long resistance=0;
  unsigned long test=0;
  unsigned char q_aa=0,q_bb=0;
  int temp1=0;

  disable_dog();
  sysclk_init();
  port_init();
  adc0_init ();	
  init_dac1(); 
  init_dac0();

  q_aa=FLASH_ByteRead(4,1);
  if(q_aa<220)
     {
	    read_eerom();
	 }
  tem_v_out0=3700-((int)robot1.set_tem0-126)*100/15;
  tem_v_out1=3700-((int)robot1.set_tem1-126)*100/15;
  for(q_bb=0;q_bb<5;q_bb++)
     {
	    tem_sample[q_bb]=25.0;         //后邊程序能消除程序重新啟動時帶來的影響  在控制程序中
	 }
  lcd_init();
  lcd_clear();	 
  lcd_display(1);
  delay_time(3000);

  lcd_display(2);
  delay_time(3000);
  set_dir_flag(0);

  solid=0; 
  IP|=0x18;
//  adc0_init ();	
//  init_dac1(); 
//  init_dac0();
  timer4_init(18400); 
  uart0_init ();    
  
  delay_time(200);

  Tdatar(13);
  Tdatar(10);

  data_tx="歡迎使用泓鑫產品 045184322252";
  Tdata(data_tx);
  Tdatar(13);
  Tdatar(10);
  EA=1;
  ES0=1;
  uartflag=0;

  repeat_value=4;
  while(1)
  {
	  if(uartflag)
		   {
			   w=robot_an();
			   uartflag=0;
		   }
	  if(repeat_value==1)
	      {
		    kk0=(float)robot1.res0k/10000;
			bb0=(float)robot1.res0b/1000;

			kk1=(float)robot1.res1k/10000;
			bb1=(float)robot1.res1b/1000;
			real_value[1]=0.0;
//			temp1=(int)get_real_res_value(robot1.samples,0);
//			resistance=(long)(temp1)*robot1.res0k/1000+robot1.res0b;
            temp_get1=get_real_res_value(robot1.samples,0);
			temp_result1=temp_get1*kk0+bb0;
			temp1=(int)temp_result1;

			data_tx="當前0通道電阻值   ";
	 		Tdata(data_tx);
	  		Tdata(mysprint(temp1,0));

			data_tx="   歐姆";
	 		Tdata(data_tx);

			  Tdatar(13);
              Tdatar(10);

			temp_get2=get_real_res_value(robot1.samples,2);
			temp_result2=temp_get2*kk1+bb1;
			temp1=(int)temp_result2;

			data_tx="當前1通道電阻值   ";
	 		Tdata(data_tx);
	  		Tdata(mysprint(temp1,0));

			data_tx="   歐姆";
	 		Tdata(data_tx);

			  Tdatar(13);
              Tdatar(10);
		  }
        if(repeat_value==2)
	      {
		    T4CON=0;
			q3=-1531000.0;
			repeat_value=0;
			real_value[1]=0.0;
			resistance=(long)(temp1)*robot1.delay_value/100;
			temp1=(int)resistance;
			data_tx="當前電壓值   ";
	 		Tdata(data_tx);
	  		Tdata(mysprint(temp1,0));

			data_tx="   V";
	 		Tdata(data_tx);

			  Tdatar(13);
              Tdatar(10);
			  T4CON |= 0x04;                // 啟動定時器4
		  }
        if(repeat_value==3)
	      {

			if(temp_tem>=100.0)
			   {
			       set_ddram(0x8c);
			       send_lcd_data(mysprint(temp_tem,1));
			   }
            else
			   {
			      set_ddram(0x8c);
			      data_tx=" ";
			      send_lcd_data(data_tx);
				  send_lcd_data(mysprint(temp_tem,1));
			   }        
			data_tx="當前溫度值   ";
	 		Tdata(data_tx);
	  		Tdata(mysprint(temp_tem,1));
			data_tx="   度";
	 		Tdata(data_tx);
			Tdatar(13);
            Tdatar(10);
        //    temp_res=get_real_res_value(robot1.samples,2);	
       //     temp_result2=temp_res*kk1+bb1;

			temp_result2=get_res_middle(2);
			temp_tem=q1-100*pow(q2-q3*(1-temp_result2/1000),0.5); //計算溫度值

			if(temp_tem>=100.0)
			   {
			       set_ddram(0x8c);//need to modify
			       send_lcd_data(mysprint(temp_tem,1));
			   }
            else
			   {
			      set_ddram(0x8c);   //need to modify
			      data_tx=" ";
			      send_lcd_data(data_tx);
				  send_lcd_data(mysprint(temp_tem,1));
			   }        
			data_tx="當前溫度值   ";
	 		Tdata(data_tx);
	  		Tdata(mysprint(temp_tem,1));
			data_tx="   度";
	 		Tdata(data_tx);
			Tdatar(13);
            Tdatar(10);
//			T4CON |= 0x04;                // 啟動定時器4
		  }  
		  
		  if(repeat_value==4)
	      {
		     if(repeat4_flag==0)
			    {
				   T4CON=0;
				   temp_result1=get_res_diff(0);				   
				   temp_result1=get_res_diff(0);		  
			       repeat4_index=q1-100*pow(q2-q3*(1-temp_result1/1000),0.5); //計算溫度值 

				   temp_result1=get_res_diff(2);				   
				   temp_result1=get_res_diff(2);		  
			       repeat4_index2=q1-100*pow(q2-q3*(1-temp_result1/1000),0.5); //計算溫度值 
				   repeat4_flag=1;
				   T4CON |= 0x04;                // 啟動定時器4
				}              
			  temp_result1=get_res_diff(0);			  
			  temp_tem=q1-100*pow(q2-q3*(1-temp_result1/1000),0.5); //計算溫度值 
			  if(fabs(repeat4_index-temp_tem)>2.0)	
			     {
				    temp_tem=0.5*(temp_tem+repeat4_index);
					repeat4_index=0.5*(temp_tem+repeat4_index);
				 }
			  if((temp_tem-tem_sample[0])>70)          //能消除程序重新啟動時帶來的影響  在控制程序中
			  for(q_bb=0;q_bb<5;q_bb++)
			     {
				    tem_sample[q_bb]=temp_tem;         //能消除程序重新啟動時帶來的影響  在控制程序中
				 }	
				 			
			tem_sample[tem_sample_i]=temp_tem;
			if(tem_sample_i<5)
			   {
			      tem_sample_i++;
			   }
            else
			   {
			      tem_sample_i=0;
			   }
            tem_avg0=average();
			tem_del_x0=(float)robot1.set_tem0-tem_avg0;


			if(tem_del_x0>0)
			   {
			      tem_flag0=0;
			   }
            if(tem_del_x0>0.3)
			   {
			      tem_flag0=1;
			   }
            if(tem_del_x0>0.6)
			   {
			      tem_flag0=2;
			   }
             if(tem_del_x0>0.9)
			   {
			      tem_flag0=3;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷av久久久久久久| 国产精品久久久久aaaa樱花| 国产日韩欧美电影| 一区二区三区在线观看网站| 捆绑变态av一区二区三区| av亚洲精华国产精华精华| 欧美成人a∨高清免费观看| 日韩码欧中文字| 精品综合久久久久久8888| 日本韩国欧美一区| 日本一区二区成人在线| 蜜桃久久av一区| 在线观看一区二区视频| 国产精品毛片高清在线完整版 | 中文字幕精品一区二区三区精品| 亚洲精品亚洲人成人网在线播放| 国产在线精品视频| 欧美一区二区免费| 亚洲福利视频一区| 一本色道久久综合亚洲aⅴ蜜桃 | 一本久久a久久精品亚洲| 欧美r级在线观看| 日韩精品一级中文字幕精品视频免费观看| 国产a视频精品免费观看| 欧美本精品男人aⅴ天堂| 丝袜a∨在线一区二区三区不卡 | 九一九一国产精品| 欧美日韩精品是欧美日韩精品| 国产精品久久久久久久久免费丝袜 | 韩国一区二区视频| 91精品国产一区二区三区蜜臀| 亚洲一区二区三区小说| 91丨porny丨首页| 亚洲裸体在线观看| 97超碰欧美中文字幕| 中文字幕一区二区三区精华液| 成人激情动漫在线观看| 欧美国产日韩一二三区| 豆国产96在线|亚洲| 久久精品在线观看| 成人激情av网| 亚洲女性喷水在线观看一区| 99久久精品国产一区二区三区| 中文字幕国产一区二区| 91亚洲大成网污www| 亚洲欧美国产高清| 欧美美女一区二区三区| 日韩有码一区二区三区| 日韩一区和二区| 国产一区二区三区四区五区美女| 久久综合狠狠综合久久激情| 国产成人综合网| 综合久久综合久久| 欧美色综合久久| 看国产成人h片视频| 久久精品一区二区三区av| 成人a级免费电影| 亚洲一区二区偷拍精品| 91精品国产一区二区三区蜜臀| 韩国欧美一区二区| 国产精品国产三级国产三级人妇| 91免费国产在线| 日韩激情在线观看| 久久久久久久久岛国免费| 99久精品国产| 日韩av电影天堂| 国产欧美日本一区二区三区| 一本到不卡免费一区二区| 天涯成人国产亚洲精品一区av| 精品国产一区二区国模嫣然| 成人黄页毛片网站| 婷婷综合久久一区二区三区| 91精品国产乱| av网站一区二区三区| 青青草原综合久久大伊人精品| 国产色婷婷亚洲99精品小说| 在线观看成人免费视频| 久久99精品久久久久久动态图| 亚洲欧美在线视频| 欧美一区二区三区四区五区| 成人av电影在线| 日本女人一区二区三区| 最新中文字幕一区二区三区| 91精品国产综合久久精品麻豆| 99这里只有精品| 国内精品国产三级国产a久久| 亚洲天堂久久久久久久| 欧美mv日韩mv国产网站| 欧美丝袜丝nylons| 波多野结衣中文一区| 麻豆精品新av中文字幕| 亚洲一二三级电影| 亚洲欧洲精品一区二区三区| 日韩女优av电影| 欧美日韩激情一区二区| 99久久精品免费看国产免费软件| 麻豆精品一区二区av白丝在线| 亚洲美女视频在线| 国产精品高潮呻吟久久| 久久一区二区三区国产精品| 91精品在线一区二区| 色国产精品一区在线观看| 成人中文字幕在线| 国产精品一线二线三线| 免费av成人在线| 天天影视色香欲综合网老头| 亚洲精品一二三| 亚洲色图一区二区三区| 国产精品毛片久久久久久| 国产无人区一区二区三区| 日韩免费福利电影在线观看| 欧美精品三级在线观看| 欧美三级韩国三级日本一级| 91美女片黄在线观看| caoporm超碰国产精品| 国产成a人亚洲精| 国产精品91一区二区| 国内精品写真在线观看| 国产精品综合av一区二区国产馆| 美女一区二区在线观看| 麻豆精品精品国产自在97香蕉| 日韩精品亚洲一区| 免费观看在线色综合| 久久精品免费看| 狠狠狠色丁香婷婷综合久久五月| 精品在线观看免费| 国产精品1区二区.| 成人午夜激情视频| 成人av在线资源网站| 91色九色蝌蚪| 欧美日韩视频在线观看一区二区三区 | 欧美性猛片aaaaaaa做受| 91成人免费在线| 欧美精品在线观看一区二区| 欧美精品亚洲一区二区在线播放| 日韩一卡二卡三卡| 久久婷婷一区二区三区| 中文字幕中文字幕在线一区| 亚洲男人的天堂在线观看| 亚洲自拍偷拍麻豆| 日韩av高清在线观看| 国产乱子轮精品视频| 99久久99久久综合| 欧美人动与zoxxxx乱| 日韩视频一区二区三区| 欧美激情艳妇裸体舞| 一二三区精品视频| 久久99国产精品麻豆| 菠萝蜜视频在线观看一区| 欧美日韩久久久| 久久亚洲一区二区三区明星换脸 | 成人国产电影网| 欧美网站一区二区| 26uuu国产在线精品一区二区| 亚洲国产精品成人综合色在线婷婷 | 欧美午夜影院一区| 日韩免费在线观看| 久久久久青草大香线综合精品| 中文字幕视频一区二区三区久| 丝袜美腿高跟呻吟高潮一区| 国产精品一区在线观看乱码| 日本高清无吗v一区| 日韩精品一区二区三区老鸭窝| 亚洲欧美自拍偷拍| 九色porny丨国产精品| 91一区在线观看| 久久这里只有精品首页| 一区二区三区精品| 国产成都精品91一区二区三| 欧美卡1卡2卡| 亚洲啪啪综合av一区二区三区| 久久精品国产**网站演员| 色婷婷久久久亚洲一区二区三区| 精品福利一区二区三区| 爽好多水快深点欧美视频| 91丨九色丨尤物| 欧美国产视频在线| 国内一区二区视频| 欧美一二三区在线| 性久久久久久久久| 99精品视频免费在线观看| 欧美精品一区二区三区四区 | 欧亚一区二区三区| 国产日韩三级在线| 久久99精品国产麻豆婷婷| 欧美日韩国产一级| 亚洲午夜精品久久久久久久久| 成人h精品动漫一区二区三区| 精品奇米国产一区二区三区| 首页国产丝袜综合| 欧美区在线观看| 天天色综合天天| 欧美日韩亚洲国产综合| 亚洲午夜在线视频| 欧洲精品视频在线观看| 亚洲精品自拍动漫在线| 色婷婷香蕉在线一区二区| 亚洲视频一二区| 91同城在线观看| 亚洲视频在线一区二区|