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

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

?? main.txt

?? 用pic單片機(jī)實(shí)現(xiàn)的對(duì)鋰電池沖電的程序
?? TXT
字號(hào):
使用LPC932制作的一款電表---MAIN
redbug 發(fā)表于 2005-10-14 16:39:00  


參考學(xué)習(xí)使用!請(qǐng)勿應(yīng)用到實(shí)際產(chǎn)品中!

//特別聲明:利用中斷0模擬的485通訊簡(jiǎn)稱串口通訊
//          利用MCU自帶的串口進(jìn)行的紅外通訊
//          簡(jiǎn)稱紅外通訊

#i nclude <REG932.H>
#i nclude <define.h>
#i nclude <Stdio.h>
#i nclude <Intrins.h>

void main(void)
{        
     EA=0;
     EA=0;            
     
     InitCpu();                         //初始化CPU      
     InitCmd();                         //命令初始化---判斷硬復(fù)位還是軟復(fù)位         
     InitLcd();                         //初始化液晶顯示驅(qū)動(dòng)器
     InitRTC();                         //初始化時(shí)鐘
     WDT();
     EA=1;
     EA=1;
     while(1)
     {         
          LcdParse();                   //顯示方式處理
          Temperature();                //溫度采集處理
          TimeSpend();                  //費(fèi)率時(shí)刻判斷         
          CmdParse();                   //外部通訊處理
          PulseParse();                 //脈沖采集處理
          DataProtect();                //數(shù)據(jù)定時(shí)存儲(chǔ)(15分鐘存儲(chǔ)一次數(shù)據(jù))        
          LowPower();                   //掉電檢測(cè)
          KeyParse();                   //鍵盤(pán)采集處理
          DataCom();                    //通訊數(shù)據(jù)幀處理
          StakeOut(0x00,0x01);
    }
}
//485接收
void INT_INT0(void) interrupt 0 
{
    unsigned char BitData;
    bit BitChk;
    EX0=0;
    WDT();
    EX0=0;
    BitData=0;
    BitChk=1;
    SeriesInData=0;
    Delay(130);                          //等過(guò)起始位
       while(BitData<9)
       {         
           if(BitData==8)
        {
            SeriesBitNine=RXD;
        }
           if(RXD==1)
           {
               SeriesInData|=0x0080;
            BitChk=~BitChk;
           }           
          BitData++;
          if(BitData<8)
        {
            SeriesInData>>=1;
        }          
          Delay(90);
       }
    if(BitChk)
    {
        if(ComEn)
        {
            
            InfraredSt=0;
            if(SeriesSt)
            {
                if(SeriesBufDptr<60)
                 {
                  if(SeriesBufDptr==0)            //數(shù)據(jù)緩沖區(qū)地址指針是否為零
                  {                                   
                      if(SeriesInData==0x68)            //緩沖區(qū)的第一個(gè)數(shù)據(jù)是否等于0x68*/
                      {
                          ComDataBuf[0]=SeriesInData;    //數(shù)據(jù)保存到緩沖區(qū)*/
                             SeriesBufDptr++;        //緩沖區(qū)地址累加*/
                      }
                      else
                      {
                          SeriesBufDptr=0;
                      }
                 }
                 else
                 {
                      ComDataBuf[SeriesBufDptr]=SeriesInData;    //數(shù)據(jù)保存到緩沖區(qū)*/
                      SeriesBufDptr++;                    //緩沖區(qū)地址累加*/
                 }
               }
               else
               {
                      SeriesBufDptr=0;
               }
               if(ComDataBuf[ComDataBuf][9]+11]==0x16)
               {
                     SeriesBufDptr=0;
                     SeriesFg=1;//串口占用數(shù)據(jù)通道有標(biāo)志效
                     ComBit=1;
               }
               else//命令錯(cuò)誤釋放串口占用數(shù)據(jù)通道標(biāo)志
               {
                   SeriesFg=0;//串口占用數(shù)據(jù)通道標(biāo)志失效
               }               
            }            
        }
        else
        {
            ComEn=1;
            SeriesSt=1;            
        }        
    }
    EX0=1;
}
void INT_T0(void) interrupt 1            //定時(shí)器---產(chǎn)生模擬接受時(shí)序間隔信號(hào)
{
    ET0=0;                                //定時(shí)器0中斷使能禁止
    TR0=0;                              //定時(shí)器0中斷使能禁止
    TR0=0;
    ET0=0;
}
void INT_INT1(void) interrupt 2         //外部中斷1---紅外接收中斷
{
  EX1=0;
}
//定時(shí)器---產(chǎn)生0.25秒信號(hào)
void INT_T1(void) interrupt 3            
{
    
    ET1=0;
    TR1=0; 
    CkData++; 
    ComTimeA++;
    WDT();
    //LCD顯示間隔---秒單位
    if(CkData>=90)                      
    {
        CkData=0;
        LcdTime++;
        LcdTimeFg=1;
        TimeSpendFg=1;
        PingLed=~PingLed;              //峰指示燈點(diǎn)亮
        if(LcdTime>=4)
        {
            LcdRunData++;             //狀態(tài)顯示時(shí)間間隔--呂順
            LcdTime=0;          
        }
        ComTimeB++;
        if(ComTimeB>=5)               //通訊指示點(diǎn)亮?xí)r間---5秒
        {
            ComFg=0;            
        }   
        TemperatureTime++;
        if(TemperatureTime>=100)       //溫度補(bǔ)償程序定時(shí)時(shí)間---10分鐘
        {
            TemperatureTime=0;
            TemperatureTimeFg=1;
        }
        DataProtectTime++;
        if(DataProtectTime>=60)      //數(shù)據(jù)保護(hù)程序每一個(gè)小時(shí)運(yùn)行一次
        {
            DataProtectTime=0;
            DataProtectFg=1;
        }
    } 
    TH1=0X00;
    TL1=0X00;
    TR1=1;
    ET1=1;
}
//串口中斷-紅外接收--*/
void INT_SERIAL(void) interrupt 4           
{
    unsigned char i,j,k,l;    
    ES=0;
    j=0;
    k=0;
    l=SBUF;
    //數(shù)據(jù)做偶校驗(yàn)
    for(i=0;i<8;i++)
    {
       if(l & 0x80)
       {                                    //bytedata和0x80作AND邏輯運(yùn)算等于0x80
               j++;
               if(j==2)
            {
               j=0;
            }                                 //即表示位7等于1則條件成立
       }
       l <<=1;    
    }                                        //禁止串口中斷
    if(j==0)
    {
        if(RB8)
        {
            k=0;
        }
        else
        {
            k=1;
        }            
    }
    else
    {
        if(RB8)
        {
            k=1;
        }
    }
    if(k)
    {
        if(ComEn)
        {
            SeriesSt=0;
            if(InfraredSt)
            {
                if(InfraredBufDptr<60)
                   {
                    if(InfraredBufDptr==0)            //數(shù)據(jù)緩沖區(qū)地址指針是否為零
                    {                                   
                        if(SBUF==0x68)                //緩沖區(qū)的第一個(gè)數(shù)據(jù)是否等于0x68*/
                        {
                            ComDataBuf[0]=SBUF;        //數(shù)據(jù)保存到緩沖區(qū)*/
                            InfraredBufDptr++;        //緩沖區(qū)地址累加*/
                        }
                        else
                        {
                            InfraredBufDptr=0;
                        }
                   }
                   else
                   {
                        ComDataBuf[InfraredBufDptr]=SBUF;    //數(shù)據(jù)保存到緩沖區(qū)*/
                        InfraredBufDptr++;                    //緩沖區(qū)地址累加*/
                   }
                   
                }
                else
                {
                    InfraredBufDptr=0;
                }
                if(ComDataBuf[ComDataBuf][9]+11]==0x16)
                {
                      InfraredBufDptr=0;
                      InfraredFg=1;//紅外占用數(shù)據(jù)通道有效
                      ComBit=1;
                }
                else
                {
                    InfraredFg=0;//紅外占用數(shù)據(jù)通道失效標(biāo)志
                }
            }           
        }
        else
        {
            ComEn=1;
            InfraredSt=1;           
        }     
    }
    RI=0;
    ES=1;                                               //接收標(biāo)志位清零*
}
void INT_KBI(void) interrupt 7                           //鍵盤(pán)中斷處理程序*/
{
    EKBI=0;    
    KBCON=0;
    KeyTemp=~P0&0x08;
    if(~P0&0x08)
    {
        LowPowerFg=1;
    }
    else
    {                                                   //清楚鍵盤(pán)中斷標(biāo)志位
         KeyTemp=~P0&0x30;                                    //提取當(dāng)前中斷數(shù)值---對(duì)應(yīng)鍵盤(pán);
         KeyTemp=KeyTemp>>4;    
         switch(KeyTemp)                                       //判斷正向還是反向,以及脈沖是否到來(lái)/
         {
             case 0x01 :    
                         PulseParseFg=1;
                         KBMASK=KBMASK&0xef;                   //允許P0.1鍵盤(pán)產(chǎn)生中斷,禁止P0.0鍵盤(pán)中斷                    
             break;
             case 0x02 :
                         PulseParseFg=1;
                         KBMASK=KBMASK&0xdf;                   //允許P0.0鍵盤(pán)產(chǎn)生中斷,禁止P0.1鍵盤(pán)中斷    
             break;
             case 0x03 :            
                         PulseParseFg=1;
                         KBMASK=KBMASK&0xcf;                   //禁止鍵盤(pán)中斷
             break;
         }
    }
     
}
void CMP_ISR() interrupt 8
{
      unsigned char data temp,RING,LED; 
      EA=0; //關(guān)中斷
      temp=CMP2&0x02;                                //判斷CMP1.1
      if(temp==0x02)                                 //如果CMP1.1為1(正向輸入端大于反向輸入端)
      {
           RING=~RING;
      }
      else if(temp==0x00)                            //如果CMP1.1為0
      {
           LED=~LED;
      }
      CMP2&=0xFE;                                   //清0比較器中斷標(biāo)志位
      EA=1;                                         //開(kāi)中斷
}
 
 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品影院| 91精品国产一区二区人妖| 中文字幕va一区二区三区| 久久99国产精品免费| 久久久久久久性| 99在线精品免费| 亚洲一区二区三区四区的| 欧美伊人精品成人久久综合97| 亚洲成人第一页| 精品久久国产97色综合| 国产在线麻豆精品观看| 国产精品久久久久久久久晋中 | 亚洲色图制服丝袜| 91年精品国产| 久久精品久久综合| 欧美激情在线一区二区| 在线免费观看日本欧美| 视频在线观看91| 欧美激情一区二区三区不卡| 99九九99九九九视频精品| 亚洲一区视频在线| 国产日韩精品一区| 久久精品视频免费| 欧美综合一区二区三区| 久久精品噜噜噜成人av农村| 中文字幕av在线一区二区三区| 日韩女优电影在线观看| 九九视频精品免费| 亚洲免费大片在线观看| 2欧美一区二区三区在线观看视频| www.欧美日韩国产在线| 久久丁香综合五月国产三级网站| 日本一区二区综合亚洲| 日韩精品一区二区三区swag | 蜜臀久久99精品久久久久宅男 | xnxx国产精品| 欧美日韩中文另类| 91看片淫黄大片一级| 粉嫩欧美一区二区三区高清影视| 麻豆精品一区二区| 五月婷婷激情综合网| 91久久精品一区二区三| 激情久久久久久久久久久久久久久久| 欧美日韩一区不卡| 欧美午夜精品理论片a级按摩| 在线国产电影不卡| 色偷偷久久人人79超碰人人澡 | 国产精品美女久久福利网站| 亚洲一级二级在线| av高清不卡在线| 久久久久久一级片| 蜜桃视频免费观看一区| 欧美日韩在线直播| 亚洲色图在线播放| 成人的网站免费观看| 久久亚洲私人国产精品va媚药| 亚洲一区二区高清| 日本精品一区二区三区四区的功能| 欧美一区二区免费| 日韩电影在线一区二区| 在线精品视频免费播放| 麻豆一区二区99久久久久| 欧美视频一二三区| 亚洲一区日韩精品中文字幕| 色综合久久综合| 亚洲欧洲日韩在线| 91首页免费视频| 亚洲日本韩国一区| 在线观看av不卡| 五月天一区二区三区| 7777精品伊人久久久大香线蕉最新版| 亚洲国产日韩一级| 91麻豆精品91久久久久久清纯| 亚洲一区二区三区自拍| 欧美视频日韩视频在线观看| 亚洲国产综合在线| 欧美浪妇xxxx高跟鞋交| 日韩二区三区在线观看| 精品噜噜噜噜久久久久久久久试看| 经典三级一区二区| 国产精品免费av| 欧美老肥妇做.爰bbww视频| 久久国产精品免费| 中文字幕在线不卡一区| 88在线观看91蜜桃国自产| 日韩电影在线免费观看| 久久久一区二区三区捆绑**| 不卡的电影网站| 麻豆国产精品777777在线| 欧美极品另类videosde| 欧美性生活影院| 国产成人av网站| 亚洲电影一区二区三区| 国产午夜精品一区二区三区视频 | 日韩欧美资源站| 色综合一区二区三区| 久久电影国产免费久久电影| 亚洲欧美激情一区二区| 欧美大白屁股肥臀xxxxxx| 欧美丰满嫩嫩电影| 97久久精品人人澡人人爽| 久久aⅴ国产欧美74aaa| 亚洲线精品一区二区三区| 国产欧美日韩在线| 日韩午夜激情视频| 欧美日韩在线综合| 91年精品国产| 色噜噜久久综合| 972aa.com艺术欧美| 国产精品一卡二| 国产美女一区二区三区| 青娱乐精品视频| 五月综合激情日本mⅴ| 亚洲影院理伦片| 一区二区三区四区乱视频| 国产午夜精品福利| 久久先锋影音av鲁色资源| 欧美电影免费观看高清完整版在| 欧美日韩一区三区四区| 欧洲人成人精品| 欧美日韩你懂得| 51精品视频一区二区三区| 7777精品伊人久久久大香线蕉最新版 | 日韩女优av电影在线观看| 欧美一级片在线看| 精品久久五月天| 精品国产91洋老外米糕| 精品成人a区在线观看| 337p日本欧洲亚洲大胆色噜噜| xvideos.蜜桃一区二区| 中文字幕一区免费在线观看| 亚洲欧美另类在线| 日本系列欧美系列| 国产盗摄女厕一区二区三区| 成人爽a毛片一区二区免费| 9色porny自拍视频一区二区| 欧美视频你懂的| 亚洲精品一区二区三区福利| 午夜成人免费电影| 国内精品视频一区二区三区八戒| 国产成人综合在线观看| 色噜噜狠狠一区二区三区果冻| 欧美日韩国产综合久久 | 亚洲成人动漫在线观看| 激情综合网激情| 欧美最猛性xxxxx直播| 久久伊99综合婷婷久久伊| 亚洲免费看黄网站| 久久99精品国产麻豆不卡| 91性感美女视频| 国产亚洲人成网站| 奇米影视一区二区三区小说| 成人av影视在线观看| 日韩欧美电影在线| 亚洲视频图片小说| 国产成人免费9x9x人网站视频| 在线一区二区三区四区五区| 26uuu精品一区二区三区四区在线| 一区二区三区在线视频观看58| 国产精品系列在线播放| 制服.丝袜.亚洲.另类.中文| 亚洲美女视频在线| 成人一级片网址| 欧美国产一区在线| 国产乱理伦片在线观看夜一区| 日韩欧美美女一区二区三区| 亚洲午夜精品久久久久久久久| 成人小视频在线| 中文字幕在线观看不卡| 波多野结衣中文字幕一区 | 国产三级一区二区| 粉嫩嫩av羞羞动漫久久久| 国产亚洲一二三区| 丰满白嫩尤物一区二区| 国产精品少妇自拍| 91免费在线播放| 一级女性全黄久久生活片免费| 91女人视频在线观看| 亚洲另类在线一区| 欧美日韩一区二区三区四区| 亚洲成av人片在线| 日韩毛片精品高清免费| 色综合天天视频在线观看| 亚洲国产一区在线观看| 欧美一区二区视频观看视频| 蜜桃av噜噜一区二区三区小说| 欧美精品一区二区三区在线播放| 国产精品亚洲成人| 亚洲欧美一区二区三区久本道91 | 欧美日韩在线播放一区| 日韩av一区二区在线影视| 久久久久久久久岛国免费| 99在线精品免费| 久久精品国产亚洲一区二区三区| 久久综合色综合88| 色老汉av一区二区三区| 男女男精品网站| 亚洲手机成人高清视频| 欧美一区二区在线看| 色婷婷综合中文久久一本|