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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? getkey.c

?? 采用430單片機(jī)完成的門禁控制器程序
?? C
字號:
/*************************************************************/
/***********獲取按鍵程序**************************************/
/*************************************************************/
void GETKEY()
{
  key =P2IN;
  key &= 0xc0;
  if(key==key_pre)
  {
    key_cnt++;
    if(key_cnt>=5)
    {
      if(key_pre == 0x40) // p2.7口作為開門按鍵
      {
        FLAG |=gb_lock;        
        cardnum      = 0x00;
        recordbuf = 0x00;
        REMARK = 0X03;
        STATUS =0X00;
        GETSTATUS();
        FLAG        |= gb_re1302;
        FLAG        |= gb_buzzer;
        buzzer_cycle = 1;
        FLAG1       |= gb_wrmsg; 
        buzzer_cycle = 1;        
        FLAG2       |= gb_doorval;
      }
      else if(key_pre == 0x80) //p2.6口作為布防撤防按鍵
      {        
        FLAG1       &= ~gb_protect;
        FLAG        |= gb_buzzer;        
        buzzer_cycle = 1;
        RUNBUZZER();
        Delay_ms(irdly_cnt * 100);
      }
    }
  }
  else
  {
    key_pre =key;
    key_cnt =0;
  }
}
/**************************************************/
/*****獲取門的狀態(tài)*********************************/
/**************************************************/
uchar GETDOORCLOSE()
{
  door =P1IN;
  door &= BIT5;
  if(door == door_pre)
  {
    door_cnt++;
    if(door_cnt>=5)
    {
      if(door == door_close)// 門關(guān)返回1
      {
        return 1;
      }
    }
  }
  else 
  {
    door_pre = door;
    door_cnt =0;
  }
  return 0;
}
/**************************************************/
/********獲取紅外的狀態(tài)****************************/
/**************************************************/
uchar GETIRCLOSE()
{
  ir  = P1IN;
  ir &= BIT4;
  if(ir == ir_pre)
  {
    ir_cnt++;
    if(ir_cnt>=5)
    {
      if(ir == ir_close)// 紅外關(guān)返回1
      {
        return 1;
      }
    }
  }
  else 
  {
    ir_pre = ir;
    ir_cnt =0;
  }
  return 0;
}
/**********************************************************/
/*************獲取紅外和門的狀態(tài)***************************/
/**********************************************************/
uchar GETIDSTATUS()
{
  uchar buf = 0x03;
  ir  = P1IN;
  ir &= 0x30;
  if(ir == ir_pre)
  {
    ir_cnt++;
    if(ir_cnt >= iren_cnt)
    {
      if(ir_close == (ir & BIT4))// 紅外關(guān)
      {
        buf &= ~BIT0;
      }
      if(door_close == (ir & BIT5))//門關(guān)
      {
        buf &= ~BIT1;
      }
      return buf; 
      //0 門和紅外都是關(guān)的
      //1 門是開的,紅外是關(guān)的
      //2 門是關(guān)的,紅外是開的
      //3 門和紅外都是開的
    }
  }
  else 
  {
    ir_pre = ir;
    ir_cnt =0;
  }
  return 4;
}
/*******************************************************/
/*********************************************************/
/********************************************************/
void msg_predeal()
{
  recordbuf = 0x00;
  REMARK = 0X05;
  ERRORSTATUS();
  FLAG        |= gb_re1302;
  FLAG        |= gb_buzzer;
  buzzer_cycle = 1;
  FLAG1       |= gb_wrmsg; 
  buzzer_cycle = 1; 
}
/**************************************************/
/**********監(jiān)控紅外和門的狀態(tài)****************************/
/**************************************************/
void GETDOOR()
{
  uchar buf;
  if(FLAG2 & gb_doorval) // 監(jiān)測門由于刷卡、遙控、按鍵開門
  {                      //后,是否關(guān)門了已經(jīng)。
    if(GETDOORCLOSE())// 門關(guān)的處理程序
    {
      FLAG2 &= ~gb_doorval;
    }
  }
  else if(FLAG2 & gb_concon)
  {
    if(FLAG2 & gb_doornval)//監(jiān)測門由于監(jiān)控門和紅外的狀態(tài)
    {                      //產(chǎn)生報警或門開所引起的記錄,門和紅外是否已關(guān) 
      if(GETDOORCLOSE())
      {
        FLAG2 &= ~gb_doornval;
        cardnum = 0x03;   
        msg_predeal();
      }
    }
    else if(FLAG2 & gb_irval)
    {
      if(GETIRCLOSE())
      {
        FLAG2 &= ~gb_irval;
        cardnum = 0x01;
        msg_predeal();
      }
    }
    else if(FLAG2 & gb_concon1)//監(jiān)測時段內(nèi)的門和紅外狀態(tài)
    {
      buf = GETIDSTATUS();
      switch(buf)
      {        
        case 2: cardnum = 0x00; FLAG2 |= gb_irval;    break;//2 門是關(guān)的,紅外是開的
        case 3:                       //3 門和紅外都是開的
        case 1: cardnum = 0x02; FLAG2 |= gb_doornval; break;//1 門是開的,紅外是關(guān)的
        case 0:          //0 門和紅外都是關(guān)的
        case 4: goto getdoorend; // 4  程序沒有進(jìn)行完
      }
      msg_predeal();
    }
    else   //由上位機(jī)所進(jìn)行的監(jiān)測
    {
      buf = GETIDSTATUS();
      switch(buf)
      {        
        case 2: if(conone & BIT6){cardnum = 0x00; FLAG2 |= gb_irval;}    break;//2 門是關(guān)的,紅外是開的
        case 3:                       //3 門和紅外都是開的
        case 1: if(conone & BIT7){cardnum = 0x02; FLAG2 |= gb_doornval;} break;//1 門是開的,紅外是關(guān)的
        case 0:          //0 門和紅外都是關(guān)的
        case 4: goto getdoorend; // 4  程序沒有進(jìn)行完
      }
      if((FLAG2 & gb_irval) || (FLAG2 & gb_doornval))
      {
        msg_predeal();
      }
    }
  }
getdoorend:
  return;
}
/********************************************/
/*****獲取紅外報警狀態(tài)***********************/
/********************************************/
uchar GETIR()
{
  uchar i;
  uchar buf;
  for(i=0; i<10; i++)
  {
    buf = P1IN;
  }
  buf &= 0x30;
  if(conone & BIT6)
  {
    if(buf & 0x10)//紅外狀態(tài)
    {
      if(conone & BIT2)
      {
        return 1;
      }
    }  
  }
  return 0;
}
/*********************************************/
/*********獲取門的開關(guān)狀態(tài)********************/
/*********************************************/
uchar GET_DOOR()
{
  uchar i;
  uchar buf;
  for(i=0; i<10; i++)
  {
    buf = P1IN;
  }
  buf &= 0x30;
  if(buf & 0x20)//門狀態(tài)
  {
    if(conone & BIT3)
    {
      return 1;
    }
  }
  return 0;
}
/********************************************/
/******讀取監(jiān)控狀態(tài)**************************/
/********************************************/
void jiankong()
{
  if(FLAG2 & gb_rejian)
  {
    FLAG2 &= ~gb_rejian;
    uchar buf = 0;
    if(conone & BIT7)
    {
      buf |= BIT2;
    }
    if(conone & BIT6)
    {
      buf |= BIT3;
    }
    if(FLAG & gb_lock)
    {
      buf |= BIT1;
    }
    if(GETIR())
    {
      buf |= BIT0;
    }
    set_tx();
    TX_DATA[7]  = '0';
    TX_DATA[8]  = '0';
    TX_DATA[9]  = 'C';
    TX_DATA[10] = '0';
    TX_DATA[11] = '0';
    TX_DATA[12] = '4';
    TX_DATA[13] = c_hex((buf >> 4) & 0x0f);
    TX_DATA[14] = c_hex(buf & 0x0f);
    buf = 0;
    if(FLAG & gb_lock)
    {
      buf |= BIT0;
    }
    if(GETIR())
    {
      buf |= BIT2;
    }
    if(GET_DOOR())
    {
      buf |= BIT3;
    }
    TX_DATA[15] = c_hex((buf >> 4) & 0x0f);
    TX_DATA[16] = c_hex(buf & 0x0f);
    jisuanhe(17);
  }
}
/******************************************************/
/*************讀取控制信息*****************************/
/******************************************************/
void conmsg()
{
  if(FLAG2 & gb_conmsg)
  {
    FLAG2 &= ~gb_conmsg;
    set_tx();
    TX_DATA[7]   = '0';
    TX_DATA[8]   = '0';
    TX_DATA[9]   = '6';
    TX_DATA[10]  = '0';
    TX_DATA[11]  = '0';
    TX_DATA[12]  = 'A';
    TX_DATA[13]  = c_hex((conone >> 4) & 0x0f);
    TX_DATA[14]  = c_hex(conone & 0x0f);
    TX_DATA[15]  = c_hex((delay_cnt >> 4) & 0x0f);
    TX_DATA[16]  = c_hex(delay_cnt & 0x0f);
    TX_DATA[17]  = c_hex((wait_cnt >> 4) & 0x0f);
    TX_DATA[18]  = c_hex(wait_cnt & 0x0f);
    TX_DATA[19]  = c_hex((iren_cnt >> 4) & 0x0f);
    TX_DATA[20]  = c_hex(iren_cnt & 0x0f);
    TX_DATA[21]  = '1';
    TX_DATA[22]  = '0';
    jisuanhe(23);
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av一区二区在线观看| 国产一区二区三区国产| 久久先锋影音av鲁色资源网| 97久久精品人人澡人人爽| 强制捆绑调教一区二区| 亚洲天堂中文字幕| 久久久精品tv| 欧美一级搡bbbb搡bbbb| 91在线高清观看| 国产精品自产自拍| 免费人成精品欧美精品| 亚洲精品国产精华液| 久久精品免视看| 日韩免费高清av| 欧美无人高清视频在线观看| 成人精品免费视频| 国产不卡视频一区二区三区| 男人的天堂亚洲一区| 亚洲国产精品一区二区久久| 国产精品久久久久影院亚瑟| 精品电影一区二区| 日韩精品一区二区三区在线观看 | 97超碰欧美中文字幕| 国产真实乱偷精品视频免| 日本人妖一区二区| 日本不卡123| 天堂蜜桃91精品| 亚洲一区二区三区视频在线| 亚洲精品网站在线观看| 亚洲日本中文字幕区| 综合久久久久久| 国产精品国产三级国产专播品爱网| 久久夜色精品一区| 久久综合精品国产一区二区三区 | 91精品国产色综合久久ai换脸| 日本韩国欧美一区| 91啦中文在线观看| 在线观看www91| 欧美日韩国产片| 69堂成人精品免费视频| 91精品国产综合久久久久久久久久 | 亚洲在线成人精品| 亚洲一区二区四区蜜桃| 亚洲成人动漫在线观看| 午夜伊人狠狠久久| 日本成人在线一区| 极品少妇一区二区三区精品视频 | 久久精品亚洲精品国产欧美kt∨| 精品日韩99亚洲| 久久日韩精品一区二区五区| 久久久国产精品麻豆| 国产精品视频第一区| 亚洲啪啪综合av一区二区三区| 依依成人精品视频| 日本强好片久久久久久aaa| 卡一卡二国产精品| 丁香激情综合国产| 91免费国产在线观看| 欧美日韩视频一区二区| 日韩欧美一区电影| 国产精品免费网站在线观看| 亚洲欧美偷拍另类a∨色屁股| 亚洲高清免费一级二级三级| 日本不卡1234视频| 成人免费观看av| 在线视频国产一区| 日韩免费视频线观看| 亚洲国产成人午夜在线一区| 亚洲婷婷国产精品电影人久久| 亚洲电影第三页| 国产精品综合一区二区| 91在线免费视频观看| 欧美浪妇xxxx高跟鞋交| 久久色视频免费观看| 一区二区三区四区激情| 久久精品国产**网站演员| 不卡视频免费播放| 欧美日韩高清影院| 欧美—级在线免费片| 亚洲国产va精品久久久不卡综合| 狠狠色综合播放一区二区| 色综合天天综合| 亚洲天堂福利av| 午夜精品久久久久久久久久久| 国产主播一区二区三区| 欧美综合天天夜夜久久| 精品国精品自拍自在线| 日韩理论片在线| 韩国成人精品a∨在线观看| 欧美最猛性xxxxx直播| www久久精品| 午夜日韩在线电影| 欧美一区二区三区播放老司机| 国产亚洲一区二区在线观看| 亚洲成人资源网| 成人免费毛片嘿嘿连载视频| 91麻豆精品久久久久蜜臀| 亚洲蜜臀av乱码久久精品| 国产在线精品一区二区不卡了 | 久久综合99re88久久爱| 亚洲综合色区另类av| 国产黄色精品视频| 欧美日本不卡视频| 亚洲六月丁香色婷婷综合久久| 国产麻豆精品95视频| 91精品久久久久久久99蜜桃| 一区二区三区高清在线| 成+人+亚洲+综合天堂| 久久久久久久久久看片| 蜜臀av性久久久久蜜臀av麻豆| 在线观看日韩毛片| ...av二区三区久久精品| 国产裸体歌舞团一区二区| 欧美一区二区精美| 五月天激情小说综合| 在线日韩国产精品| 亚洲精品videosex极品| 99re在线视频这里只有精品| 裸体健美xxxx欧美裸体表演| 欧美日本在线播放| 亚洲国产精品久久久久婷婷884| av成人老司机| 欧美国产亚洲另类动漫| 国产一区二区三区在线观看免费视频| 在线综合+亚洲+欧美中文字幕| 亚洲一线二线三线久久久| 色中色一区二区| 亚洲欧美色图小说| 一本到三区不卡视频| 亚洲人成网站色在线观看| 96av麻豆蜜桃一区二区| 日韩一区欧美一区| 91在线你懂得| 亚洲蜜桃精久久久久久久| 99久久国产综合精品色伊| 国产精品成人免费在线| 不卡的av在线播放| ...xxx性欧美| 一本久久a久久精品亚洲| 一区二区三区日韩欧美精品 | 欧美一区二区三区四区视频| 日韩高清一区二区| 日韩午夜精品电影| 九色porny丨国产精品| 精品久久久久久久久久久久久久久久久| 青青草原综合久久大伊人精品优势| 日韩视频免费观看高清完整版在线观看| 婷婷开心激情综合| 欧美成人乱码一区二区三区| 狠狠色综合日日| 国产精品久久看| 日本高清视频一区二区| 亚欧色一区w666天堂| 日韩一区二区精品在线观看| 激情另类小说区图片区视频区| 久久久精品一品道一区| 99久久99久久免费精品蜜臀| 亚洲激情一二三区| 91精品国产色综合久久不卡电影 | 激情成人综合网| 久久久久久日产精品| 成人av免费在线| 亚洲电影一区二区三区| 日韩精品专区在线影院重磅| 国产成人在线网站| 亚洲男人都懂的| 91精品免费在线观看| 国产99一区视频免费| 亚洲精品成人悠悠色影视| 91精品久久久久久蜜臀| 国产成人亚洲精品狼色在线| 夜夜爽夜夜爽精品视频| 制服丝袜亚洲色图| 成人精品高清在线| 午夜亚洲国产au精品一区二区| www国产成人免费观看视频 深夜成人网| 成人午夜在线免费| 亚洲不卡在线观看| 国产欧美日韩亚州综合| 欧美三级一区二区| 国产精品一区一区三区| 伊人婷婷欧美激情| 久久久三级国产网站| 在线视频一区二区三区| 国产在线精品视频| 亚洲精品一二三区| 久久免费国产精品| 欧美体内she精高潮| 国产精品一区二区三区乱码| 91污在线观看| 麻豆久久久久久久| 自拍av一区二区三区| 久久综合色一综合色88| 欧美色爱综合网| 成人的网站免费观看| 老司机免费视频一区二区 | 狠狠色丁香久久婷婷综| 亚洲一区二区三区四区在线观看| 国产午夜亚洲精品午夜鲁丝片| 欧美高清精品3d|