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

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

?? main.c

?? 430讀寫IIC總線以及中斷控制程序
?? C
?? 第 1 頁 / 共 4 頁
字號:
/***********************************************************************************************************
ic卡中數據的存放:

    設置卡中:                                     換表卡中:
    0x08:          設置卡標識0x01              0x08:換表卡標識0x06
                                           0x50~0x52:用戶卡密碼
                                                  0x53~0x56:余留噸數
                                                  0x57~0x58:當月用量
                                        
    費率卡中:                                     用戶卡中:
    0x08:          費率卡標識0x20               0x08:用戶卡標識0x11
    0x20~0x21:    計劃費率                       0x09~0x0b:用戶卡密碼
    0x22~0x23:    超計劃費率0                   0x40~0x41:水噸數
    0x24~0x55:    超計劃費率1                   0x42~0x43:計劃用水量
    
    密碼卡中:
    0x08:          邏輯加密卡標識0x05
    0x09~0xb:      邏輯加密卡密碼
************************************************************************************************************
EEPROM(24CL04)中數據的存放:

    0x10~0x13:    存剩余金額值
  0x14~0x15:    存當月用水量值
    0x16~0x19:    存累計流過表的水量
    0x1a~0x1b:     計劃用水量
    
    0x20~0x21:     計劃費率                      0x26~0x27:  超計劃費率3            
    0x22~0x23:     超計劃費率1                    0x28~0x29:  超計劃費率4              
    0x24~0x25:     超計劃費率2                    0x2a~0x2b:  超計劃費率5                                                                
    
    0x30~0x31:     年                             0x34:  時   
    0x32:          月                             0x35:  分      
    0x33:          日                             0x36:  秒   
     
    0x40:          存設置卡標志                 
    0x41:          存用戶卡標志
    0x42:          存費率卡標志
    0x43:          拆邏輯加密卡標志
    0x44:          拆表破壞標志
    0x45~0x47:    存用戶卡密碼
    0x48~0x4b:    存邏輯加密卡密碼                                                           
***********************************************************************************************************/
#include <msp430x41x.h>
#include <stdlib.h>
#include <math.h>
#include "iccard.h"
#include "lcd.h"
#include "eeprom.h"
#define  BOOL   unsigned char
#define  TRUE 0x01
#define  FALSE 0x00
#define uint unsigned int
#define uchar unsigned char
#define ulongint unsigned long 
uchar setcarFlag=0,feilvcardFlag=0,usercardFlag=0,icPassWordFlag=0,openFlag=0,closeFlag=0,diDianFlag=0,chaiBiaoFlag=0,daoShuiFlag=0,interruptFlag=0;
uint monthWater=0;                   //月用水量  
ulongint spareWater=0;               //計劃費率下剩余水量
ulongint moneyTemp=0;                //剩余金額用于顯示
ulongint money=0;                    //表中的總錢數
ulongint leiJi=0;                    //水表總的流過水量
uint cardMoney=0;                    //IC卡上的錢數量
uint planWater=0;                    //計劃用水量
uint feilv=0,feilv1=0,feilv2=0;      //費率
uchar cKeyFlag=0, timerFlag=0;                      
uchar clkHr,clkMin,clkSec,clkMonth,clkDay;
uint clkYear;
uchar clkMonthTbl[12]={31,28,31,30,31,30,31,31,30,31,30,31};
uchar eepsecR[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
uchar eepsecW[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};   
uchar icPassWord[3]={0xff,0xff,0xff};
//*******************************************************************************************************
void SetCard(void);
void ChangeCard(void);
void UserCard(void);
void FeilvCard(void);
void OpenValve(void);
void CloseValve(void);
void Delay(unsigned long i);
static  BOOL  ClkUpdateTime(void);                         //時分秒
static  void  ClkUpdateDate(void);                         //年月日
static  BOOL  ClkIsLeapYear(uint year);                    //是否閏年?
void  Clk_set_H_M_S( uchar hr, uchar min, uchar sec);      //設置時分秒
void  Clk_set_Y_M_D( uint year,uchar month, uchar day );   //設置年月日 
void  LiuLiang(void);
//*******************************************************************************************************
void ClanArray(void)
{
  uchar i=0;
  for(i=0;i<16;i++)
    {
      eepsecW[i]=0;
      eepsecR[i]=0;
    } 
}              
//****************************************************************************************************
void Di (void)
{
 P1OUT|=BIT5;
 Delay(2000);
 P1OUT&=~BIT5;
}
//*******************************************************************************************************
uchar CompArray(uchar *src,uchar *des,uchar len)   //比較子程序
{
  int i; 
  for(i=0;i<len;i++)
  {
    if(*src++!=*des++)
    {
      return 0;
    }
  }
  return 1;
}
//***************************************************************************************************
void ClanEprom(void) 
   {
     ClanArray();
     ISendStr(0X10,eepsecW,16);
     ISendStr(0X20,eepsecW,16);
     ISendStr(0X30,eepsecW,16);
     ISendStr(0X40,eepsecW,16);
   }
//**************************************************************************************************************
void UpDate(void)
 {   
     ulongint eepromTemp=0;
     uint  monthWaterp=0;
     uint jihuaTemp=0;
     uint feiTemp=0;
     setcarFlag=1;
     ClanArray();
     IRcvStr(0X10,eepsecR,6);
     eepromTemp=eepsecR[0];
     eepromTemp=(eepromTemp<<8)+eepsecR[1];     //剩余余額
     eepromTemp=(eepromTemp<<8)+eepsecR[2];
     eepromTemp=(eepromTemp<<8)+eepsecR[3];
     money=eepromTemp;
     
     monthWaterp=eepsecR[4];
     monthWaterp=(monthWaterp<<8)+eepsecR[5];  //當月水量
     monthWater=monthWaterp;
     
     ClanArray();
     IRcvStr(0X16,eepsecR,6);
     eepromTemp=eepsecR[0];
     eepromTemp=(eepromTemp<<8)+eepsecR[1];    //累計水量
     eepromTemp=(eepromTemp<<8)+eepsecR[2];
     eepromTemp=(eepromTemp<<8)+eepsecR[3];
     leiJi=eepromTemp;
     
     jihuaTemp=eepsecR[4];
     jihuaTemp=(jihuaTemp<<8)+eepsecR[5];     //計劃用水量
     planWater=jihuaTemp;
     
     ClanArray();
     IRcvStr(0X40,eepsecR,4);  
     setcarFlag=eepsecR[0];usercardFlag=eepsecR[1];feilvcardFlag=eepsecR[2];icPassWordFlag=eepsecR[3];
     if(feilvcardFlag==1)                 //費率
     {
       ClanArray();
       IRcvStr(0X20,eepsecR,6);
       feiTemp=eepsecR[0];
       feiTemp=(feiTemp<<8)+eepsecR[1];
       feilv=feiTemp;
       feiTemp=eepsecR[2];
       feiTemp=(feiTemp<<8)+eepsecR[3];
       feilv1=feiTemp;
       feiTemp=eepsecR[4];
       feiTemp=(feiTemp<<8)+eepsecR[5];
       feilv2=feiTemp;
     }
     if(icPassWordFlag==1)              //邏輯加密卡密碼
     {
       IRcvStr(0X48,icPassWord,3);       
     }
     
   }
//***********************************************************************************************************************************  
void UpTime(void)   
  {  
     uint yearTemp;
     ClanArray();
     IRcvStr(0X30,eepsecR,7);
     yearTemp=eepsecR[0];
     yearTemp=(yearTemp<<8)+eepsecR[1];
     clkYear=yearTemp;
     clkMonth=eepsecR[2];
     clkDay=eepsecR[3];
     clkHr=eepsecR[4];
     clkMin=eepsecR[5];
     clkSec=eepsecR[6];
  }   
//*************************************************主程序************************************************************************
void main(void)
{
  
  uchar *sec;
  uchar icFlag[1]={0};
  uchar cardID=57;
  uchar aa=1,bb=1;
  
  WDTCTL = WDT_ADLY_1000;
  
  SCFQCTL =15;
  FLL_CTL0 =DCOPLUS +  XCAP18PF;  // DCO+ set so freq = xtal x D x N+1
  
  BTCTL= BT_ADLY_500;             //基本定時器用于報警
  
  TACTL = TASSEL0 + TACLR ;       //TimerA用于液晶顯示
  CCR0=60000;
  TACTL|=MC0;
  
  LCDCTL=0x5F;                    //液晶使用4MUX,使用S0~S19段
  P5SEL =0xFF;                   //Common與Rxx都選擇
  P4SEL=0XFF;
  P3SEL=0XFF;
  P2SEL|=0XC0;   
  
  P1DIR|=BIT5;         //蜂鳴器報警信號輸出
  P1OUT&=~BIT5;
  P1IES|=BIT2;          //IC卡中斷設置降沿觸發 
  P1IE|=BIT2;           //P1.2中斷允許
  P1IE|=BIT3+BIT4;
  P1IES&=~(BIT3+BIT4);
  
  P2IES|=BIT0;         //流量脈沖中斷下降沿觸發 
  P2IE|=BIT0;          //P2.0中斷允許
  
  P2IES&=~BIT1;         // 拆表中斷上升沿觸發 
  P2IE|=BIT1;          //P2.1中斷允許
  
  P2IES|=BIT2;         // 電池低電中斷下降沿觸發 
  P2IE|=BIT2;          //P2.2中斷允許
  
  P6DIR|=0xff;         //P6口全為輸出
  P6OUT&=~0Xff;
  
  P2DIR|=BIT3+BIT4+BIT5;
  P2OUT|=BIT5; 
  ClearLCD();
   
  ClanArray();
  IRcvStr(0X40,eepsecR,4);
  aa=eepsecR[0];
  bb=eepsecR[3];
  if((aa!=1)&&(bb!=1))
    { 
      IRcvStr(0X40,eepsecR,4);
      aa=eepsecR[0];
      bb=eepsecR[3];
      if((aa!=1)&&(bb!=1))
        {
          IRcvStr(0X40,eepsecR,4);
          aa=eepsecR[0];
          bb=eepsecR[3];
          if((aa!=1)&&(bb!=1))
            {
              ClanEprom();              //清鐵電
            }
        }
    }
  else if(aa==1)
    {
      UpDate();                 //讀出數據
    } 
  
  if(setcarFlag==1)
    {
      ClanArray();
      IRcvStr(0X44,eepsecR,1);
      chaiBiaoFlag=eepsecR[0];
    }
   
  if(usercardFlag==1)
    {  
      UpTime();                 //讀出鐵電里的時間
      IE1 |= WDTIE; 
    } 
  ClearLCD(); 
  P6OUT|=BIT4;
  if(P1IN&BIT3)                //關閥到位      
       { 
         closeFlag=1;        
         P6OUT&=~0Xf0;          //口子置低實現低功耗
         openFlag=0;
       }
       
  if(P1IN&BIT4)                //開閥到位
       {
        openFlag=1;
        P6OUT&=~0Xf0;           //口子置低實現低功耗
        closeFlag=0;
       }
    _EINT();                       //中斷允許      
  if(P2IN&BIT1)
     { 
        if((setcarFlag==1)&&(chaiBiaoFlag==0))
             {
               Delay(500);
               if(P2IN&BIT1)
                 {
                   ClearLCD();
                   LCD[8]|=0X01;
                   LCD[0]|=0XFA;             //0拆表破壞
                   chaiBiaoFlag=1;
                   eepsecW[0]=1; 
                   ISendStr(0X44,eepsecW,1);  
                   Delay(500);
                   Di();
                 }                    
             }
     }
  if((openFlag!=1)&&(setcarFlag==0))
    {
      OpenValve();
    } 
  if(usercardFlag==1)
    {  
      money=spareWater*feilv;
    }
  while(1)
    {
      ClkUpdateTime();      
     
      if( ClkUpdateTime()==TRUE)               //如果為新的一天
        {
          ClkUpdateDate();
        }
      if(chaiBiaoFlag==0)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品国产福利| 亚洲成av人片在www色猫咪| 精品一区精品二区高清| 欧美肥大bbwbbw高潮| 日韩成人伦理电影在线观看| 欧美久久久久久久久中文字幕| 亚洲一区二区欧美激情| 欧美一区二区三区视频在线观看| 久久精品国产在热久久| 国产亚洲综合在线| 91色乱码一区二区三区| 亚洲大片一区二区三区| 国产精品不卡一区二区三区| a亚洲天堂av| 亚洲一区在线观看免费| 欧美一区二区福利在线| 国内久久精品视频| 亚洲天堂网中文字| 欧美精品tushy高清| 欧美日韩久久久| 琪琪一区二区三区| 久久久91精品国产一区二区精品 | 亚洲天堂2016| 欧美日韩1区2区| 精品综合免费视频观看| 国产精品久久三| 在线观看91av| 成人精品一区二区三区四区 | 中文一区一区三区高中清不卡| 99久久精品免费看国产| 日韩av一区二区三区四区| 久久久久久**毛片大全| 欧美亚洲国产一区在线观看网站| 久久99深爱久久99精品| 亚洲精品欧美二区三区中文字幕| 日韩一区二区三区三四区视频在线观看| 国产成人自拍网| 性感美女久久精品| 国产精品日日摸夜夜摸av| 欧美日韩国产电影| 99麻豆久久久国产精品免费优播| 日韩成人av影视| 亚洲综合另类小说| 国产农村妇女精品| 日韩欧美在线123| 日本久久电影网| 高清不卡一区二区| 久久国产精品色婷婷| 一区二区三区成人| 国产女同互慰高潮91漫画| 欧美一区二区免费视频| 色欧美日韩亚洲| 成人综合在线观看| 紧缚奴在线一区二区三区| 亚洲在线免费播放| 日韩理论片在线| 国产亚洲精品免费| 精品欧美乱码久久久久久1区2区| 欧美日韩视频在线第一区 | 一区二区三区中文在线| 国产精品久久久久久久久晋中| 日韩三级视频中文字幕| 欧美午夜电影网| 91黄视频在线| 99这里只有精品| 成人免费高清在线| 丁香另类激情小说| 国产激情视频一区二区三区欧美| 久久精品国产精品亚洲精品| 日韩成人dvd| 婷婷开心久久网| 天堂成人免费av电影一区| 亚洲丰满少妇videoshd| 亚洲免费毛片网站| 亚洲精品福利视频网站| 亚洲色图视频网| 亚洲六月丁香色婷婷综合久久| 日本一区二区高清| 中文字幕一区在线观看视频| 中文字幕av在线一区二区三区| 国产亚洲综合在线| 欧美国产精品一区二区三区| 国产欧美一区二区三区在线看蜜臀| 免费不卡在线视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 丁香网亚洲国际| 成人性生交大合| 成人国产亚洲欧美成人综合网| 国产不卡视频在线播放| 国产激情一区二区三区| 成人激情校园春色| 一本大道av伊人久久综合| 色妹子一区二区| 欧美日韩激情在线| 欧美一卡2卡三卡4卡5免费| 91麻豆精品国产91久久久久久久久| 欧美另类一区二区三区| 欧美v亚洲v综合ⅴ国产v| 久久久久久黄色| 国产精品久久免费看| 伊人性伊人情综合网| 亚洲国产aⅴ成人精品无吗| 日本在线不卡视频| 国产一区中文字幕| 972aa.com艺术欧美| 欧美日韩国产影片| 日韩欧美一区二区久久婷婷| 国产欧美综合色| 亚洲精品videosex极品| 日韩在线一二三区| 懂色av一区二区三区免费观看 | 久久久久国色av免费看影院| 国产精品国产三级国产专播品爱网| 亚洲另类中文字| 69久久夜色精品国产69蝌蚪网| 欧美mv和日韩mv的网站| 亚洲欧洲99久久| 美女一区二区久久| av激情成人网| 日韩欧美综合在线| 亚洲欧洲精品成人久久奇米网| 天天色天天爱天天射综合| 国产制服丝袜一区| 在线观看免费成人| 亚洲精品一区二区三区影院 | 亚洲国产综合视频在线观看| 紧缚捆绑精品一区二区| 在线视频一区二区三区| 久久综合成人精品亚洲另类欧美| 亚洲精品精品亚洲| 韩国理伦片一区二区三区在线播放 | 精品捆绑美女sm三区| 亚洲欧美一区二区三区国产精品 | 欧美成人aa大片| 亚洲天堂精品在线观看| 黄色成人免费在线| 欧美影视一区在线| 中文字幕第一区第二区| 奇米一区二区三区| 91福利国产精品| 国产精品系列在线| 国产精品正在播放| 亚洲成人综合网站| 91碰在线视频| 国产欧美日韩在线| 经典三级在线一区| 日韩一区二区三区视频在线观看 | 午夜精品久久久久久久99樱桃| 成人免费毛片a| 久久久亚洲午夜电影| 蜜桃av一区二区| 欧美剧情电影在线观看完整版免费励志电影| 国产欧美一二三区| 国产一区在线精品| 精品国产1区2区3区| 美女被吸乳得到大胸91| 欧美老肥妇做.爰bbww| 亚洲影院久久精品| 91国模大尺度私拍在线视频| 亚洲图片另类小说| 波多野结衣亚洲一区| 国产精品丝袜久久久久久app| 国内精品伊人久久久久影院对白| 欧美va天堂va视频va在线| 日韩黄色免费电影| 日韩一区二区在线看片| 青青青伊人色综合久久| 91精品国产欧美一区二区成人| 日韩福利电影在线| 欧美一二区视频| 激情小说亚洲一区| 国产亚洲精品久| 暴力调教一区二区三区| 中文字幕中文字幕在线一区| 99久久婷婷国产综合精品电影| 中文字幕一区日韩精品欧美| 91在线一区二区三区| 亚洲猫色日本管| 欧美日韩亚洲综合| 日韩高清不卡一区| 亚洲精品一区二区三区影院| 欧美理论电影在线| 日韩电影一二三区| 日韩精品一区二区三区在线播放| 久久激情五月婷婷| 中文一区二区完整视频在线观看| 99综合电影在线视频| 亚洲一区二区精品久久av| 日韩一区二区精品| 国产iv一区二区三区| 亚洲区小说区图片区qvod| 欧美日韩亚洲不卡| 国产一区二区三区不卡在线观看| 欧美高清在线视频| 欧美少妇bbb| 精品一区二区三区视频| 中文字幕一区二区三区四区 | 欧美裸体bbwbbwbbw| 韩国中文字幕2020精品| 亚洲丝袜精品丝袜在线|