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

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

?? main.c

?? 430讀寫IIC總線以及中斷控制程序
?? C
?? 第 1 頁 / 共 4 頁
字號:
                  if(CompArray(userSec,flashSec,3))
                    {
                      if(!(P1IN&BIT2))
                        {
                          DataRead(MainMemRead,0x40,4,waterbuf);
                          cardLcd = waterbuf[0];
                          cardLcd = (cardLcd<<8) + waterbuf[1];
      
                          waterBuf = waterbuf[2];
                          waterBuf = (waterBuf<<8) + waterbuf[3];
                          SecVerify(icPassWord[0],icPassWord[1],icPassWord[2]);
                          DataWrite(MainMemUpdate,0x40,0);
                          DataWrite(MainMemUpdate,0x41,0);
                                            
                          moneyTemp=money;
                          planWater=waterBuf;
                          cardMoney=cardLcd;
                          money=cardLcd+money;
                          cardLcd=0;
                    
                          temp1=money;
                          waterbuf[3]=temp1&0xFF;
                          waterbuf[2]=(temp1>>8)&0xFF;               //剩余金額寫入EEPROM中
                          waterbuf[1]=(temp1>>16)&0xFF;
                          waterbuf[0]=(temp1>>24)&0xFF;
                          ISendStr(0X10,waterbuf,4);
                          
                          temp2=planWater;                           //計劃水量寫入EEPROM中
                          waterbuf[1]=temp2&0xFF;
                          waterbuf[0]=(temp2>>8)&0xFF;
                          ISendStr(0X1a,waterbuf,2);
                                                      
                          Di();
                          ClearLCD();
                          CCTL0=CCIE;
                        }
 
                    }
                  else                          
                    {
                       ClearLCD();
                       SetCardWrong();
                       LCD[0]=0Xf4;                                 //3密碼不一致非此表的用戶卡  
                       Di();
                       Delay(5000);
                       Di();                      
                       Delay(50000);
                       ClearLCD();
                    }   
                } break;
              case 0x00:
                {
                  if(!(P1IN&BIT2))
                    {
                      DataRead(MainMemRead,0x09,3,userSec);
                      ISendStr(0X45,userSec,3);
                
                      DataRead(MainMemRead,0x40,4,waterbuf);
                      cardLcd = waterbuf[0];
                      cardLcd = (cardLcd<<8) + waterbuf[1];
                      temp3[0]= waterbuf[0];temp3[1]=waterbuf[1];
                      ISendStr(0X12,temp3,2);
                
                      waterBuf = waterbuf[2];
                      waterBuf = (waterBuf<<8) + waterbuf[3];
                      
                      temp3[0]= waterbuf[2];temp3[1]=waterbuf[3];
                      ISendStr(0X1a,temp3,2);
                      
                      userFlagSec[0]=1;
                      ISendStr(0X41,userFlagSec,1);
                      SecVerify(icPassWord[0],icPassWord[1],icPassWord[2]);
                      DataWrite(MainMemUpdate,0x40,0);
                      DataWrite(MainMemUpdate,0x41,0);             
                     
                      moneyTemp=0;
                      planWater=waterBuf;
                      cardMoney=cardLcd;
                      money=cardLcd;
                      cardLcd=0;
                      Di();
                      ClearLCD();
                      CCTL0=CCIE;  
                      usercardFlag = 1;
                      Clk_set_Y_M_D ( 2005,1, 1 ); 
                      Clk_set_H_M_S ( 0, 0, 0);
                      IE1 |= WDTIE;                   // Enable WDT interrupt
                    }

                 } break; 
              default: break;
          }     

}
//*********************************************************************************************************
void FeilvCard(void)
{     
      uchar feilvsec[6]={0,0,0,0,0,0};
      uchar feilvFlagsec[1]={0};
      DataRead(MainMemRead,0x20,6,feilvsec);           //費率卡信息
      ISendStr(0X20,feilvsec,6);
      feilv=feilvsec[0]*256+feilvsec[1];
      feilv1=feilvsec[2]*256+feilvsec[3];
      feilv2=feilvsec[4]*256+feilvsec[5];
      feilvFlagsec[0]=1;
      ISendStr(0X42,feilvFlagsec,1);
      feilvcardFlag=1;   
      Di();
      ClearLCD();
      SetNumber(feilv,2);
      SetYuan();                                        //顯示費率單位 分
      Delay(120000);
      ClearLCD();
      SetNumber(feilv1,2);
      SetYuan();
      Delay(120000);
      ClearLCD();
      SetNumber(feilv2,2);
      SetYuan();
      Delay(120000);
      ClearLCD();
}
//********************************************************************************************************
void Delay(unsigned long i)        //延時子程序
  {
   for(;i>0;i--);
  }
//********************************************************************************************************
void CloseValve(void)              //關閥子程序
  {
    if(!(P1IN&BIT3))               //關閥不到位       
       { 
          P6DIR|=0Xd0;
          P6OUT|=BIT6;
          P6OUT&=~BIT7;
          Delay(6000);
          P6OUT|=BIT4;          
       }
  }
//*******************************************************************************************************
void OpenValve(void)               //開閥子程序
  { 
    if(!(P1IN&BIT4))               //開閥不到位  
      {
        P6DIR|=0Xd0;
        P6OUT&=~BIT6;
        P6OUT|=BIT7;
        Delay(6000);
        P6OUT|=BIT4;         
      }
  }
//********************************************************************************************************
static  BOOL  ClkUpdateTime(void)          //時分秒
{
    BOOL newday;
    uint nianTemp=0;
    uchar timeTEMP[4];
    newday = FALSE;                        // Assume that we haven't completed one whole day yet      
    if (clkSec >= 60)
      {                                    // See if we have completed one minute yet                 
        clkSec = 0;                        // Yes, clear seconds                                      
        if (clkMin >= 59)
          {                                // See if we have completed one hour yet                
            clkMin = 0;                    // Yes, clear minutes                                   
            if (clkHr >= 23) 
              {                            // See if we have completed one day yet             
                clkHr = 0;                 // Yes, clear hours ...                             
                newday    = TRUE;          // change flag to indicate we have a new day    
              } 
            else
              {
                clkHr++;                   //        No,  increment hours 
                                          
              }
          }
        else
          {
            clkMin++;                       //   No,  increment minutes 
            nianTemp=clkYear;
            timeTEMP[1]=nianTemp&0XFF;      //每1分鐘給鐵電中寫一次數據
            timeTEMP[0]=(nianTemp>>8)&0XFF;
            
            timeTEMP[2]=clkMonth;
            timeTEMP[3]=clkDay;
            ISendStr(0X30,timeTEMP,4);
            timeTEMP[0]=clkHr;
            timeTEMP[1]=clkMin;
            timeTEMP[2]=0;
            ISendStr(0X34,timeTEMP,3);                                 
          }
      } 
    return (newday);
}

//*********************************************************************************************************
static  void  ClkUpdateDate(void)                       //年月日
{
    BOOL newmonth;
    newmonth = FALSE;
    if (clkDay >= clkMonthTbl[clkMonth])                 // Last day of the month?  
      {                         
        if (clkMonth == 2)                               // Is this February?   
          {                          
            if (ClkIsLeapYear(clkYear) == TRUE)          // Yes, Is this a leap year?  
              {     
                if (clkDay >= 29)                        // Yes, Last day in february?
                  {                   
                    clkDay = 1;                          // Yes, Set to 1st day in March 
                    newmonth = TRUE;                    
                  } 
                else 
                  {
                    clkDay++;                                                           
                    newmonth = FALSE;
                  }
              } 
            else 
              {
                clkDay = 1;
                newmonth = TRUE;
              }
          } 
        else 
          {
            clkDay = 1;
            newmonth = TRUE;
          }
      } 
    else
      {
        clkDay++;
        newmonth = FALSE;
      }
    if (newmonth == TRUE)         //See if we have completed a month 
      {                     
        if (clkMonth >= 12)       // Yes, Is this december ?  
          {                    
            clkMonth = 1;         // Yes, set month to january.. 
            monthWater=0;
            clkYear++;            // we have a new year!  
          } 
        else                      // No,  increment the month 
          {
            clkMonth++;
            monthWater=0;                         
          }
      }
}
//*********************************************************************************************************
static BOOL ClkIsLeapYear(uint year)                    //是否閏年?
{
    if (!(year % 4) && (year % 100) || !(year % 400)) 
     {
        return TRUE;
     } 
    else 
     {
        return FALSE;
     }
}
//***********************************************************************************************************
void  Clk_set_H_M_S ( uchar hr, uchar min, uchar sec)      //設置時分秒
{
    clkHr    = hr;
    clkMin   = min;
    clkSec   = sec;
}
//**************************************************************************************************************
void  Clk_set_Y_M_D ( uint year,uchar month, uchar day )  //設置年月日
{   
    clkYear  = year;                
    clkMonth = month;
    clkDay   = day;   
}
//***************************************************************************************************************
void  LiuLiang(void)
{
    ulongint flashTemp1=0;
    uint planWaterTemp=0;
    uint flashTemp2=0;
    uchar changeWater[4]={0,0,0,0};
    planWaterTemp=planWater*0.1;
    if((!(P2IN&BIT0))&&(usercardFlag==1))     
       {
             monthWater++;
             leiJi++;
             if(monthWater<=planWater)
                {
                  money=money-(feilv/10);
                }
             if((monthWater>planWater)&&(monthWater<(planWater+planWaterTemp)))
                {
                  money=money-(feilv1/10);
                  SetCJH();
                  Di();
                  Delay(60000);
                  LCD[8]&=~0x02;
                }
             if(monthWater>(planWater+planWaterTemp))
                {
                  money=money-(feilv2/10);
                  SetCJH();
                  Di();
                  Delay(60000);                 
                  LCD[8]&=~0x02;
                }
                                    
             flashTemp1=money;
             changeWater[3]=flashTemp1&0xFF;
             changeWater[2]=(flashTemp1>>8)&0xFF;               //剩余金額寫入EEPROM中
             changeWater[1]=(flashTemp1>>16)&0xFF;
             changeWater[0]=(flashTemp1>>24)&0xFF;
             ISendStr(0X10,changeWater,4);
      
             flashTemp1=leiJi; 
             changeWater[3]=flashTemp1&0xFF;
             changeWater[2]=(flashTemp1>>8)&0xFF;               //累積水量寫入EEPROM中
             changeWater[1]=(flashTemp1>>16)&0xFF;
             changeWater[0]=(flashTemp1>>24)&0xFF;
             ISendStr(0X16,changeWater,4);
        
             flashTemp2=monthWater;          
             changeWater[1]=flashTemp2&0xFF;
             changeWater[0]=(flashTemp2>>8)&0xFF;               //當月水量寫入EEPROM中
             ISendStr(0X14,changeWater,2);
       }    
} 
//***************************************************************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区网址| 亚洲人123区| 欧美调教femdomvk| av高清久久久| 成人黄色av网站在线| 国产一区二区三区免费在线观看| 理论电影国产精品| 久久国产精品免费| 麻豆精品在线播放| 国产剧情av麻豆香蕉精品| 久久91精品国产91久久小草| 国产精品自产自拍| 国产成人aaa| 91小宝寻花一区二区三区| 色哟哟亚洲精品| 欧美这里有精品| 欧美猛男男办公室激情| 欧美精品乱人伦久久久久久| 日韩欧美国产一区二区在线播放| 1区2区3区欧美| 制服.丝袜.亚洲.另类.中文 | 久久久www免费人成精品| 精品视频全国免费看| 91精品国产麻豆国产自产在线| 91精品国产色综合久久久蜜香臀| 欧美一区二区人人喊爽| 精品国产电影一区二区| 中文字幕在线观看不卡视频| 亚洲在线视频免费观看| 麻豆国产精品一区二区三区| 国产jizzjizz一区二区| 色天使久久综合网天天| 日韩一区二区三区av| 欧美国产97人人爽人人喊| 亚洲欧洲精品一区二区三区| 天堂久久一区二区三区| 国产精品综合av一区二区国产馆| 94色蜜桃网一区二区三区| 欧美精选一区二区| 久久天天做天天爱综合色| 亚洲精品亚洲人成人网在线播放| 午夜久久久久久久久| 国产精品亚洲一区二区三区妖精| 91一区二区三区在线观看| 日韩女优视频免费观看| 国产精品国产三级国产普通话三级 | 日韩主播视频在线| 丰满岳乱妇一区二区三区| 精品国产麻豆免费人成网站| 精品在线你懂的| www.欧美日韩国产在线| 欧美一级日韩不卡播放免费| 国产日韩欧美麻豆| 五月天一区二区三区| 成人动漫视频在线| 日韩免费一区二区| 亚洲永久免费av| 成人小视频免费观看| 欧美成人a在线| 亚洲国产精品一区二区久久| 成人v精品蜜桃久久一区| 欧美一区二区在线看| 一区二区三区精品在线观看| 成人app网站| 亚洲精品一区二区三区蜜桃下载| 午夜电影一区二区三区| 欧美亚洲国产怡红院影院| 成人欧美一区二区三区在线播放| 日韩一区二区三区四区五区六区| 欧美岛国在线观看| 五月婷婷欧美视频| 在线观看日韩精品| 亚洲精品日产精品乱码不卡| www.亚洲国产| 国产精品国产三级国产三级人妇 | 国产成人小视频| 日韩欧美黄色影院| 奇米色777欧美一区二区| 欧美三级在线看| 亚洲电影第三页| 欧美日韩欧美一区二区| 亚洲国产欧美在线人成| 欧美日韩一级片网站| 亚洲图片欧美视频| 欧美日韩国产综合一区二区| 亚洲成人精品一区二区| 欧美一区二区不卡视频| 蜜臀精品久久久久久蜜臀| 欧美一区二区在线免费播放 | 久久久久久久网| 国产一区二区三区综合| 国产午夜精品久久久久久久| 国产传媒一区在线| 亚洲天堂av一区| 欧美亚洲丝袜传媒另类| 奇米精品一区二区三区在线观看一| 91精品国产麻豆国产自产在线| 美女www一区二区| 中文一区二区在线观看| 91久久香蕉国产日韩欧美9色| 亚洲国产日韩a在线播放性色| 91麻豆精品国产91久久久久久 | 国产欧美精品区一区二区三区| 高清不卡一区二区在线| 亚洲免费观看高清完整版在线观看熊 | 精品福利一区二区三区免费视频| 国产精品18久久久久| 日韩一区欧美小说| 91精品国产色综合久久ai换脸| 国产自产v一区二区三区c| 国产精品每日更新在线播放网址 | 欧美日韩国产影片| 国产一区二区伦理片| 一级中文字幕一区二区| 欧美成人高清电影在线| 91天堂素人约啪| 麻豆91在线观看| 亚洲精品一卡二卡| 精品国产一二三区| 在线观看av一区| 国产一区欧美一区| 天天做天天摸天天爽国产一区| 欧美成人三级在线| 欧洲精品在线观看| 高清日韩电视剧大全免费| 激情综合五月婷婷| 国产精品久久久久久久第一福利| 一本色道亚洲精品aⅴ| 午夜久久久久久| 亚洲欧洲av在线| 精品999在线播放| 欧美无乱码久久久免费午夜一区 | 国产成人av一区二区三区在线观看| 亚洲精品高清在线| 国产欧美一二三区| 这里只有精品电影| 色8久久精品久久久久久蜜| 国产精品一区二区黑丝| 免费的国产精品| 天天综合色天天综合| 亚洲精品ww久久久久久p站| 国产精品日韩成人| 美日韩黄色大片| 99久久精品一区| 免费观看91视频大全| 亚洲伊人伊色伊影伊综合网| 国产精品久久网站| 久久久久久久久久久久电影| 日韩一区二区精品葵司在线| 在线观看精品一区| 色妞www精品视频| 91看片淫黄大片一级在线观看| 岛国精品在线观看| 福利一区二区在线| 成人性视频免费网站| 国产一本一道久久香蕉| 国精产品一区一区三区mba桃花| 视频一区二区欧美| 免费看欧美美女黄的网站| 奇米四色…亚洲| 国模大尺度一区二区三区| 激情成人午夜视频| 国产传媒一区在线| 北条麻妃国产九九精品视频| 亚洲国产一区二区三区青草影视| 日韩中文字幕不卡| 成人欧美一区二区三区在线播放| 亚洲国产精品t66y| 国产精品国产三级国产普通话蜜臀| 国产喂奶挤奶一区二区三区| 欧美国产日韩精品免费观看| 中文在线一区二区| 亚洲黄色免费电影| 亚洲va国产va欧美va观看| 久久精品噜噜噜成人av农村| 国产乱子伦一区二区三区国色天香| 激情文学综合丁香| av电影天堂一区二区在线 | 2024国产精品视频| 久久久国际精品| 亚洲欧美视频在线观看视频| 亚洲电影第三页| 韩国av一区二区三区在线观看| 成人高清免费观看| 欧美日韩国产美| 国产亚洲污的网站| 伊人一区二区三区| 蜜桃视频在线观看一区二区| 岛国精品在线观看| 欧美精品免费视频| 国产欧美日韩另类一区| 亚洲午夜精品网| 国产69精品久久777的优势| 日本高清免费不卡视频| 精品国产青草久久久久福利| 一区二区三区精品在线| 狠狠色丁香婷婷综合| 日本久久精品电影| 久久精品视频网| 日韩影院免费视频|