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

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

?? vfd.c

?? VFD顯示屏的驅動UPD16312的完整C測試程序,已正常使用.
?? C
?? 第 1 頁 / 共 2 頁
字號:
                  break;
            case  EDIT_SECOND:
            case  EDIT_DAY:
            case  EDIT_BG_MINUTE:
            case  EDIT_END_MINUTE:
                  if(COUNT2)
                  {     DISP_ARRAY[VFD_SEC_N2_ADDR]=0;
                        DISP_ARRAY[VFD_SEC_N1_ADDR]=0;
                  };
                  break;

     };     //END OF switch(TIME_EDIT)
  };//IF
}

void KEY_PROCESS(void)
{     BYTE bKEY; 
      VFD_STB=0;
      WR_PANEL(0X42);
      KEY_ARRAY[0]=RD_PANEL();
      KEY_ARRAY[1]=RD_PANEL();
      KEY_ARRAY[2]=RD_PANEL();
      VFD_STB=1;
      if(KEY_ARRAY[0]||KEY_ARRAY[1]||KEY_ARRAY[2])
      {
            if(NO_1_SWIP)
            {     NO_2_SWIP=1;
                  NO_1_SWIP=0;
            }
            else
            {     NO_1_SWIP=1;
                  NO_2_SWIP=0;
                  DELAY_TIME(COUNT_150mS);
            };
      }
      else
      {     NO_1_SWIP=0;
            NO_2_SWIP=0;
      };
      if(NO_2_SWIP)
      {     bKEY=GET_KEY_VAL();
            switch(bKEY)
                  {
                  case KEY_N1:
                  case KEY_N2:
                  case KEY_N3:
                  case KEY_N4:
                  case KEY_N5:
                  case KEY_N6:
                  case KEY_N7:
                  case KEY_N8:
                  case KEY_N9:
                  case KEY_N10:
                        KEY_TEMP=bKEY;
                        DISP_SW=bKEY+DISP_DATE;
                        TIME_EDIT=EDIT_NONE;
                        break;
                  case KEY_N10_PLUS:
                        if((KEY_TEMP<=6)&&(KEY_TEMP>=1))  DISP_SW=KEY_TEMP+DISP_ALARM10;
                        TIME_EDIT=EDIT_NONE;
                        KEY_TEMP=0;
                        break;
                  case KEY_MODE:
                        if(DISP_SW==DISP_TIME)
                              DISP_SW=DISP_DATE;
                        else if(DISP_SW==DISP_DATE)
                                    DISP_SW=DISP_TIME;
                        if((DISP_SW!=DISP_TIME)&&(DISP_SW!=DISP_DATE))
                              DISP_SW=DISP_TIME;
                        TIME_EDIT=EDIT_NONE;
                        break;
                  case KEY_SET:
                        if(DISP_SW==DISP_TIME)
                        {     if((TIME_EDIT>=EDIT_HOUR)&&(TIME_EDIT<=EDIT_SECOND))
                              {     TIME_EDIT++;
                                    if(TIME_EDIT>EDIT_SECOND)
                                          TIME_EDIT=EDIT_NONE;
                              }
                              else
                                    TIME_EDIT=EDIT_HOUR;
                        };
                        if(DISP_SW==DISP_DATE)
                        {     if((TIME_EDIT>=EDIT_YEAR)&&(TIME_EDIT<=EDIT_DAY))
                              {     TIME_EDIT++;
                                    if(TIME_EDIT>EDIT_DAY)
                                    {     TIME_EDIT=EDIT_NONE;
                                          DISP_SW=DISP_TIME;
                                     };
                              }
                              else
                                    TIME_EDIT=EDIT_YEAR;
                        };
                        if((DISP_SW>=DISP_ALARM1)&&(DISP_SW<=DISP_ALARM16))
                        {     if((TIME_EDIT>=EDIT_SWITCH)&&(TIME_EDIT<EDIT_END_MINUTE))
                              {     TIME_EDIT++;
                                    if(TIME_EDIT>EDIT_END_MINUTE)
                                    {     TIME_EDIT=EDIT_NONE;
                                          DISP_SW=DISP_TIME;
                                     };
                              }
                              else
                                    TIME_EDIT=EDIT_SWITCH;
                        };
                        if(TIME_EDIT<=EDIT_BG_MINUTE)
                              DISP_BG_END=1;
                        else
                              DISP_BG_END=0;
                        break;
                  case KEY_CHANGE:
                        COUNT2=0;
                        switch(TIME_EDIT)
                        {
                              case EDIT_YEAR:
                                    YEAR++;
                                    if(YEAR>10)
                                          YEAR=0;
                                    break;
                              case EDIT_MONTH:
                                    MONTH++;
                                    if(MONTH>12)
                                          MONTH=0;
                                    break;
                              case EDIT_DAY:
                                    DAY++;
                                    if((DAY==29)&&(MONTH==2)&&(!LEAP_YEAR()))
                                          DAY=0;
                                    if((DAY==30)&&(MONTH==2))
                                          if(LEAP_YEAR())
                                                DAY=0;
                                    if((DAY==31)&&(!LEAP_MONTH()))
                                          DAY=0;
                                    if(DAY>=32)
                                          DAY=0;
                              case EDIT_HOUR:
                                    HOUR++;
                                    if(HOUR>24)
                                          HOUR=0;
                                    break;
                              case EDIT_MINUTE:
                                    MINUTE++;
                                    if(MINUTE>60)
                                          MINUTE=0;
                                    break;
                              case EDIT_SECOND:
                                    SECOND=0;
                                    break;
                              case EDIT_SWITCH:
                                    if((DISP_SW<=9)&&(DISP_SW>1))
                                    {     ALARM_ON_OFF=ALARM_ON_OFF_1;
                                          ALARM_ON_OFF>>=(DISP_SW-2);
                                          if(ALARM_ON_OFF^0)
                                          {     ALARM_ON_OFF=1;
                                                ALARM_ON_OFF<<=(DISP_SW-2);
                                                ALARM_ON_OFF=~ALARM_ON_OFF;
                                                ALARM_ON_OFF_1&=ALARM_ON_OFF;
                                          }
                                          else
                                          {     ALARM_ON_OFF=1;
                                                ALARM_ON_OFF<<=(DISP_SW-2);
                                                ALARM_ON_OFF_1|=ALARM_ON_OFF;
                                          }

                                    }
                                    if(DISP_SW>9)
                                    {     ALARM_ON_OFF=ALARM_ON_OFF_2;
                                          ALARM_ON_OFF>>=(DISP_SW-10);
                                          if(ALARM_ON_OFF^0)
                                          {     ALARM_ON_OFF=1;
                                                ALARM_ON_OFF<<=(DISP_SW-10);
                                                ALARM_ON_OFF=~ALARM_ON_OFF;
                                                ALARM_ON_OFF_2&=ALARM_ON_OFF;
                                          }
                                          else
                                          {     ALARM_ON_OFF=1;
                                                ALARM_ON_OFF<<=(DISP_SW-10);
                                                ALARM_ON_OFF_2|=ALARM_ON_OFF;
                                          }
                                     }
                                   break;
                              case EDIT_BG_HOUR:
                                    BG_HOUR=ALARM_ARRAY[DISP_SW-2][0];
                                    BG_HOUR++;
                                    if(BG_HOUR>=24)
                                          BG_HOUR=0;
                                    ALARM_ARRAY[DISP_SW-2][0]=BG_HOUR;
                                    break;
                              case EDIT_BG_MINUTE:
                                    BG_MINUTE=ALARM_ARRAY[DISP_SW-2][1];
                                    BG_MINUTE++;
                                    if(BG_MINUTE>60)
                                          BG_MINUTE=0;
                                    ALARM_ARRAY[DISP_SW-2][1]=BG_MINUTE;
                                    break;
                              case EDIT_END_HOUR:
                                    END_HOUR=ALARM_ARRAY[DISP_SW-2][2];
                                    END_HOUR++;
                                    if(END_HOUR>=24)
                                          END_HOUR=0;
                                    ALARM_ARRAY[DISP_SW-2][2]=END_HOUR;
                                    break;
                              case EDIT_END_MINUTE:
                                    END_MINUTE=ALARM_ARRAY[DISP_SW-2][3];
                                    END_MINUTE++;
                                    if(END_MINUTE>60)
                                          END_MINUTE=0;
                                    ALARM_ARRAY[DISP_SW-2][3]=END_MINUTE;
                                    break;
                        };//END SWITCH(TIME_EDIT)
                        break;
                  case KEY_EN_ALARM:
                        ALARM_ENABLE=~ALARM_ENABLE;
                        break;
                  case KEY_ALARM_STOP:
                        ALARM_ON=0;
                        break;
                  default:
                        break;
            };//END OF SWITCH(bKEY)
      };//END IF(NO_2_SWIP)
}//END OF KEY PROCESS
void ALARM_MAKE(void)
{     BYTE TEMP99;
      if(ALARM_ENABLE)
            if(ALARM_ON)
            {     ALARM_OUT1=1;
                  TEMP99=SECOND&0X01;
                  if(TEMP99)
                        if(COUNT1)
                              ALARM_OUT2=1;
                  else  ALARM_OUT2=0;
            }
            else
            {     ALARM_OUT1=0;
                  ALARM_OUT2=0;
            };
}//END OF ALARM_MAKE

BYTE GET_KEY_VAL(void)
{     BYTE TEMP66=0;
      if(KEY_ARRAY[0])
      {     while(KEY_ARRAY[0])
            {     TEMP66++;
                  KEY_ARRAY[0]>>=1;
            };
      };       
      if(KEY_ARRAY[1])
      {     TEMP66=8;
            while(KEY_ARRAY[1])
            {     TEMP66++;
                  KEY_ARRAY[1]>>=1;
            };
      };       
      if(KEY_ARRAY[2])
      {     TEMP66=16;
            while(KEY_ARRAY[2])
            {     TEMP66++;
                  KEY_ARRAY[2]>>=1;
            };
      };       
return(TEMP66);
}
void DELAY_TIME(BYTE TEMP44)
{
      BYTE TEMP45;
      for(TEMP44=0;TEMP44<120;TEMP44++)
            for(TEMP45=0;TEMP45<249;TEMP45++);
}
void DELAY_100uS(void)
{
      BYTE X;
      X = 0;
      X = 0;
      for(X=0;X<30;X++)
      { ;    ; }
}
BYTE GET_IR_KEY(void)
{     BYTE data I,J,bCOUNT;
      BYTE K;
       //9mS low 4.5mS high (NEC FORMATER)
      for ( bCOUNT = 0 ; !IR ; bCOUNT++ )  DELAY_100uS();
      if ( ( bCOUNT > 93 ) || ( bCOUNT < 87) )      return(KEY_NO_KEY);

      for ( bCOUNT = 0 ; IR  ; bCOUNT++ )  DELAY_100uS();
      if ( bCOUNT > 48 )                 return(KEY_NO_KEY);

      //contiun key  9mS low  2.25mS high  0.56mS low
      if ( ( bCOUNT > 19 ) && ( bCOUNT<24) )
      {     for ( bCOUNT = 0 ; !IR ; bCOUNT++ )  DELAY_100uS();
            if(bCOUNT>4||bCOUNT<2)
                  if ( ( mSECOND - PRE_mSECOND ) < 21)//IF TIME > 180mS KEY invalid
                        return(PRE_KEY);
      }
      //a new key 0 is low 0.56 high 0.56
      //          1 is low 0.56 high 1.69  

      for ( bCOUNT = 0 ; !IR  ; bCOUNT++ )  DELAY_100uS(); //TIME VALUE IS VALID
      //READ IR KEY VALUE
 for(K=0;K<4;K++)
 {
      J=0;
      for(I=0;I<8;I++)
      {     for ( bCOUNT=0 ; (!IR)&&(bCOUNT<8) ; bCOUNT++ )  DELAY_100uS(); //BYPASS LOW SIGNAL
            if(bCOUNT==0) //IT MAYBE CAUSE BY NOISE
            {
                  I--;
                  continue;
            }
            for ( bCOUNT=0 ; IR && (bCOUNT<20); bCOUNT++ )  DELAY_100uS();
            if(bCOUNT==0) //IT MAYBE CAUSE BY NOISE
            {
                  I--;
                  continue;
            }
            J>>=1;
            if(bCOUNT>=9)      //bCOUNT>9 IS '1'  bCOUNT<9 IS '0'
            {
                  J|=0x80;
                  if(bCOUNT>20)     return(KEY_NO_KEY);
            }
      }
      IR_KEY_ARRAY[K]=J;
  }

    #ifdef       CUSTOMER_CODE
      if(IR_KEY_ARRAY[0]!=CUSTOMER_CODE1)
            return(KEY_NO_KEY);
      if(IR_KEY_ARRAY[1]^CUSTOMER_CODE1)
            return(KEY_NO_KEY);
    #endif
      if(!(IR_KEY_ARRAY[3]^IR_KEY_ARRAY[4]))
            return(KEY_NO_KEY);

    switch(IR_KEY_ARRAY[3])
    {
      case  IR_N1:
            IR_KEY=KEY_N1;
            break;
      case  IR_N2:
            IR_KEY=KEY_N2;
            break;
      case  IR_N3:
            IR_KEY=KEY_N3;
            break;
      case  IR_N4:
            IR_KEY=KEY_N4;
            break;
      case  IR_N5:
            IR_KEY=KEY_N5;
            break;
      case  IR_N6:
            IR_KEY=KEY_N6;
            break;
      case  IR_N7:
            IR_KEY=KEY_N7;
            break;
      case  IR_N8:
            IR_KEY=KEY_N8;
            break;
      case  IR_N9:
            IR_KEY=KEY_N9;
            break;
      case  IR_N10:
            IR_KEY=KEY_N10;
            break;
      case  IR_N10_PLUS:
            IR_KEY=KEY_N10_PLUS;
            break;
      case  IR_MODE:
            IR_KEY=KEY_MODE;
            break;
      case  IR_SET:
            IR_KEY=KEY_SET;
            break;
      case  IR_CHANGE:
            IR_KEY=KEY_CHANGE;
            break;
      case  IR_EN_ALARM:
            IR_KEY=KEY_EN_ALARM;
            break;
      case  IR_ALARM_STOP:
            IR_KEY=KEY_ALARM_STOP;
            break;
      default:
            IR_KEY=KEY_NO_KEY;
            break;
    };//END OF SWITCH(IR[3])
    EX0=1;
    PRE_KEY=IR_KEY;
    IR_MARK=1;//IR DO NOT PROCESS
    PRE_mSECOND=mSECOND;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频在线观看一区二区三区| 国产精品99久久久久久宅男| 日韩欧美一区二区久久婷婷| 91精品国产91热久久久做人人| 成人黄页毛片网站| 91麻豆精品国产| 成人免费看视频| 亚洲免费电影在线| 亚洲一区二区av在线| 奇米影视在线99精品| 欧美日韩国产另类一区| 欧美色区777第一页| 精品视频1区2区3区| 欧美三级三级三级| 91精品福利视频| 欧美性色综合网| 欧美人xxxx| 日韩一区二区麻豆国产| 欧美成人综合网站| 国产偷v国产偷v亚洲高清| 国产精品久99| 夜夜嗨av一区二区三区网页| 亚洲va欧美va人人爽| 蜜臀99久久精品久久久久久软件| 激情五月激情综合网| 国产精品一区免费视频| 91视频一区二区三区| 欧美丝袜丝交足nylons| 日韩欧美色综合| 国产精品无圣光一区二区| 亚洲三级在线免费观看| 亚洲18影院在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品77777| 色婷婷av一区二区三区软件| 69久久夜色精品国产69蝌蚪网| 日韩精品专区在线| 国产精品无码永久免费888| 亚洲一区二区四区蜜桃| 久久aⅴ国产欧美74aaa| 波波电影院一区二区三区| 欧美一a一片一级一片| 欧美大片一区二区三区| 国产精品久久久久久久久免费桃花| 亚洲午夜电影在线| 韩国v欧美v亚洲v日本v| 一本到三区不卡视频| 日韩三级免费观看| 日韩毛片在线免费观看| 全部av―极品视觉盛宴亚洲| 懂色av一区二区三区蜜臀| 欧美日韩一区在线观看| 久久精品夜色噜噜亚洲a∨| 一区二区三区小说| 国产一区二区电影| 欧美日韩国产经典色站一区二区三区| www成人在线观看| 亚洲一区二区偷拍精品| 国产成人高清视频| 3d成人h动漫网站入口| 国产精品美女视频| 日本免费在线视频不卡一不卡二| 成人av资源在线观看| 91免费观看在线| 韩国女主播一区| 欧美久久久一区| 国产精品理论在线观看| 老汉av免费一区二区三区| 色吊一区二区三区| 久久精品视频在线免费观看| 亚洲成人激情av| 成人99免费视频| 日韩欧美一区电影| 亚洲综合在线电影| 成人一区二区三区视频在线观看 | 色婷婷久久综合| 精品国产乱码久久久久久夜甘婷婷 | 在线91免费看| 亚洲人吸女人奶水| 成人性色生活片| 精品国产99国产精品| 亚洲成av人影院在线观看网| 99久久国产综合精品女不卡| 国产农村妇女毛片精品久久麻豆| 日韩av电影天堂| 欧美色视频在线| 亚洲精品国产a| 成人免费视频视频在线观看免费 | 国产精品伦一区| 国产在线乱码一区二区三区| 日韩欧美在线观看一区二区三区| 亚洲国产人成综合网站| 91丝袜国产在线播放| 亚洲国产成人一区二区三区| 国产精品正在播放| 久久久99免费| 国产精品中文有码| 久久精品亚洲麻豆av一区二区 | 日本电影亚洲天堂一区| 国产精品电影院| 成人理论电影网| 国产精品家庭影院| 97久久久精品综合88久久| 国产精品嫩草影院com| av高清久久久| 亚洲日本青草视频在线怡红院| 91麻豆精东视频| 亚洲永久精品国产| 欧美怡红院视频| 日韩成人精品在线观看| 日韩一区二区免费电影| 国内欧美视频一区二区| www亚洲一区| 成人丝袜18视频在线观看| 亚洲色图另类专区| 欧美三级三级三级| 美国十次综合导航| www国产成人| 99久久精品99国产精品| 亚洲综合免费观看高清完整版在线 | 99视频一区二区| 亚洲精品亚洲人成人网在线播放| 在线观看欧美黄色| 日日摸夜夜添夜夜添国产精品| 日韩欧美一区在线| 国产九九视频一区二区三区| 中文在线资源观看网站视频免费不卡| 成人激情午夜影院| 一区二区三区四区视频精品免费 | 欧美大片在线观看一区| 国产成人小视频| 亚洲欧美日韩在线不卡| 3d动漫精品啪啪一区二区竹菊| 激情都市一区二区| 国产精品的网站| 欧美乱妇15p| 国产一区二区三区美女| 日韩一区在线播放| 欧美日韩高清一区二区不卡| 蜜桃av噜噜一区| 国产精品福利一区二区三区| 精品视频在线视频| 国产在线播精品第三| 亚洲日本中文字幕区| 91麻豆精品国产91久久久久久久久| 国产资源精品在线观看| 亚洲欧美日韩电影| 日韩欧美二区三区| 一本久道久久综合中文字幕 | 91香蕉视频mp4| 日韩电影一区二区三区四区| 国产欧美精品一区| 欧美日韩激情一区| 国产精品77777竹菊影视小说| 亚洲无线码一区二区三区| 久久尤物电影视频在线观看| 在线视频中文字幕一区二区| 经典三级视频一区| 亚洲r级在线视频| 国产精品久久久久毛片软件| 欧美日韩大陆在线| 成人黄色大片在线观看| 五月天中文字幕一区二区| 国产欧美精品日韩区二区麻豆天美| 欧美福利一区二区| 不卡的看片网站| 久久成人18免费观看| 夜色激情一区二区| 欧美激情资源网| 欧美一卡二卡在线观看| 91久久精品一区二区二区| 国产精品1区二区.| 日本v片在线高清不卡在线观看| 亚洲同性同志一二三专区| 精品91自产拍在线观看一区| 欧美曰成人黄网| jlzzjlzz国产精品久久| 激情偷乱视频一区二区三区| 亚洲一区二区在线观看视频 | 欧洲国内综合视频| 国产福利91精品| 捆绑紧缚一区二区三区视频| 亚洲国产日韩精品| 国产精品九色蝌蚪自拍| 久久一二三国产| 日韩三级.com| 日韩一级精品视频在线观看| 欧美日韩电影一区| 欧美视频中文字幕| 色av成人天堂桃色av| 99在线视频精品| 粉嫩高潮美女一区二区三区| 国产精品自拍毛片| 精久久久久久久久久久| 久久疯狂做爰流白浆xx| 裸体健美xxxx欧美裸体表演| 日韩中文字幕不卡| 丝袜美腿亚洲色图| 午夜亚洲福利老司机| 亚洲国产裸拍裸体视频在线观看乱了|