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

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

?? csygreen(laohua).c

?? ADSL測試儀
?? C
?? 第 1 頁 / 共 2 頁
字號:
//LCD12864P.c
#include <iom16.h>
#include <ina90.h>
#include <stdio.h>
#include <pgmspace.h>
#include <string.h>
#include <stdlib.h>
#include "HZ.h"
#include "menu.h"
#include "asc1608a.h"
#define SET_CS2 PORTD|=0x08
#define SET_CS1 PORTD|=0x10
#define CLR_CS2 PORTD&=0xF7
#define CLR_CS1 PORTD&=0xEF
#define SET_E   PORTD|=0x80
#define CLR_E   PORTD&=0x7f
#define SET_RW  PORTD|=0x20
#define CLR_RW  PORTD&=0xDf
#define SET_RS  PORTD|=0x40
#define CLR_RS  PORTD&=0xBF

#define  UP_KEY      0xfd
#define  DOWN_KEY    0xf7
#define  BG_KEY      0xfb

#define  Version           1.00

#pragma  vector=TIMER1_OVF_vect
__interrupt void TIMER1VF_Handler(void);

char Line_str[16],BUF[6];
char Languageflag,M_flag,Synflag;
unsigned char Col,Line,Cur_Y=0,Line_nums,CurRow;
char Key_pressed,KeyCode,MenuNumbers=0;
char TimerCount,TimerOffflag,LowOffflag,SampleTime;
unsigned int TimerOff;

__eeprom char unuse @0x00; 
__eeprom char EE_Languageflag=0; 
__eeprom unsigned char EE_RecordDown1[5]="24000",EE_RecordDown2[5]="24000",EE_RecordDown3[5]="24000"; 
__eeprom unsigned char EE_RecordUP1[5]="1024 ",EE_RecordUP2[5]="1024 ",EE_RecordUP3[5]="1024 "; 

char Battery;
unsigned int LowAlarmCount;
void Disp1608(void);
void Disp1608E(void);
void Read_BF(void);
void Clr_Row(char Row);
void Clr_LCD(void);
void Clr_4Row(void);
void CLR1608(void);
void IniLCD(void);
void LCDCommand(void);

void Key(void);
void Get_Keycode(void);
void Initial(void);
void KeyWaite(void);

void MainMenu(void);
void DisplayOne(void);
void DisplayTwo(void);
void DisplayThree(void);
void DisplayFour(void);
void DisplayFive(void);
void DisplaySix(void);

void SetupLanguage(void);
void SetupLanguageUpdate(void);
void DelayTime(unsigned int);
void BeeSpeak(unsigned int time);
void Disp2(void);
void DrawDot(unsigned char x,unsigned char y);
void DrawLine(unsigned char x,unsigned char y);
void BackLight(void);
char Get_BackLightKey(void);
char ReceiveComm(void);
void WriteComm(unsigned char Data);
void ReadComm(void);
void Start(void);
void ADCBattery(void);
struct dsl{
          char standard[15];
          char Local_Tx_Power[5];
          char Remote_Tx_Power[5];
          char Local_Line_Att[5];
          char Remote_Line_Att[5];
          char Local_SNR_Margin[5];
          char Remote_SNR_Margin[5];
          char Tx_Line_Rate[5];
          char Rx_Line_Rate[5];
          char Up_Capability[5];
          char Down_Capability[5];
         // char Up_Dvalue[10];
         // char Down_Dvalue[10];
}Dsl;
void main(void)
{
  char Synflag1,i;
  DDRD=0xff;
  Synflag=0;
  Synflag1=0;
  PORTD|=0x77;
   IniLCD();
   Clr_LCD();
   
  BeeSpeak(10);
  Languageflag=EE_Languageflag;
   if(Get_BackLightKey())
    SetupLanguage();
  Initial();
  SampleTime=0;
   //adc set
   ADMUX=0xE0;//Set VREF=2.56V Select PA0
   ADCSRA=0x87;
   LowAlarmCount=0;
  ADCBattery();
  if(LowOffflag)
  {
        DDRC|=0x02;
        PORTC|=0x02;
        DelayTime(30);
        PORTC&=0xfd;
  }
  Start();
  DDRA=0;
  PORTA&=0x7f;
 
  DelayTime(600);
  Clr_LCD();
  MenuNumbers=0; 
  TimerCount=0;
  MainMenu();
  TimerOffflag=0;
  TimerOff=0;
  Synflag=0;
  Synflag1=0;
  while(1)
  {
    SampleTime++;
     if(SampleTime&0x10)
          ADCBattery();
     if(LowOffflag)//if(LowOffflag||TimerOffflag)
     {
        BeeSpeak(10);
        DDRC|=0x02;
        PORTC|=0x02;
        DelayTime(100);
        PORTC&=0xfd;
     }
     if(Synflag!=Synflag1)
     {
         if(Synflag)
         {
             ReadComm();
             ReadComm();
         }
         else
         {
           for(i=0;i<5;i++)
           {
              EE_RecordDown1[i]=EE_RecordDown2[i];
              EE_RecordDown2[i]=EE_RecordDown3[i];
              EE_RecordDown3[i]=Dsl.Rx_Line_Rate[i];
              EE_RecordUP1[i]=EE_RecordUP2[i];
              EE_RecordUP2[i]=EE_RecordUP3[i];
              EE_RecordUP3[i]=Dsl.Tx_Line_Rate[i];
           }
           for(i=0;i<5;i++)
           {
              Dsl.standard[i]=' ';
              Dsl.Local_Tx_Power[i]=' ';
              Dsl.Remote_Tx_Power[i]=' ';
              Dsl.Local_Line_Att[i]=' ';
              Dsl.Remote_Line_Att[i]=' ';
              Dsl.Local_SNR_Margin[i]=' ';
              Dsl.Remote_SNR_Margin[i]=' ';
              Dsl.Tx_Line_Rate[i]=' ';
              Dsl.Rx_Line_Rate[i]=' ';
              Dsl.Up_Capability[i]=' ';
              Dsl.Down_Capability[i]=' ';
           }
           for(i=0;i<10;i++)
           {
             Dsl.standard[i+5]=' ';
           }
         } 
         BeeSpeak(10);
         Clr_LCD();
         MainMenu();
         Synflag1=Synflag;
     }
     Key();   
     if(Key_pressed)
     {
       Get_Keycode();
       if(KeyCode==DOWN_KEY)
       {
           if(MenuNumbers<5)
           { 
              MenuNumbers++; 
              BeeSpeak(10);
              Clr_LCD();
              MainMenu();
           }
           KeyWaite();
       }
       else  if(KeyCode==UP_KEY)
       {
        
           if(MenuNumbers>0)
           {
             MenuNumbers--; 
             Clr_LCD();
             BeeSpeak(10);
             MainMenu();
           }
           KeyWaite();
       }
     }  
  }
} 
void Start(void)
{
   Clr_LCD();    //清列
   if(!Languageflag)    //Languageflag=0嗎?(漢語)
      strncpy_P(Line_str,StartMenu1,16);//"   北京廣域     "
   else
      strncpy_P(Line_str,StartMenu1E,16);//"BeiJing Widearea"
   Line=0;
   Col=0;Line_nums=16;
   Disp1608();  //顯示程序
   
   
   
   if(!Languageflag) //Languageflag=0嗎?(漢語)
      strncpy_P(Line_str,StartMenu2,16);//"您的寬帶延深..."
   else
      //strncpy_P(Line_str,StartMenu2E,16);//"Please waite... "
   Line=3;
   Col=0;Line_nums=16;
   Disp1608();  //顯示程序   
}
void ReadComm(void)
{
  char Command[]="get dsl params",chr;
  unsigned int i,j,n;
  _CLI();
  for(i=0;i<14;i++)
     WriteComm(Command[i]);
  WriteComm(0x0a);
  WriteComm(0x0d);
  i=0;j=0,n=0;
  while(1)
  {
    chr=ReceiveComm();
      if(chr=='$')
      break;
    else if(chr==':')
    {
      j++;
      i=0;
      while(1)
      {
         chr=ReceiveComm();
         if(chr!=' ')
           break;
      }
      do 
      {
          n++;
          //chr=ReceiveComm();
          if(j==6)
            Dsl.standard[i++]=chr;
          else if(j==8)
            Dsl.Local_Tx_Power[i++]=chr;
          else if(j==9)
            Dsl.Remote_Tx_Power[i++]=chr;
          else if(j==10)
            Dsl.Local_Line_Att[i++]=chr;
          else if(j==11)
            Dsl.Remote_Line_Att[i++]=chr;
          else if(j==12)
            Dsl.Local_SNR_Margin[i++]=chr;
          else if(j==13)
            Dsl.Remote_SNR_Margin[i++]=chr;
          else if(j==14)
            Dsl.Tx_Line_Rate[i++]=chr;
          else if(j==15)
            Dsl.Rx_Line_Rate[i++]=chr;
          else if(j==29)
            Dsl.Down_Capability[i++]=chr;
          else if(j==30)
            Dsl.Up_Capability[i++]=chr;
         // else if(j==18)
         //   Dsl.Up_Dvalue[i++]=chr;
         // else if(j==19)
         //   Dsl.Down_Dvalue[i++]=chr;
          chr=ReceiveComm();
        }while((chr!=' '));
     }
    if(n>2048)
      break;
  }
  _SEI();
}
char ReceiveComm(void)
{
 // unsigned int i=20000;
  while(!(UCSRA&0x80));
  return UDR;
}
void WriteComm(unsigned char Data)
{
    while ((UCSRA&0x20)==0); 
    UDR=Data; 
}

void BeeSpeak(unsigned int time)
{
  DDRC|=0x01;
  PORTC|=0x01;
  DelayTime(time);
  PORTC&=0xfe;
  DelayTime(time); 
}
char Get_BackLightKey(void)
{
  char temp,BackLightKey;
  unsigned int i;
  DDRA=0x00;
  temp=PINA|0xfb;
  BackLightKey=0;
  if(temp!=0xff)
  {
    for(i=0;i<100;i++);
    temp=PINA|0xfb;
    if(temp!=0xff)
    {
       BackLightKey=1;
       _CLI();
       TimerOff=0;
       _SEI();
    }
  }
  return BackLightKey;
}
void BackLight(void)
{
  char temp;
  unsigned int i;
  DDRA=0x00;
  temp=PINA|0xfb;
  
 if(temp!=0xff)
  {
    for(i=0;i<100;i++);
    temp=PINA|0xfb;
    if(temp!=0xff)
    {
       DDRD|=0x04;
       PORTD|=0x04;
    }
    else
    {
       DDRD|=0x04;
       PORTD&=0xfb;
    }
  }
  else
  {
       DDRD|=0x04;
       PORTD&=0xfb;
  }
}
void MainMenu(void)
{
   if(MenuNumbers==0)
     DisplayOne();
   else if(MenuNumbers==1)
     DisplaySix();
   else if(MenuNumbers==2)
     DisplayTwo();
   else if(MenuNumbers==3)
     DisplayThree();
   else if(MenuNumbers==4)
     DisplayFour();
   else if(MenuNumbers==5)
     DisplayFive();
  // else if(MenuNumbers==5)
  //   DisplaySix();
     
}
void DisplayOne(void)
{
     char i;
     for(i=0;i<3;i++)
     {
       if(!Languageflag)
          strncpy_P(Line_str,&DisplayOneMenu[i*9],9);
       else
          strncpy_P(Line_str,&DisplayOneMenuE[i*9],9);
       Line=i;
       Line_nums=10;
       Col=0;
       Disp1608();
     }
     if(!Synflag)
     {
         for(i=0;i<3;i++)
         {
              strncpy(Line_str,"  --  ",6);
              Line=i;
              Line_nums=6;
              Col=9;
              Disp1608();
         }
          Line_str[0]=25;
          Line_nums=1;
          Col=15;
          Disp1608();
     }
     else
     {
         if(Dsl.standard[6]=='2')
            Dsl.standard[5]='+',Dsl.standard[6]=' ';
         strncpy(Line_str,Dsl.standard,7);//strncpy(Line_str,Dsl.standard,6);
         Line=0;
         Line_nums=7;//Line_nums=6;
         Col=9;Disp1608();
         strncpy(Line_str,Dsl.Rx_Line_Rate,5);
         Line_nums=5;
         Line=1;
         Disp1608();
         strncpy(Line_str,Dsl.Tx_Line_Rate,6);
         Line_nums=4;
         Line=2;
         Disp1608();
     }
     Line_str[0]='K';
     Line=1;
     Line_nums=1;
     Col=15;
     Disp1608();
     Line=2;
     Disp1608();
     Line_str[0]=25;
     Line=3;
     Disp1608();
     
}
void DisplaySix(void)
{
  if(!Languageflag)
      strncpy_P(Line_str,DisplaySixMenu,15);
   else
      strncpy_P(Line_str,DisplaySixMenuE,15);
  Line=0;
  Line_nums=15;
  Col=0;
  Disp1608(); 
 
    if(!Languageflag)
        strncpy_P(Line_str,DiplayThreeMenu2,5);
    else
        strncpy_P(Line_str,DiplayThreeMenu2E,5);
    Line=1;
    Line_nums=5;
    Col=0;
    Disp1608();
    if(!Languageflag)
        strncpy_P(Line_str,&DiplayThreeMenu2[5],5);
    else
        strncpy_P(Line_str,&DiplayThreeMenu2E[5],5);
    Line_nums=5;
    Line=2;
    Col=0;
    Disp1608();
    if(!Synflag)
    {
        strncpy(Line_str,"--   ",5);
        Line=1;
        Line_nums=5;
        Col=5;
        Disp1608();
        Line=2;
        Disp1608();
    }
    else
    {
       strncpy(Line_str,Dsl.Down_Capability,5);
       Line=1;
       Line_nums=7;
       Col=8;
       Line_str[5]='K';
       Line_str[6]='b';
       Disp1608();
       strncpy(Line_str,Dsl.Up_Capability,5);
       Line=2;
       Col=8;
       Disp1608();
    }
  Line_str[0]=24;
  Line=0;
  Col=15;
  Line_nums=1;
  Disp1608();
  Line_str[0]=25;
  Line=3;
  Disp1608();
}
void DisplayTwo(void)
{
  if(!Languageflag)
      strncpy_P(Line_str,DisplayTwoMenu1,15);
   else
      strncpy_P(Line_str,DisplayTwoMenu1E,15);
  Line=0;
  Line_nums=15;
  Col=0;
  Disp1608(); 
  if(!Languageflag)
      strncpy_P(Line_str,DisplayTwoMenu2,15);
   else
      strncpy_P(Line_str,DisplayTwoMenu2E,15);
  Line=2;
  Line_nums=15;
  Col=0;
  Disp1608(); 
  Line_str[0]=24;
  Line=0;
  Col=15;
  Line_nums=1;
  Disp1608();
  Line_str[0]=25;
  Line=3;
  Disp1608();
   if(!Languageflag)
        strncpy_P(Line_str,DiplayTwoMenu3,3);
    else
        strncpy_P(Line_str,DiplayTwoMenu3E,3);
    Line=3;
    Line_nums=3;
    Col=0;
    Disp1608();
    Line=1;
    Disp1608();
    if(!Languageflag)
        strncpy_P(Line_str,&DiplayTwoMenu3[3],3);
    else
        strncpy_P(Line_str,&DiplayTwoMenu3E[3],3);
    Line=3;
    Line_nums=3;
    Col=8;
    Disp1608();
    Line=1;
    Disp1608();
  if(!Synflag)
  {
    strncpy(Line_str," --  ",4);
    Line=1;
    Line_nums=4;
    Col=3;
    Disp1608();
     Col=11;
    Disp1608();
    strncpy(Line_str,"--   ",4);
    Line=3;
    Line_nums=4;
    Col=11;
    Disp1608();
    Col=3;
    Disp1608();
  }
  else
  {
    strncpy(Line_str,Dsl.Remote_Tx_Power,4);
    Line=1;
    Col=3;
    Line_nums=4;
    Disp1608();
    strncpy(Line_str,Dsl.Remote_Tx_Power,4);
    Col=11;
    Line_nums=4;
    Disp1608();
    strncpy(Line_str,Dsl.Remote_SNR_Margin,4);
    Line=3;
    Col=3;
    Line_nums=4;
    Disp1608();
    strncpy(Line_str,Dsl.Local_SNR_Margin,4);
    Line=3;
    Col=11;
    Line_nums=4;
    Disp1608();
  }
    
}
void DisplayThree(void)
{
  if(!Languageflag)
      strncpy_P(Line_str,DisplayThreeMenu1,15);
   else
      strncpy_P(Line_str,DisplayThreeMenu1E,15);
  Line=0;
  Line_nums=15;
  Col=0;
  Disp1608(); 
 /* if(!Languageflag)
      strncpy_P(Line_str,DisplayThreeMenu2,15);
   else
      strncpy_P(Line_str,DisplayThreeMenu2E,15);
  Line=2;
  Line_nums=15;
  Col=0;
  Disp1608(); */
    if(!Languageflag)
        strncpy_P(Line_str,DiplayThreeMenu2,5);
    else
        strncpy_P(Line_str,DiplayThreeMenu2E,5);
    Line=1;
    Line_nums=5;
    Col=0;
    Disp1608();
    if(!Languageflag)
        strncpy_P(Line_str,&DiplayThreeMenu2[5],5);
    else
        strncpy_P(Line_str,&DiplayThreeMenu2E[5],5);
    Line_nums=5;
    Line=2;
    Col=0;
    Disp1608();
    if(!Synflag)
    {
        strncpy(Line_str,"--   ",5);
        Line=1;
        Line_nums=5;
        Col=5;
        Disp1608();
        Line=2;
        Disp1608();
    }
    else
    {
       strncpy(Line_str,Dsl.Local_Line_Att,4);
       Line=1;
       Line_nums=6;
       Col=8;
       Line_str[4]='d';
       Line_str[5]='B';

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕国产一区| 国产一区二区91| 久久99精品一区二区三区三区| 国产成人午夜片在线观看高清观看| a4yy欧美一区二区三区| 日韩天堂在线观看| 亚洲精品精品亚洲| 岛国一区二区在线观看| 日韩午夜在线观看视频| 一区二区三区不卡在线观看 | 一区二区视频在线看| 精品一二三四区| 欧美亚洲动漫另类| 中文字幕视频一区二区三区久| 久久99久久精品| 欧美三级电影精品| 一区二区在线观看视频| av亚洲精华国产精华| 国产情人综合久久777777| 日本成人中文字幕| 欧美中文字幕久久| 亚洲美女免费视频| 99久久伊人久久99| 国产精品国产精品国产专区不片| 国产一二精品视频| 精品国一区二区三区| 日本v片在线高清不卡在线观看| 欧美午夜电影网| 夜色激情一区二区| 欧美性受xxxx黑人xyx性爽| 国产精品日产欧美久久久久| 成人自拍视频在线| 国产精品国产自产拍高清av| 国产激情视频一区二区三区欧美| 日韩欧美久久一区| 免费观看日韩av| 日韩一区二区三区在线观看 | 欧美丰满高潮xxxx喷水动漫| 亚洲自拍偷拍综合| 欧美午夜视频网站| 亚洲国产成人porn| 欧美伦理视频网站| 美腿丝袜在线亚洲一区| 日韩午夜av电影| 国产精品资源在线看| 国产欧美一区在线| 91蜜桃网址入口| 亚洲国产色一区| 91麻豆精品国产91久久久| 日韩av电影天堂| 久久久久久久网| av一二三不卡影片| 五月天中文字幕一区二区| 日韩免费视频一区| 国产高清在线精品| 亚洲欧美在线观看| 欧美性猛片aaaaaaa做受| 日韩在线a电影| 国产亚洲一区二区三区四区| 99国产欧美久久久精品| 亚洲高清免费在线| 精品国产青草久久久久福利| 成人少妇影院yyyy| 亚洲成人一区在线| 久久嫩草精品久久久精品| 91免费看片在线观看| 日韩黄色免费电影| 亚洲国产精品t66y| 欧美日韩一本到| 国产一区二区三区黄视频| 亚洲人午夜精品天堂一二香蕉| 欧美色图在线观看| 国产九色精品成人porny| 亚洲精品ww久久久久久p站| 日韩欧美色综合| 色综合久久久久综合| 紧缚捆绑精品一区二区| 亚洲精品国产一区二区精华液| 日韩精品专区在线影院重磅| 91免费视频大全| 国内国产精品久久| 亚洲成人免费视| 国产精品麻豆网站| 精品精品国产高清一毛片一天堂| 91网上在线视频| 国产成人免费视频| 奇米色777欧美一区二区| ●精品国产综合乱码久久久久| 91精品国产高清一区二区三区蜜臀| eeuss鲁片一区二区三区| 久久69国产一区二区蜜臀| 亚洲综合偷拍欧美一区色| 国产日韩欧美综合一区| 日韩一区二区三| 欧美日韩国产免费一区二区 | 国产精品久久久久一区| 精品国产一区二区亚洲人成毛片| 在线欧美日韩精品| 91在线porny国产在线看| 国内精品免费**视频| 美腿丝袜亚洲色图| 亚洲va在线va天堂| 夜夜精品视频一区二区| 亚洲欧美在线视频| 国产精品视频在线看| 久久这里都是精品| 精品国产一区二区精华| 欧美美女激情18p| 欧美日韩免费电影| 欧洲生活片亚洲生活在线观看| 成人av在线播放网址| 国产传媒一区在线| 国产精品综合视频| 国产福利91精品一区二区三区| 91丨porny丨在线| 99久久精品99国产精品| 99精品国产99久久久久久白柏| 成人av综合一区| voyeur盗摄精品| 不卡在线视频中文字幕| 成人午夜精品一区二区三区| 成人国产精品视频| 99热这里都是精品| 一本色道亚洲精品aⅴ| 日本福利一区二区| 欧美亚洲一区二区在线观看| 99久久精品情趣| 成人网在线播放| 99久久国产综合色|国产精品| 91免费观看视频在线| 欧美日韩在线亚洲一区蜜芽| 91精品国产综合久久蜜臀| 欧美大度的电影原声| 精品国产精品一区二区夜夜嗨| 久久久久久久久久电影| 国产精品美女久久久久aⅴ国产馆| 国产精品国产三级国产aⅴ入口 | 国产成人久久精品77777最新版本| 国产伦精一区二区三区| 成人综合婷婷国产精品久久蜜臀 | 欧美国产日产图区| 亚洲美女在线国产| 美女性感视频久久| 不卡在线视频中文字幕| 欧美午夜寂寞影院| 久久久久免费观看| 亚洲人妖av一区二区| 日韩av在线播放中文字幕| 国产精品99久久久久久有的能看| 97久久超碰精品国产| 日韩一区二区三区视频在线| 中文无字幕一区二区三区| 亚洲成人免费av| 国产v综合v亚洲欧| 在线不卡中文字幕| 国产精品色哟哟| 男男视频亚洲欧美| av在线这里只有精品| 91精品国产高清一区二区三区蜜臀 | 成人黄色小视频在线观看| 欧美性大战久久久| 日本一区免费视频| 性感美女久久精品| 本田岬高潮一区二区三区| 777久久久精品| 亚洲嫩草精品久久| 精品亚洲aⅴ乱码一区二区三区| 99久久99久久免费精品蜜臀| 欧美电影精品一区二区| 亚洲精品国产精品乱码不99| 国产一区不卡精品| 3d动漫精品啪啪一区二区竹菊| 国产精品麻豆网站| 狠狠色丁香婷婷综合| 777色狠狠一区二区三区| 亚洲视频中文字幕| 国产尤物一区二区| 欧美高清hd18日本| 亚洲日韩欧美一区二区在线| 国产一区二区调教| 3d动漫精品啪啪1区2区免费| 亚洲最快最全在线视频| 成人动漫视频在线| 国产日韩欧美精品综合| 极品尤物av久久免费看| 91精品国产综合久久精品| 亚洲一区二区三区爽爽爽爽爽| av男人天堂一区| 国产日韩精品一区二区浪潮av| 精品一区二区免费| 日韩亚洲欧美成人一区| 日本不卡一区二区三区高清视频| 欧美体内she精视频| 一区二区三区在线视频播放| 成+人+亚洲+综合天堂| 国产精品国产a级| 成人午夜看片网址| 中文字幕一区二区不卡| 91污在线观看| 亚洲精品五月天|