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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

PIC16F917單片機c語言源程序ad變換,pwm輸出,數碼顯示

作者:佚名   來源:不詳   點擊數:  更新時間:2014年08月31日   【字體:

 //說明:完整的PIC16F917編寫的c語言程序,通過編譯,內容包含有ad變換,pwm輸出,數碼顯示(通過串口移位顯示),串行口通訊等

#include<pic.h>
#define uchar unsigned char
#define uint unsigned int
__CONFIG(0x20e4);
#define choose1    RC4
#define choose2    RC3
#define power_high   RA6
#define power_low   RA4
#define relay_w    RE2
#define relay_v    RB5
#define relay_u    RA0
#define data1     RD0
#define clk1      RA7
#define bell      RD3
#define power_supply  RD6
#define pha     RB2
#define phb     RB3
#define phc     RB4
#define spa     RB0
#define spb     RB1
#define up     RC1
#define down    RC2
#define up1     RD2
#define down1    RC0
#define safe      RD7
#define start     RD5
#define speeder    RD4
#define KDF     RD1
#define  test_num1  1
#define  test_num2  2
#define  test_num3  3
#define  test_num4  4
#define  test_num5  5
#define test_num6  6
#define test_num7  7
#define test_num8  8
#define test_num9  9
#define test_num10  10
#define test_num11  11
#define test_num12  12
#define test_num13  13
#define test_num14  14
#define test_num15  15
#define test_num16  16
#define test_num17  17
#define test_num18  18
#define test_num19  19
#define test_num20  20
#define test_num21  21
#define test_num22  22
#define test_num23  23
#define test_num24  24
#define test_num25  25
#define test_num26  26
#define test_num27  27
#define test_num28  28
#define  hold    29
#define  stop   30
#define  setout   31
#define  test_err   32
#define  power   33
#define TEST_5045  34
#define TEST_5046  35
#define TEST_5055B 36
#define power1   37
#define  setout1   38
#define  setout2   39
#define disp_refresh  100
const uchar table[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0xee,0xfe,0x9c,0xfc,0x9e,0x8e,2,0x10,0x80,4};
const uchar table1[]={0xfd,0x61,0xdb,0xf3,0x67,0xb7,0xbf,0xe1,0xff,0xf7,0xef,0xff,0x9d,0xfd,0x9f,0x8f,0x6f,0x0d};
uchar keyvalue=1,keystate=0,keypull=0,status=setout,rcdata1=0x55,rcdata2=0x55,rcdata3=0x55,status2=0;
uchar err_status=0,disp_run=0,ad_test=0,test15_tmp1=0,test15_tmp2=0,test15_tmp3=0,test15_tmp4=0,disp_mod=0,disp_hold=0;
uint rcdata,disp_time1=0,ad_data1,ad_data2;
volatile unsigned int keytime=0,bell_time=0,test_time=0,err_time=0,disp_time=0,tx_time=0;
void disp(uchar num1,uchar num2,uchar num3);       //  76us
void disp10(uchar j);              //  314us
void keyscan(void);
void key1(void);
void init(void);
void delaye(uint x);
void outpwm(uchar x);
void addisp(uint a);
void addisp_8(uchar a);
void disp20(uchar i,uchar j);
void disp16(uint j);
void err_disp(uchar j);
void disp21(uchar i,uchar j);
uint ad(uchar x);
//3次加和一個除法    87us
void main()
 uchar tx_conut=0;
 init();
 while(1)
 {
  if(status==setout1)
  {
   if(disp_time>disp_refresh)
   {
    disp(table[18],table[18],table[18]);
    disp_time=0;
   }
   power_supply=0;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;
   spa=1;spb=1;pha=1;phb=1;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
  }
  else if(status==setout2)
  {
   if(disp_time>disp_refresh)
   {
    disp(table[19],table[19],table[19]);
    disp_time=0;
   }
   power_supply=0;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;
   spa=1;spb=1;pha=1;phb=1;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
  }
  else if(status==setout)
  {
   if(disp_time>disp_refresh)
   {
    disp(table[16],table[16],table[16]);
    disp_time=0;
   }
   power_supply=0;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;
   spa=1;spb=1;pha=1;phb=1;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
  // TRISC7=0;
  // RC7=1;
  // speeder=1;
   if(keypull==1)
   {
    bell=0;
    bell_time=0;
    keypull=0;
    status=power1;
    test_time=0;
   }
  }
  else if(status==power1)
  {
   if(status2==TEST_5055B)
   {
    TRISC7=1;
    TXSTA=0x26;
    RCSTA=0x90;
    SPBRG=103;     //4.8k波特率
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;
    spa=1;spb=1;pha=1;phb=1;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
    speeder=1;
    if(tx_time>50&&TRMT==1)
    {
     if(tx_conut==0)
     {
      TXREG=0xfe;
      tx_time=0;
      tx_conut=1;
     }
     else if(tx_conut==1)
     {
      TXREG=0xfd;
      tx_time=0;
      tx_conut=2;
     }
     else if(tx_conut==2)
     {
      TXREG=0xfc;
      tx_time=0;
      tx_conut=3;
     }
     else if(tx_conut==3)
     {
      TXREG=0xfb;
      tx_time=0;
      tx_conut=4;
     }
     else if(tx_conut==4)
     {
      TXREG=0xfa;
      tx_time=0;
      tx_conut=0;
     } 
    } 
    if(rcdata1==0xaa)status=power;
    if(test_time>1500)status=setout2;
   }
   else if(status2==TEST_5046||status2==TEST_5045)status=power;
  }
  else if(status==power)
  {
   power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;
   spa=1;spb=1;pha=1;phb=1;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   if(disp_time>disp_refresh)
   {
    disp(table[17],table[17],table[17]);
    disp_time=0;
   }
   if(status2==TEST_5046||status2==TEST_5045)
   {
    TRISC7=0;
    RC7=1;
    speeder=1;
   }
   if(keypull==1)
   {
    bell=0;
    bell_time=0;
    keypull=0;
    status=test_num1;
    TRISC7=1;
    TXSTA=0x26;
    RCSTA=0x90;
    SPBRG=103;     //4.8k波特率
    test_time=0;
    disp_run=1;
    disp_time1=0;
    ad_test=1;
    ADCON0=0x85;   //通道1
    ADCON1=0x50;
   } 
  }
  else if(status==test_num1)
  {
  spa=1;spb=1;pha=1;phb=1;phc=1;up=1;down=1;safe=1;up1=0;down1=0;
  power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=1;
  if(test_time>100&&test_time<1000)
   {
    if(rcdata1==0&&rcdata2==0&&rcdata3==0)
    {
     status=test_num2;
     test_time=0;
    }
   }
  else if(status==test_num1&&test_time>1000)
   {
    status=test_err;
    err_status=1;
    err_time=0;
    disp_hold=1;
   } 
  }
  else if(status==test_num2)
  {
   spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=1;
   if(test_time>100&&test_time<1000)
   {
    if(rcdata1==0xff&&rcdata2==0xff&&rcdata3==0xff)
    {
      status=test_num3;
      test_time=0;
    }
   }
   else  if(status==test_num2&&test_time>1000)
   {
    status=test_err;
    err_status=2;
    err_time=0;
    disp_hold=1;
   }
  } 
  else if(status==test_num3)
  {
   if(status2==TEST_5046)
   {
    spa=1;spb=1;pha=1;phb=0;phc=0;up=1;down=1;safe=1;up1=1;down1=1;
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=1;
    if(test_time>100&&test_time<1000)
    {
     if(rcdata1==0&&rcdata2==0&&rcdata3==0)
     {
       status=test_num4;
       test_time=0;
     }
    }
    else  if(status==test_num3&&test_time>1000)
    {
     status=test_err;
     err_status=3;
     err_time=0;
     disp_hold=1;
    }
   }
   else if(status2==TEST_5055B||status2==TEST_5045)
   {
    outpwm(200);
    test_time=0;
    status=test_num5;
   }
  }
  else if(status==test_num4)
  {
   spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=1;
   if(test_time>100&&test_time<1000)
   {
    if(rcdata1==0xff&&rcdata2==0xff&&rcdata3==0xff)
    {
      status=test_num5;
      outpwm(200);
      test_time=0;
    }
   }
   else if(status==test_num4&&test_time>1000)
   {
    status=test_err;
    err_status=4;
    err_time=0;
    disp_hold=1;
   }
  }
  else if(status==test_num5)
  {
   speeder=0;power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;
   spa=1;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   if(test_time>100&&test_time<1000)
   {
    if(rcdata1>172&&rcdata1<192&&rcdata2>172&&rcdata2<192&&rcdata3>172&&rcdata3<192)
    {
     status=test_num6;
     test_time=0;
     outpwm(148);
    }
   } 
   else if(status==test_num5&&test_time>1000)
    {
     status=test_err;
     err_status=5;
     err_time=0;
     disp_hold=1;
    }
  }
 else  if(status==test_num6)
  {
   speeder=0;power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;
   spa=1;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   if(test_time>100&&test_time<1000)
   {
    if(rcdata1>101&&rcdata1<125&&rcdata2>101&&rcdata2<125&&rcdata3>101&&rcdata3<125)
    {
     status=test_num7;
     test_time=0;
     outpwm(130);
    }
   }
   else if(status==test_num6&&test_time>1000)
   {
    status=test_err;
    err_status=6;
    err_time=0;
    disp_hold=1;
   }
  }
 else  if(status==test_num7)
  {
   speeder=0;power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;
   spa=1;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   if(test_time>100&&test_time<1000)
   {
    if(rcdata1>70&&rcdata1<102&&rcdata2>70&&rcdata2<102&&rcdata3>70&&rcdata3<102)
    {
     status=test_num8;
     test_time=0;
     outpwm(60);
    }
   }
   else if(status==test_num7&&test_time>1000)
   {
    status=test_err;
    err_status=7;
    err_time=0;
    disp_hold=1;
   }
  }
  else  if(status==test_num8)
  {
   speeder=0;power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;
   spa=1;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   if(test_time>100&&test_time<1000)
   {
    if(rcdata1>14&&rcdata1<35&&rcdata2>14&&rcdata2<35&&rcdata3>14&&rcdata3<35)
    {
     status=test_num9;
     test_time=0;
    }
   }
   else if(status==test_num8&&test_time>1000)
   {
    status=test_err;
    err_status=8;
    err_time=0;
    disp_hold=1;
   }
  }
  else  if(status==test_num9)  //2.4---2.53
  {
   if(test_time<200)
   {
    power_supply=1;power_high=1;power_low=1;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   if(test_time>=200&&test_time<500)
   {
    power_supply=1;power_high=1;power_low=1;relay_u=1;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   if(test_time>=500&&test_time<1500)
   {
    power_supply=1;power_high=1;power_low=1;relay_u=1;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
    if(test_time>=500&&test_time<1100)
    {
     if(ad_data1>500&&ad_data1<510&&ad_data2>500&&ad_data2<510) 
     {
      status=test_num10;
      test_time=0;
     }
    }
    if(test_time>=1100)
    {
      status=test_err;
      err_status=9;
      err_time=0;
      ADON=0;
      ad_test=0;
      disp_mod=1;
    } 
   }
  }
  else  if(status==test_num10)
  {
   if(test_time<200)
   {
    power_supply=1;power_high=1;power_low=1;relay_u=0;relay_v=0;relay_w=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   if(test_time>=200&&test_time<500)
   {
    power_supply=1;power_high=1;power_low=1;relay_u=0;relay_v=1;relay_w=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   if(test_time>=500&&test_time<1500)
   {
    power_supply=1;power_high=1;power_low=1;relay_u=0;relay_v=1;relay_w=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
    if(test_time>=500&&test_time<1100)
    {
     if(ad_data1>500&&ad_data1<510&&ad_data2>500&&ad_data2<510)
     {
      status=test_num11;
      test_time=0;
     }
    }
    if(test_time>=1100)
    {
      status=test_err;
      err_status=10;
      err_time=0;
      ADON=0;
      ad_test=0;
      disp_mod=1;
    } 
   }
  }
  else  if(status==test_num11)
  {
   if(test_time<200)
   {
    power_supply=1;power_high=1;power_low=1;relay_u=0;relay_v=0;relay_w=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   if(test_time>=200&&test_time<500)
   {
    power_supply=1;power_high=1;power_low=1;relay_u=0;relay_v=0;relay_w=1;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   if(test_time>=500&&test_time<1500)
   {
    power_supply=1;power_high=1;power_low=1;relay_u=0;relay_v=0;relay_w=1;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
    if(test_time>=500&&test_time<1100)
    {
     if(ad_data1>500&&ad_data1<510&&ad_data2>500&&ad_data2<510)
     {
      status=test_num12;
      test_time=0;
      ADCON0=0x89;   //通道2
     }
    }
    if(test_time>=1100)
    {
      status=test_err;
      err_status=11;
      err_time=0;
      ADON=0;
      ad_test=0;
      disp_mod=1;
    } 
   }
  }
  else  if(status==test_num12)  //+u,-V
  {
   if(test_time<1000)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   else  if(test_time>=1000&&test_time<1100)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=1;relay_w=0;speeder=0;
    phc=0;up=0;down=0;safe=0;up1=0;down1=0;
    if(test_time<=1005&&test_time>1000){spa=0;spb=1;pha=1;phb=0;}
    else  if(test_time<=1015&&test_time>1005){spa=0;spb=1;pha=1;phb=1;}
    else  if(test_time<=1020&&test_time>1015){spa=0;spb=1;pha=1;phb=0;}
    ad_data1=0;
   }
   else  if(test_time>=1100&&test_time<2600)   //2.36   483
   {
    if(test_time>1100&&test_time<2200)
    {
     spa=1;spb=1;pha=1;phb=0;
     power_supply=1;power_high=1;power_low=0;relay_u=0;relay_v=1;relay_w=0;speeder=0;
     phc=0;up=0;down=0;safe=0;up1=0;down1=0;
     if(test_time>1400&&ad_data1>473&&ad_data1<493)
     {
      status=test_num13;
      test_time=0;
     }
    }
   else  if(test_time>2200)
    {
     status=test_err;
     err_status=12;
     err_time=0;
    // SPEN=0;
    // CREN=0;
    // TRISC7=0;
    // RC7=1;
     ADON=0;
     ad_test=0;
     disp_mod=1;
    } 
   }
  }
  else  if(status==test_num13)  //+U,-v
  {
   if(test_time<1000)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   else if(test_time>=1000&&test_time<1100)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=1;relay_v=0;relay_w=0;speeder=0;
    phc=0;up=0;down=0;safe=0;up1=0;down1=0;
    if(test_time<=1005&&test_time>1000){spa=0;spb=1;pha=1;phb=0;}
    else if(test_time<=1015&&test_time>1005){spa=0;spb=1;pha=1;phb=1;}
    else  if(test_time<=1020&&test_time>1015){spa=0;spb=1;pha=1;phb=0;}
    ad_data1=0;
   }
   else  if(test_time>=1100&&test_time<2600)   //2.66   544
   {
    if(test_time>1100&&test_time<2200)
    {
     spa=1;spb=1;pha=1;phb=0;
     power_supply=1;power_high=0;power_low=1;relay_u=1;relay_v=0;relay_w=0;speeder=0;
     phc=0;up=0;down=0;safe=0;up1=0;down1=0;
     if(test_time>1400&&ad_data1>534&&ad_data1<554)
     {
      status=test_num14;
      test_time=0;
     }
    }
   else  if(test_time>2200)
    {
     status=test_err;
     err_status=13;
     err_time=0;
    // SPEN=0;
    // CREN=0;
    // TRISC7=0;
    // RC7=1;
     ADON=0;
     ad_test=0;
     disp_mod=1;
    } 
   }
  }
  else  if(status==test_num14)  //+v,-U
  {
   if(test_time<1000)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   else  if(test_time>=1000&&test_time<1100)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=1;relay_v=0;relay_w=0;speeder=0;
    phc=0;up=0;down=0;safe=0;up1=0;down1=0;
    ad_data1=0;    
    if(test_time<=1005&&test_time>1000){spa=0;spb=1;pha=1;phb=0;}
    else  if(test_time<=1015&&test_time>1005){spa=0;spb=1;pha=1;phb=1;}
    else  if(test_time<=1020&&test_time>1015){spa=0;spb=1;pha=1;phb=0;}
   }
   else  if(test_time>=1100&&test_time<2600)   //2.36   483
   {
    if(test_time<=2200&&test_time>1100)
    {
     spa=1;spb=1;pha=0;phb=1;
     power_supply=1;power_high=1;power_low=0;relay_u=1;relay_v=0;relay_w=0;speeder=0;
     phc=0;up=0;down=0;safe=0;up1=0;down1=0;
     if(test_time>1400&&ad_data1>473&&ad_data1<493)
     {
      status=test_num15;
      test_time=0;
     }
    }
   else  if(test_time>2200)
    {
     status=test_err;
     err_status=14;
     err_time=0;
    // SPEN=0;
    // CREN=0;
    // TRISC7=0;
    // RC7=1;
     ADON=0;
     ad_test=0;
     disp_mod=1;
    } 
   }
  }
  else  if(status==test_num15)  //+V,-u
  {
   if(test_time<1000)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   else  if(test_time>=1000&&test_time<1100)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=1;relay_w=0;speeder=0;
    phc=0;up=0;down=0;safe=0;up1=0;down1=0;
    ad_data1=0;
    if(test_time<=1005&&test_time>1000){spa=0;spb=1;pha=1;phb=0;}
    else  if(test_time<=1015&&test_time>1005){spa=0;spb=1;pha=1;phb=1;}
    else  if(test_time<=1020&&test_time>1015){spa=0;spb=1;pha=1;phb=0;}
   }
   else  if(test_time>=1100&&test_time<2600)   //2.66   544
   {
    if(test_time>1100&&test_time<2200)
    {
     spa=1;spb=1;pha=0;phb=1;
     power_supply=1;power_high=0;power_low=1;relay_u=0;relay_v=1;relay_w=0;speeder=0;
     phc=0;up=0;down=0;safe=0;up1=0;down1=0;
     if(test_time>1400&&ad_data1>534&&ad_data1<554)
     {
      status=test_num16;
      test_time=0;
     }
    }
   else  if(test_time>2200)
    {
     status=test_err;
     err_status=15;
     err_time=0;
    // SPEN=0;
    // CREN=0;
    /// TRISC7=0;
    // RC7=1;
     ADON=0;
     ad_test=0;
     disp_mod=1;
    } 
   }
  }
  else  if(status==test_num16)  //-W,+v
  {
   if(test_time<1000)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   else  if(test_time>=1000&&test_time<1100)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=1;speeder=0;
    phc=0;up=0;down=0;safe=0;up1=0;down1=0;
    ad_data1=0;    
    if(test_time<=1005&&test_time>1000){spa=0;spb=1;pha=1;phb=0;}
    else  if(test_time<=1015&&test_time>1005){spa=0;spb=1;pha=1;phb=1;}
    else  if(test_time<=1020&&test_time>1015){spa=0;spb=1;pha=1;phb=0;}
   }
   else  if(test_time>=1100&&test_time<2600)   //2.36   483
   {
    if(test_time>1100&&test_time<2200)
    {
     spa=1;spb=0;pha=1;phb=1;
     power_supply=1;power_high=1;power_low=0;relay_u=0;relay_v=0;relay_w=1;speeder=0;
     phc=0;up=0;down=0;safe=0;up1=0;down1=0;
     if(test_time>1400&&ad_data1>473&&ad_data1<493)
     {
      status=test_num17;
      test_time=0;
      //addata=0;
     }
    }
   else  if(test_time>2200)
    {
     status=test_err;
     err_status=16;
     err_time=0;
    // SPEN=0;
    // CREN=0;
    // TRISC7=0;
    // RC7=1;
     ADON=0;
     ad_test=0;
     disp_mod=1;
    } 
   }
  }
 else  if(status==test_num17)  //+W-v
  {
   if(test_time<1000)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   else  if(test_time>=1000&&test_time<1100)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=1;speeder=0;
    phc=0;up=0;down=0;safe=0;up1=0;down1=0;
    if(test_time<=1005&&test_time>1000){spa=0;spb=1;pha=1;phb=0;}
    else if(test_time<=1015&&test_time>1005){spa=0;spb=1;pha=1;phb=1;}
    else  if(test_time<=1020&&test_time>1015){spa=0;spb=1;pha=1;phb=0;}
    ad_data1=0;    
   }
   else  if(test_time>=1100&&test_time<2600)   //2.66   2.51   544
   {
    if(test_time<=2200&&test_time>1100)
    {
     spa=1;spb=1;pha=0;phb=0;
     power_supply=1;power_high=0;power_low=1;relay_u=0;relay_v=0;relay_w=1;speeder=0;
     phc=0;up=0;down=0;safe=0;up1=0;down1=0;
     if(test_time>1400&&ad_data1>534&&ad_data1<554)
     {
      status=test_num18;
      test_time=0;
     }
    }
   else  if(test_time>2200)
    {
     status=test_err;
     err_status=17;
     err_time=0;
    // SPEN=0;
    // CREN=0;
    // TRISC7=0;
    // RC7=1;
     ADON=0;
     ad_test=0;
     disp_mod=1;
    } 
   }
  }
 else  if(status==test_num18)  //+v,-U
  {
   if(test_time<1000)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   else  if(test_time>=1000&&test_time<1100)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=1;relay_v=0;relay_w=0;speeder=0;
    phc=0;up=0;down=0;safe=0;up1=0;down1=0;
    if(test_time<=1005&&test_time>1000){spa=0;spb=1;pha=1;phb=0;}
    else  if(test_time<=1015&&test_time>1005){spa=0;spb=1;pha=1;phb=1;}
    else  if(test_time<=1020&&test_time>1015){spa=0;spb=1;pha=1;phb=0;}
    ad_data1=0;
   }
   else  if(test_time>=1100&&test_time<2600)   //2.36  120
   {
    if(test_time<=2200&&test_time>1100)
    {
     spa=1;spb=1;pha=0;phb=1;
     power_supply=1;power_high=1;power_low=0;relay_u=1;relay_v=0;relay_w=0;speeder=0;
     phc=0;up=0;down=0;safe=0;up1=0;down1=0;
     if(test_time>1400&&rcdata1>115&&rcdata1<125)
     {
      status=test_num19;
      test_time=0;
     }
    }
   else  if(test_time>2200)
    {
     status=test_err;
     err_status=18;
     err_time=0;
     SPEN=0;
     CREN=0;
    // TRISC7=0;
    // RC7=1;
    // ADON=0;
    // ad_test=0;
    } 
   }
  }
 
 else  if(status==test_num19)  //+U,-v
  {
   if(test_time<1000)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   else  if(test_time>=1000&&test_time<1100)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=1;relay_v=0;relay_w=0;speeder=0;
    phc=0;up=0;down=0;safe=0;up1=0;down1=0;
    if(test_time<=1005&&test_time>1000){spa=0;spb=1;pha=1;phb=0;}
    else  if(test_time<=1015&&test_time>1005){spa=0;spb=1;pha=1;phb=1;}
    else  if(test_time<=1020&&test_time>1015){spa=0;spb=1;pha=1;phb=0;}
    ad_data1=0;
   }
   else  if(test_time>=1100&&test_time<2600)   //2.66   135
   {
    if(test_time>1100&&test_time<2200)
    {
     spa=1;spb=1;pha=1;phb=0;
     power_supply=1;power_high=0;power_low=1;relay_u=1;relay_v=0;relay_w=0;speeder=0;
     phc=0;up=0;down=0;safe=0;up1=0;down1=0;
     if(test_time>1400&&rcdata1>130&&rcdata1<140)
     {
      status=test_num20;
      test_time=0;
//      addata=0;
     }
    }
   else  if(test_time>2200)
    {
     status=test_err;
     err_status=19;
     err_time=0;
     SPEN=0;
     CREN=0;
    // TRISC7=0;
    // RC7=1;
    // ADON=0;
    // ad_test=0;
    } 
   }
  }
  else  if(status==test_num20)  //-W,+v
  {
   if(test_time<1000)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   else  if(test_time>=1000&&test_time<1100)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=1;speeder=0;
    phc=0;up=0;down=0;safe=0;up1=0;down1=0;
    if(test_time<=1005&&test_time>1000){spa=0;spb=1;pha=1;phb=0;}
   else  if(test_time<=1015&&test_time>1005){spa=0;spb=1;pha=1;phb=1;}
   else  if(test_time<=1020&&test_time>1015){spa=0;spb=1;pha=1;phb=0;}
    ad_data1=0;
   }
   else  if(test_time>=1100&&test_time<2600)   //2.36   483
   {
    if(test_time>1100&&test_time<2200)
    {
     spa=1;spb=0;pha=1;phb=1;
     power_supply=1;power_high=1;power_low=0;relay_u=0;relay_v=0;relay_w=1;speeder=0;
     phc=0;up=0;down=0;safe=0;up1=0;down1=0;
     if(test_time>1400&&rcdata1>115&&rcdata1<125)
     {
      status=test_num21;
      test_time=0;
      //addata=0;
     }
    }
   else  if(test_time>2200)
    {
     status=test_err;
     err_status=20;
     err_time=0;
     SPEN=0;
     CREN=0;
    // TRISC7=0;
    // RC7=1;
    // ADON=0;
    // ad_test=0;
    } 
   }
  }
  else  if(status==test_num21)  //+W-v
  {
   if(test_time<1000)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   else  if(test_time>=1000&&test_time<1100)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=1;speeder=0;
    phc=0;up=0;down=0;safe=0;up1=0;down1=0;
    if(test_time<=1005&&test_time>1000){spa=0;spb=1;pha=1;phb=0;}
    else if(test_time<=1015&&test_time>1005){spa=0;spb=1;pha=1;phb=1;}
    else  if(test_time<=1020&&test_time>1015){spa=0;spb=1;pha=1;phb=0;}
    ad_data1=0;    
   }
   else  if(test_time>=1100&&test_time<2600)   //2.66   2.51   544
   {
    if(test_time<=2200&&test_time>1100)
    {
     spa=1;spb=1;pha=0;phb=0;
     power_supply=1;power_high=0;power_low=1;relay_u=0;relay_v=0;relay_w=1;speeder=0;
     phc=0;up=0;down=0;safe=0;up1=0;down1=0;
     if(test_time>1400&&rcdata1>130&&rcdata1<140)
     {
      status=test_num22;
      test_time=0;
      ADCON0=0x99;  //AN6 剪線
     }
    }
    else  if(test_time>2200)
    {
     status=test_err;
     err_status=21;
     err_time=0;
     SPEN=0;
     CREN=0;
    // TRISC7=0;
    // RC7=1;
    // ADON=0;
    // ad_test=0;
    } 
   }
  }
 
  
  else if(status==test_num22)
  {
   if(status2==TEST_5055B)
   {
    if(test_time<=500)
    {
     power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
     spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
    }
    else if(test_time>900&&test_time<=1500)
    {
     power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
     spa=0;spb=1;pha=1;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;   //1001
     if(test_time>700&&ad_data1>490&&ad_data1<550)
     {
      status=test_num23;
      test_time=0;
      ADCON0=0x91;  //AN4  掃線
     }
    }
    else if(test_time>1500)
    {
     status=test_err;
     err_status=22;
     err_time=0;
     ADON=0;
     ad_test=0;
     disp_mod=1;
    }
   }
   else if(status2==TEST_5046||status2==TEST_5045)status=test_num26;
  }
  else if(status==test_num23)
  {
   if(test_time<=500)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   else if(test_time>900&&test_time<=1500)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=1;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;   //1011
    if(test_time>700&&ad_data1>490&&ad_data1<550)
    {
     status=test_num24;
     test_time=0;
     ADCON0=0x8d;  //AN3  抬壓腳
    }
   }
   else if(test_time>1500)
   {
    status=test_err;
    err_status=23;
    err_time=0;
    ADON=0;
    ad_test=0;
    disp_mod=1;
   }
  }
  else if(status==test_num24)
  {
   if(test_time<=500)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   else if(test_time>900&&test_time<=1500)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=1;pha=1;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;   //1001
    if(test_time>700&&ad_data1>490&&ad_data1<550)
    {
     status=test_num25;
     test_time=0;
     ADCON0=0x95;  //AN5  倒縫
    }
   }
   else if(test_time>1500)
   {
    status=test_err;
    err_status=24;
    err_time=0;
    ADON=0;
    ad_test=0;
    disp_mod=1;
   }
  }
  else if(status==test_num25)
  {
   if(test_time<=500)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
   }
   else if(test_time>900&&test_time<=1500)
   {
    power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;
    spa=0;spb=0;pha=0;phb=0;phc=0;up=0;down=0;safe=0;up1=0;down1=0;
    KDF=1;
    if(test_time>700&&ad_data1>490&&ad_data1<550)  //532
    {
     status=test_num26;
     test_time=0;
    }
   }
   else if(test_time>1500)
   {
    status=test_err;
    err_status=25;
    err_time=0;
    ADON=0;
    ad_test=0;
    disp_mod=1;
   }
  }
  else  if(status==test_num26)
  {
   speeder=0;power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;KDF=0;
   spa=1;spb=0;pha=1;phb=0;
   if(test_time>100&&test_time<=1000)
   {
    rcdata=rcdata1+rcdata2+rcdata3;
    if(rcdata>240&&rcdata<282)
    {
     status=test_num27;
     test_time=0;
    }
   }
   else if(test_time>1000)
    {
     status=test_err;
     err_status=26;
     err_time=0;
     disp_hold=1;
    }
  }
  else if(status==test_num27)
  {
   speeder=0;power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;KDF=0;
   spa=1;spb=0;pha=0;phb=1;
   if(test_time>200&&test_time<=400)
   {
    rcdata=rcdata1+rcdata2+rcdata3;
    if(rcdata>220&&rcdata<250)
    {
     status=test_num28;
     test_time=0;
    }
   }
   else if(test_time>400)
   {
    status=test_err;
    err_status=27;
    err_time=0;
    SPEN=0;
    CREN=0;
   // TRISC7=0;
   // RC7=1;
   // ADON=0;
   // ad_test=0;
   }
  }
  else  if(status==test_num28)
  {
   if(status2==TEST_5046)
   {
    disp_run=0;power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;KDF=0;
    spa=0;spb=0;pha=0;phb=1;
    test15_tmp3=rcdata1;
    test15_tmp4=rcdata2;
    if(test_time>100)
    {
     if((test15_tmp3&0x20)==0)test15_tmp1=test15_tmp3;
     else test15_tmp2=test15_tmp3;
     if((test15_tmp4&0x20)==0)test15_tmp1=test15_tmp4;
     else test15_tmp2=test15_tmp4;
     disp20(test15_tmp1,test15_tmp2);
     test_time=0;
    }
   }
   else if(status2==TEST_5045)
   {
    disp_run=0;power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;KDF=0;
    spa=0;spb=0;pha=0;phb=1;
    test15_tmp3=rcdata1;
    test15_tmp4=rcdata2;
    if(test_time>100)
    {
     if((test15_tmp3&0x20)==0)test15_tmp1=test15_tmp3;
     else test15_tmp2=test15_tmp3;
     if((test15_tmp4&0x20)==0)test15_tmp1=test15_tmp4;
     else test15_tmp2=test15_tmp4;
     disp21(test15_tmp1,test15_tmp2);
     test_time=0;
    }
   }
   else if(status2==TEST_5055B)status=setout1;
  }
  else  if(status==test_err)
   {
    disp_run=0; 
   // power_supply=0;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;KDF=0;speeder=0;
    if(disp_hold==1)
    { 
     if(err_status==26)
     {power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;KDF=0;speeder=0;}
     else
     {power_supply=1;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;KDF=0;speeder=1;}
    }
    if(disp_hold==0)
    {power_supply=0;power_high=0;power_low=0;relay_u=0;relay_v=0;relay_w=0;speeder=0;KDF=0;speeder=0;}
    if(err_time<=1000)
    {
     if(disp_time>disp_refresh)
     {
      err_disp(err_status);
      disp_time=0;
     }
    }
    else if(err_time<=2000&&err_time>1000)
    {
     if(disp_time>disp_refresh)
     {
      if(disp_mod==1)
      {
       addisp(ad_data1);
       disp_time=0;
      }
      else
      {
       disp10(rcdata1);
       disp_time=0;
      }
     }
    }
    else if(err_time>2000)err_time=0;
   }
  }
 }
void init()
{
 /*PORTA    */
 /*RA0 relay_w  0 */
 /*RA1 vol   1 */
 /*RA2 +5V   1 */
 /*RA3 TYJ   1 */
 /*RA4 power_low 0 */
 /*RA5 SX   1 */
 /*RA6 power_high 0 */
 /*RA7 CLK1  0 */
 TRISA=0x2e;    //0010 1110
 ANSEL=0x7e;    //模擬輸入
 PORTA=0;
 /*PORTB   */
 /*RB0 SPA  */
 /*RB1 SPB  */
 /*RB2 PHA  */
 /*RB3 PHB  */
 /*RB4 PHC  */
 /*RB5 ralay_v  */
 /*RB6 CLK  */
 /*RB7 DATA  */
 TRISB=0xc0;    //1100 0000,rb0--rb5輸出,rb6、rb7輸入
 PORTB=0;
 /*PORTC     */
 /*RC0 DOWN1    */
 /*RC1 UP     */
 /*RC2 DOWN    */
 /*RC3 choose2   */
 /*RC4 choose1   */
 /*RC5 PWM    */
 /*RC6 TXD    */
 /*RC7 RXD    */
 TRISC=0x58;  //0101 1000
 PORTC=0x80;  //1000 0000
 
 /*PORTD*/
 /*RD0 DATA1    */
 /*RD1 KFD    */
 /*RD2 up1     */
 /*RD3 bell     */
 /*RD4 speeder    */
 /*RD5 start    */
 /*RD6 power_supply  */
 /*RD7 safe    */
 TRISD=0x20;  //0010 0000
 PORTD=0x18;  //0001 1000
 
 /*PORTE*/
 /*RE0 DF    */
 /*RE1 JX    */
 /*RE2 relay_u   */
 /*RE3 VPP   */
 TRISE=0xb;     //0000 1011,全輸入
 RE2=0;
 OSCCON=0xfe;   //時鐘選擇8mhz,內部振蕩器
 VLCDEN=0;
 OPTION=0xc3;
 LCDEN=0;
 CMCON0=7;
 CCP2CON=0;
 ADCON1=0x50;
 TMR0=7;
 PEIE=1;
 T0IE=1;
 GIE=1;
 if(choose1==0&&choose2==1)status2=TEST_5045;
 if(choose1==1&&choose2==1)status2=TEST_5046;
 if(choose1==1&&choose2==0)status2=TEST_5055B;
}
 
void keyscan()
{
 if(!start&&keyvalue)
  {
   keyvalue=0;
   keytime=0;
  }
 if(start&&!keyvalue)
  {
   keyvalue=1;
   keytime=0;
  }
}
  void key1()
  {
   if(keystate==0)
    {
     if(keyvalue==0&&keytime>10)
     {
      keystate=1;
      keypull=1;
      keytime=0;
     }
    }
   else if(keystate==1)
    {
     if(keyvalue==1&&keytime>10)
     {
      keystate=0;
      keytime=0;
     }
    }
   else keystate=0;
  }
void interrupt tm0()
 {
  uint int_i;
  if(bell_time>50)bell=1;
  if(T0IF)
  {
   keyscan();
   key1();
   keytime++;
   bell_time++;
   err_time++;
   test_time++;
   disp_time++;
   disp_time1++;
   tx_time++;
   if(ad_test==1)
   {
    if(GODONE==0)
    {
  //   ad_data3=ad_data2;
     ad_data2=ad_data1;
     int_i=ADRESH;
     ad_data1=ADRESL|int_i<<8;
     GODONE=1;
    }
   }
   if(RCIF==1)
   {
    rcdata3=rcdata2;
    rcdata2=rcdata1;
    rcdata1=RCREG;
   }
   if(disp_run==1)
   {
    if(disp_time1>110)disp_time=0;
    if(disp_time1==100)
    {
     disp10(status);
     disp_time1=0;
    } 
   }
   T0IF=0;
   TMR0=7;
  }
 }
void disp(uchar num1,uchar num2,uchar num3)
{
 uchar i;
 uchar num_tmp1,num_tmp2;
// cs1=0;      //關閉顯示
// clr=0;      //清除74ls164數據
// clr=1;
 clk1=0;      //上升沿移位
 num_tmp1=num1;
 for(i=8;i>0;i--)
  {
   num_tmp2=num_tmp1;
   num_tmp2=num_tmp2&0x01;
   if(num_tmp2==1)
    data1=1;  
   else
    data1=0;
    clk1=1;
    clk1=0; 
    num_tmp1=num_tmp1>>1;  
  }
 num_tmp1=num2;
 for(i=8;i>0;i--)
  {
   num_tmp2=num_tmp1;
   num_tmp2=num_tmp2&0x01;
   if(num_tmp2==1)
    data1=1;   
   else
    data1=0;
    clk1=1;
    clk1=0; 
    num_tmp1=num_tmp1>>1;  
  }
 num_tmp1=num3;
 for(i=8;i>0;i--)
  {
   num_tmp2=num_tmp1;
   num_tmp2=num_tmp2&0x01;
   if(num_tmp2==1)
    data1=1;   
   else
    data1=0;
    clk1=1;
    clk1=0; 
    num_tmp1=num_tmp1>>1;
  }
// cs1=1;     //打開顯示
}
void outpwm(uchar x)
{
 PR2=0xff;  
 T2CON=0x07;   //使能timer2,配置timer2為16分頻
 CCP1CON=0x3f;
 CCPR1L=x;
}
uint ad(uchar x)
{
 uint i,j;
 x=x<<2;
 ADCON1=0x50;
 ADCON0=0X81|x;    //100  000  01,中間三位選擇通道
 GODONE=1;
 while(GODONE);
 i=ADRESH;
 j=ADRESL|i<<8;
 return j;
}
void addisp(uint a)
{
 uint x,y,z;
 long unsigned int i;
 float   x_tmp;
 x_tmp=a/1023.0;
 i=x_tmp*500;
 x=i/100;
 y=i%100/10;
 z=i%10;
 disp(table1[x],table[y],table[z]);
}
void disp10(uchar j)
{
 uchar x,y,z,d;
 d=j;
 x=d/100;
 y=d%100/10;
 z=d%10;
 disp(table[x],table[y],table[z]);
}
void disp20(uchar i,uchar j)
{
 uchar tmp1=i,tmp2=j,tmp3=j;
 tmp1=tmp1&0x1f;
 tmp2=tmp2&3;
 tmp1=tmp1|(tmp2<<5);
 tmp1=tmp1<<1;
 tmp3=tmp3&0x1c;
 tmp3=tmp3<<3;
 disp(0,tmp1,tmp3); 
}
void disp21(uchar i,uchar j)
{
 uchar tmp1=i,tmp2=j,tmp3=j;
 tmp1=tmp1&0x0f;
 tmp2=tmp2&7;
 tmp2=tmp2<<4;
 tmp1=tmp1|tmp2;
 tmp1=tmp1<<1;
 tmp3=tmp3&0x18;
 tmp3=tmp3<<3;
 disp(0,tmp1,tmp3); 
}
void err_disp(uchar j)
{
 if(j<10)
 {
  disp(0xce,table[0],table[j]);
  disp_time=0;
 }
 else if(j>=10&&j<20)
 {
  disp(0xce,table[1],table[j-10]);
  disp_time=0;
 }
 else if(j>=20&&j<30)
 {
  disp(0xce,table[2],table[j-20]);
  disp_time=0;
 } 
}
/*void disp16(uint j)
{
 uchar x,y,z;
 uint d;
 d=j;
 x=d/256;
 y=d%256/16;
 z=d%16;
 disp(table[x],table[y],table[z]);
}*/
/*void addisp_8(uchar a)
{
 uint x,y,z;
 long unsigned int i;
 float   x_tmp;
 x_tmp=a/255.0;
 i=x_tmp*500;
 x=i/100;
 y=i%100/10;
 z=i%10;
 disp(table1[x],table[y],table[z]);
}*/
關閉窗口
大胆av不用播放器在线播放| 久久福利影视| 在线观看免费观看在线91| 欧美熟妇交换久久久久久分类| 日本五十肥熟交尾| 欧美a级免费视频| 91精品久久久久久久久久久久久久| 亚洲精品在线观看视频| 亚洲综合免费观看高清完整版| 国内精品在线播放| 欧美+亚洲+精品+三区| 国产亚洲精aa在线看| 免费av在线播放| 免费羞羞视频| 欧美成人高清手机在线视频| 中文字幕永久在线观看| 国产日韩精品中文字无码| 欧美丰满熟妇xxxxx| 欧美久久久久久久| 国产精品草莓在线免费观看| 在线观看国产成人av片| 欧美日韩高清一区二区三区| 一区二区三区在线观看视频| 不卡一区二区在线| 丝袜诱惑制服诱惑色一区在线观看 | 久久亚洲国产成人| 91精品国产综合久久精品性色| 自拍偷拍欧美激情| 91在线一区二区| 久久爱www久久做| 亚洲激情在线| 91精品综合久久久久久久久久久| 在线精品国产亚洲| 777午夜精品电影免费看| 黄色在线视频网站| 欧美香蕉爽爽人人爽| a视频免费看| 黄网址在线看| 2023国产在线观看| 一道精品视频一区二区三区男同 | 欧美激情综合色| 精品无人区太爽高潮在线播放| 在线欧美小视频| 亚洲午夜精品久久久久久久久| 久久综合狠狠综合久久综合88 | 在线播放日韩av| 日韩精品一区二区三区在线观看| 91久久奴性调教| 亚洲成人免费电影| 亚洲欧美国产高清| 国产精品传媒入口麻豆| 久久日一线二线三线suv| 成人国产电影网| 国产91精品一区二区| 久久97超碰色| 蜜桃av一区二区在线观看| 99亚洲精品| 日韩一区二区久久| 国产精品婷婷| 美女视频一区免费观看| 国产美女诱惑一区二区| 亚洲黄色精品| 一本一本久久| 天堂一区二区在线免费观看| 午夜在线播放视频欧美| 国产精品久久久久毛片大屁完整版 | 福利视频一区二区三区四区| 亚洲最新免费视频| 亚洲国产成人不卡| youjizz.com亚洲| 中国 免费 av| 狠狠噜天天噜日日噜| 粉嫩av一区二区三区天美传媒| 日本美女爱爱视频| 国产精品入口芒果| 欧美性大战久久久久xxx| 国产日产欧美视频| 日本中文字幕二区| 亚洲911精品成人18网站| 娇妻高潮浓精白浆xxⅹ| av鲁丝一区鲁丝二区鲁丝三区| 人妖粗暴刺激videos呻吟| 免费观看av网站| chinese全程对白| 男人的天堂一区| 国产亚洲欧美日韩高清| 国产免费高清视频| 亚洲同志网站入口| 国产精品自产拍在线网站| 五月婷婷丁香激情| 丁香视频免费观看| 黄网站在线观看| 免费男女羞羞的视频网站在线观看 | 人人爽久久涩噜噜噜网站| 国产成人在线一区二区| 91黄色精品| 日韩精品欧美专区| 精品视频在线观看一区| 欧美女同在线观看| 国产精品300页| 欧美精品一区二区成人| 无码人妻黑人中文字幕| 亚洲国产精品国自产拍久久| 欧美精品se| 日本xxxxxx| 国产高清中文字幕| 国产老妇伦国产熟女老妇视频| 午夜在线观看视频18| 成人亚洲欧美日韩在线观看| 国产主播色在线| 高清av电影在线观看| 福利影院在线看| 日韩高清二区| 欧美日韩亚洲一区三区| 精品中文字幕一区二区小辣椒| 26uuu欧美| 精品露脸国产偷人在视频| 欧美mv和日韩mv国产网站| 日韩在线精品一区| 国产精品你懂得| 亚洲丰满在线| 中文字幕55页| 欧美成人手机视频| 精品国产av一区二区| 再深点灬舒服灬太大了添少妇视频 | 日本三级一区| 外国成人在线视频| 久久综合九色| 国产精品盗摄一区二区三区| 日韩一区和二区| 九色成人免费视频| 国产在线精品一区| 人妻有码中文字幕| 日本一二三不卡视频| 最近日韩免费视频| 久久久久久久久久久久久91| 神马久久高清| 亚洲精品三区| 亚洲免费网站| 亚洲欧美视频一区| 亚洲精品小视频| 国产在线拍揄自揄视频不卡99| 经典三级在线视频| 国产三级国产精品| 一级黄色免费看| 九色.com| 成人性生交大片免费看网站| 国产精品免费99久久久| 国产成人综合精品三级| 色婷婷精品久久二区二区蜜臂av | 亚洲精品免费视频| 亚洲精品一区中文字幕乱码| 国产区亚洲区欧美区| 丁香六月激情婷婷| 婷婷丁香综合网| 黄色福利在线观看| 22288色视频在线观看| 亚洲成人激情社区| 亚洲尤物在线| 一区二区三区不卡在线观看 | 国产aⅴ精品一区二区三区久久| 国产欧美短视频| 亚洲欧美一区二区三区极速播放| 亚洲精品美女在线观看| 亚洲影院高清在线| 亚洲成人福利在线| 成人h动漫精品一区二区下载| 色视频线观看在线播放| a级片免费在线观看| 91精品二区| 国产精品久久久久一区 | 欧美亚洲精品一区二区| 亚洲国产精品免费在线观看| 一二三四在线观看视频韩国| 大胆av不用播放器在线播放| heyzo久久| 国产精品无码永久免费888| 日韩精品视频在线免费观看| 国产精品成人一区二区三区| 1314成人网| 99在线无码精品入口| 草久在线视频| 超碰97久久| 久久亚洲一区二区三区明星换脸 | 免费超爽大片黄| 日韩欧美国产亚洲| 狠狠色噜噜狠狠狠狠888奇米| 亚洲黄色免费av| 日韩精品一卡二卡三卡四卡无卡| 色综合色狠狠天天综合色| 日本一区二区不卡| 亚洲老女人av| 精品国产伦一区二区三| 黄色在线小视频| 色偷偷综合网| 亚洲综合清纯丝袜自拍| 国产成人91久久精品| 午夜欧美福利视频| 国产三级视频在线播放| 波多野结衣一区二区| 欧美精品一线| 91高清在线观看| 91精品久久久久久蜜桃| 人妻大战黑人白浆狂泄| 在线观看私人影院w| 色诱色偷偷久久综合| 成人av电影免费在线播放| 亚洲网站在线看| 熟女熟妇伦久久影院毛片一区二区| 欧美成人三级视频| 麻豆一区二区三区四区精品蜜桃| 欧美日韩麻豆| 一区二区三区在线高清| 国产精品免费一区二区三区都可以 | 国产69精品久久久久9| 苍井空浴缸大战猛男120分钟| 国产精品久久欧美久久一区| 国产精品久久久久久久龚玥菲 | 97人澡人人添人人爽欧美| 色女人在线视频| 1024日韩| 精品福利视频一区二区三区| 日本一区二区在线| 五月天婷婷激情| 欧美欧美欧美| 国产一区二区三区的电影| 欧美一区二区国产| 一本久道久久综合| 探花国产精品一区二区| 欧美成人二区| 麻豆精品一区二区| 一本一道久久a久久精品逆3p | 国产夫绿帽单男3p精品视频| 超碰在线网址| 激情图片小说一区| 久久精品国产69国产精品亚洲| av网站在线观看不卡| 婷婷综合激情网| 国产美女久久| 亚洲欧美色综合| 国产精品免费区二区三区观看| 波多野结衣不卡视频| 亚洲精品男人| 国产免费成人| 中文字幕精品一区久久久久| 无限资源日本好片| 国产精品欧美色图| 欧美女优在线视频| 欧美日韩1区2区| 亚洲一区 在线播放| 好吊色在线观看| 亚洲精品无播放器在线播放| 一区二区三区中文字幕在线观看| 91精品黄色| 香蕉污视频在线观看| 色呦呦网站在线观看| 2欧美一区二区三区在线观看视频| 国产成一区二区| 欧美精品成人久久| 爆操欧美美女| 久久久久久一级片| 97伦理在线四区| 精产国品一区二区| 中文在线资源| 夜夜精品浪潮av一区二区三区| 精品一区二区三区日本| 中文字幕+乱码+中文字幕明步| 小草在线视频免费播放| 亚洲欧洲精品成人久久奇米网| 好看的日韩精品| 国产精品久久久久久久久久久久久久久久久久| 欧美办公室脚交xxxx| 国产精品二三区| 麻豆亚洲一区| 蜜臀久久久久久999| 亚洲一区二区三区四区电影| 欧洲精品一区二区| 黄色一级在线视频| 自拍视频网站| 黄色综合网站| 久久人体大胆视频| 日韩欧美视频免费观看| 欧美精品hd| 国产精品久久久久久久久免费桃花 | 色久综合一二码| www.黄色网址.com| 思思99精品视频在线观看| 国产一区二区三区探花| 亚洲成在人线av| 波多野结衣中文字幕在线播放| 国产二级片在线| 捆绑调教一区二区三区| 国产精品久久99久久| 精品免费囯产一区二区三区| 中文字幕日本一区二区| 无码av中文一区二区三区桃花岛| 黄频视频在线观看| 免费国产阿v视频在线观看| 国产精品videosex性欧美| 神马久久桃色视频| 亚洲综合中文字幕68页| 国产成人无码av| 午夜精品久久久久久毛片| 欧美日本精品一区二区三区| gogogo高清免费观看在线视频| 嫩草影院网站在线| 粉嫩一区二区三区性色av| 国产精品伊人日日| 欲求不满中文字幕| 好看的av在线不卡观看| 2019亚洲男人天堂| 成人黄色激情视频| 精品欧美午夜寂寞影院| 亚洲精品在线不卡| 国产精品麻豆一区| 91另类视频| 欧美成人综合网站| 伊人网伊人影院| 91九色国产在线播放| 色狠狠桃花综合| 少妇伦子伦精品无吗| 婷婷在线视频观看| 亚洲大片免费看| 亚洲成色www.777999| 欧美中文在线| 亚洲男女一区二区三区| 男人揉女人奶房视频60分| 国产香蕉尹人视频在线| 国产精品婷婷午夜在线观看| 喜爱夜蒲2在线| 国产农村av| 国产视频一区二区在线| 成人小视频在线观看免费| 黄页免费观看| 久久九九久精品国产免费直播| 欧美另类videosbestsex日本| 成人天堂av| 久久欧美一区二区| 国产真人做爰毛片视频直播| 操操操综合网| 亚洲男人的天堂在线观看| 五月婷婷丁香色| 国产在线高潮| 欧美日韩一区国产| 国精产品一区二区三区| 国产成人精品一区二区三区视频 | 免费成人深夜夜行网站视频| avlululu| 亚洲欧美日韩精品久久久久| 亚洲这里只有精品| 国产乱色在线观看| 在线不卡中文字幕播放| 久久爱一区二区| 97se亚洲| 8050国产精品久久久久久| 亚洲xxx在线| 另类av一区二区| 日韩尤物视频| 福利资源在线久| 狠狠躁夜夜躁人人爽超碰91| 人妻激情偷乱频一区二区三区| 亚洲欧洲美洲av| 国产亚洲精品久久久久久| 青娱乐在线免费视频| 欧美一区二区三区久久精品茉莉花| 成人免费在线视频网站| 日本成片免费高清| 免费看成人人体视频| xxav国产精品美女主播| 国产精品久久久久久久久毛片 | 久草免费在线观看视频| 竹菊久久久久久久| 91精品久久久久久久久久久久久久| 91香蕉网站| 欧美激情一区二区三区| 永久免费黄色片| 日韩经典一区| 欧美xxxx14xxxxx性爽| 亚洲欧美黄色片| 久草这里只有精品视频| youjizz.com在线观看| 中文字幕在线视频区| 精品国产乱码久久久久久久久| 国产三级精品三级在线观看| 亚洲巨乳在线| avove在线观看| 日本亚洲精品| 亚洲美女黄色片| 国产裸体永久免费无遮挡| 蜜桃精品在线观看| 亚洲国产精品久久久久爰色欲| heyzo高清中文字幕在线| 中文字幕亚洲欧美在线| 亚洲av成人无码久久精品老人| 国产成a人无v码亚洲福利| 九九热在线免费| 国产乱子精品一区二区在线观看| 51色欧美片视频在线观看| 色视频在线免费| 亚洲mv大片欧洲mv大片精品|