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

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

?? 單相復(fù)費(fèi)率.c

?? 單相復(fù)費(fèi)率電能表源代碼 支持紅外、 RS85通訊。支持尖、峰、平、谷四個(gè)費(fèi)率
?? C
?? 第 1 頁 / 共 5 頁
字號:
        SeriesBufDptr=0;
        LcdRunData=1;
        LcdTimeFg=1;
        ReverseFgToLcd=0;
        ReverseFgToData=0;
        PulseParseFg=0;
        PowerStA=0x55;
        PowerStB=0xaa;
        ii=IicByteRead(0xa0,0x00);
        if(ii==0xff)
        {
           ii=IicByteRead(0xa0,0x80);
           if(ii==0xbb)
           {
               ii=IicByteRead(0xa0,0xf0);
               if(ii==0xff)
               {
                   IicByteWrite(0xa0,0x00,0xbb);
                   ii=IicByteRead(0xa0,0x00);
                   if(ii==0xaa)
                   {
                      IicByteWrite(0xa0,0x80,0xaa);
                      ii=IicByteRead(0xa0,0x80);
                      if(ii==0xaa)
                      {
                          IicByteWrite(0xa0,0xf0,0xaa);
                          ii=IicByteRead(0xa0,0xf0);
                          if(ii==0xaa)
                          {
                              ClerData();
                          }
                      }
                   }                   
                }
            }
        }        
    }
} 
 

使用LPC932制作的一款電表---InitCpu 

#include <REG932.H>
#include <define.h>
#include <Stdio.h>
#include <Intrins.h>

//-----***-CPU寄存器以及外圍接口初始化-***-----//
void InitSeries(void)
{
     PCON=PCON | 0x30;             //SMOD1=0;SMOD0=0;通訊速率不加倍,SCON.7作為UART的SM0位
     SCON=SCON | 0xd0;             //串口工作在模式3,禁止串口接收
     SSTAT=0x60;                   //串口工作在普通模式
     BRGCON=BRGCON | 0x02;         //選擇波特率發(fā)生器用于產(chǎn)生UART的波特率,禁止使能
     //晶振12M通訊速率1200
     BRGR1=0x27;                   //裝載高字節(jié)
     BRGR0=0x00;                   //裝載低字節(jié)
     //晶振11.0592通訊速率1200
     //BRGR1=0x23;                 //裝載高字節(jié)
     //BRGR0=0xF0;                 //裝載低字節(jié)
     BRGCON=BRGCON | 0x01;         //使能撥特率發(fā)生器
     DIR=1;
     ESR=1;                           //使能串口中斷
}
void InitCpuIo(void)
{
     P0M1=0x00;
     P0M2=0x38;                     //設(shè)置P0.3、P0.4、P0.5為僅為輸入
     P1M1=0x2c;
     P1M2=0x0c;
     P2M1=0x40;                     //設(shè)置P26為開漏
     P2M2=0x40;
}
void InitTime0(void)
{
     TMOD=TMOD | 0X01;             //
     TAMOD=TAMOD | 0X00;           //定時(shí)器工作于模式1
     TH0=0X02;
     TL0=0X40;
     AUXR1=AUXR1 | 0X10;           //定時(shí)器0中斷反轉(zhuǎn)IO口
     TR0=0;
     ET0=0;                        //使能中斷
}
void InitTime1(void)
{
     TMOD=TMOD | 0X10;             //
     TAMOD=TAMOD | 0X00;           //定時(shí)器工作于模式1
     TH1=0X00;
     TL1=0X00;
     TR1=1;
     ET1=1;                        //使能中斷
}
void InitWDT(void)
{
     ACC=WDCON;                  //看門狗啟動,并選擇看門狗定時(shí)器作為定時(shí)
     ACC=ACC|0x84;
     WDL=0x4E;
     WDCON=ACC;
     WFEED1=0xA5;                  //喂狗
     WFEED2=0x5A;
}
void InitINT0(void)
{
     TCON=TCON | 0X00;            //外部中斷0采用低電平觸發(fā)中斷
     EX0=1;                       //開啟中斷
}
void InitINT1(void)
{
    TCON=TCON | 0X00;            //外部中斷1采用低電平觸發(fā)中斷
    EX1=1;                         //使能外部中斷
}
void Initkey(void)               //初始化鍵盤中斷
{
    //KBPATN=0xff;               //
    KBCON=0x00; 
    KBMASK=0x38;                 //設(shè)置P0.1->P0.0為中斷源
    EKBI=1;
}
void InitCclk(void)
{
     DIVM=0x00;                   //CCLK=11059200/2;
}
void InitEEPROM(void)
{
    DEECON=0x30;
    EIEE=0;
}
void InitPWM()      //使用外部12M振蕩器時(shí):CCU頻率=((12000000/2)/6)*16=16000000MHz
{
    TOR2H=0x03;     //定時(shí)器重裝值=CCU頻率/紅外線載頻=16000000/38000=421=0x1a5
    TOR2L=0x4a;
    OCRAH=0x01;     //(OCRAH:OCRAL)=(TOR2H:TOR2L)/2,PWM的占空比為50%
    OCRAL=0xa4;
    TCR21=0x85;     //PLL預(yù)分頻為5+1
    CCCRA=1;        //非反相的PWM比較匹配時(shí)置位,在CCU定時(shí)器向下溢出時(shí)清0
    PLLEN=1;        //啟動PLL
    PWM=1;
    while(PLLEN==0);
    TCR20=0x82;     // 設(shè)置輸出模式,非反相PWM
}
void InitCMP(void)
{
    PT0AD=0x06;     //禁止CIN2A上的數(shù)字輸入功能
    CMP2=0x28;      //0010 1000,CMP1使能,內(nèi)部Ref,CIN1A
    Delay(10);        //延遲10us,以等待比較器穩(wěn)定
    CMP2&=0xFE;     //清除比較器中斷標(biāo)志位
    EC=1;           //比較器中斷輸出使能
}
void InitCpu(void)
{
    InitWDT();
    InitSeries();
    InitCpuIo();
    InitTime0();
    InitTime1();    
    InitINT0();
    InitINT1();
    InitCclk();
    Initkey();
    InitEEPROM();
    InitPWM();
    InitCMP();
} 
 
使用LPC932制作的一款電表---CmdParse 

#include <REG932.H>
#include <Define.h>
#include <Stdio.h>
#include <Intrins.h>

//數(shù)據(jù)發(fā)送
void SeriesSend(void)
{
    unsigned char data i,CheckSum;
    //發(fā)送標(biāo)志有效,開始發(fā)送(上位機(jī)延時(shí)接收)
    if(SeriesSendFg)
    {
        ComDataBuf[8]=ComDataBuf[8]|0x80;
        CheckSum=0;    
        ComDataBuf[0]=0x68;
        for(i=10;i<(ComDataBuf[9]+11);i++)
        {
            ComDataBuf[i]=ComDataBuf[i]+0x33;
        }
        for(i=0;i<(ComDataBuf[9]+10);i++)
        {
          CheckSum=CheckSum+ComDataBuf[i];
        }
        ComDataBuf[ComDataBuf][9]+10]=CheckSum;
        ComDataBuf[ComDataBuf][9]+11]=0x16;
        SeriesSentByte(0xfe);
        SeriesSentByte(0xfe);
        for(i=0;i<ComDataBuf[9]+12;i++)
        {
            SeriesSentByte(ComDataBuf[i]);
        }
        SeriesSentByte(0xff);
        SeriesSentByte(0xff);
        ClerBuf();
        SeriesSendFg=0;
        SendOverFg=1;
    }
}
//編程密碼校驗(yàn)---清零密碼校驗(yàn)
unsigned char SnCheck(void)
{
    unsigned char i,j,k,m,n,SnIdA,SnIdB,SnCheckData;
    j=0x4c;
    k=0x50;
    m=13;
    SnCheckData=0;
    for(i=0;i<3;i++)
    {
        n=IicByteRead(0xa0,j);
        if(ComDataBuf[m]==IicByteRead(0xa0,j))
        {
           SnIdA=0x55;
        }
        else
        {
           SnIdA=0x00;
           break;
        }
        j++;
    }
    m=13;
    for(i=0;i<3;i++)
    {
        if(ComDataBuf[m]==IicByteRead(0xa0,k))
        {
           SnIdB=0x55;
        }
        else
        {
           SnIdB=0x00;
           break;
        }
        k++;
    }
    if(SnIdA==0x55)
    {
        SnCheckData=0x01;
    }
    else 
    {
        SnCheckData=0;
    }
    if(SnIdB==0x55)
    {       
        SnCheckData=0x01;
    }
    return SnCheckData;
}
//接收到的數(shù)據(jù)減0x33
void DataDeal(void)
{
    unsigned char i;
    CmdParseFg=0;
    for(i=10;i<ComDataBuf[9]+10;i++)
    {
        ComDataBuf[i]=ComDataBuf[i]-0x33;
        ComDataBuf[ComDataBuf][9]+10]=ComDataBuf[ComDataBuf][9]+10]-0x33;
    }
}
//數(shù)據(jù)提取
void CmdPick(unsigned char Device,unsigned char PickupAdd,unsigned char DataLen,bit MoveBit,unsigned char *value,unsigned char Lend,bit DataForIic,bit BcdChange)
{    
     unsigned char i,j;

     if(DataForIic)
     {
        if(MoveBit)
        {
           for(i=12;i<DataLen+12;i++)
           {
               j=PickupAdd; 
               ComDataBuf[i]=IicByteRead(Device,j<<4);
               PickupAdd++;
           }
        }
        else
        {
            for(i=12;i<DataLen+12;i++)
            {
               ComDataBuf[i]=IicByteRead(Device,PickupAdd);
               PickupAdd++;
            }
        }
        Lend=DataLen;
     }
     else
     {
         if(BcdChange)
        {
            for(i=12;i<Lend+12;i++)
              {
                  ComDataBuf[i]=HexToBcd(*value);
                  value++;
              }
        }
        else
        {
            for(i=12;i<Lend+12;i++)
              {
                  ComDataBuf[i]=*value;
                  value++;
              }
        }
     }
     ComDataBuf[9]=Lend+2;
     SeriesSendFg=1;
}
//接收到的數(shù)據(jù)保存
void CmdSave(unsigned char Device,unsigned char PickupAdd,unsigned char SaveAdd,unsigned char DataLen,bit MoveBit)
{
    unsigned char i,j,k;
    k=SnCheck();
    if(k)
    {
        if(MoveBit)
        {
            for(i=0;i<DataLen;i++)
            {
                j=SaveAdd;
                IicByteWrite(Device,j<<4,ComDataBuf[PickupAdd+i]);
                SaveAdd++;
            }
        }
        else
        {
            for(i=0;i<DataLen;i++)
            {
                IicByteWrite(Device,SaveAdd,ComDataBuf[PickupAdd+i]);
                SaveAdd++;
            }
        }        
        for(i=10;i<14;i++)
        {
             ComDataBuf[i]=ComDataBuf[i+4];
        }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲精品一区二区三区在线观看| 国产91综合网| 国产综合成人久久大片91| 成人国产免费视频| 欧美伊人精品成人久久综合97| 精品少妇一区二区三区在线播放| 亚洲九九爱视频| 国产麻豆9l精品三级站| 欧美日韩在线播放| 国产精品久久久久一区二区三区共| 人人狠狠综合久久亚洲| 一本色道久久综合狠狠躁的推荐| 26uuu国产一区二区三区| 亚洲福利视频三区| 色伊人久久综合中文字幕| 亚洲精品国产一区二区精华液 | 亚洲精品欧美专区| 欧美性生活影院| 强制捆绑调教一区二区| 精品99一区二区三区| 亚洲h动漫在线| 欧亚一区二区三区| 奇米777欧美一区二区| 精品欧美黑人一区二区三区| 国产一二精品视频| 亚洲欧洲日韩女同| 粉嫩欧美一区二区三区高清影视| 1区2区3区精品视频| 欧美性色黄大片手机版| 激情偷乱视频一区二区三区| 国产精品乱码人人做人人爱| 国产综合色精品一区二区三区| 国产精品久久久99| 欧美日韩你懂的| 国产高清不卡一区| 久久亚洲精精品中文字幕早川悠里 | 国产麻豆精品视频| 亚洲手机成人高清视频| 成人av在线电影| 婷婷丁香久久五月婷婷| 欧美精三区欧美精三区| 五月天欧美精品| 欧美激情资源网| 国产99久久久精品| 亚洲高清不卡在线观看| 国产欧美综合在线| 99久久99久久精品免费观看| 亚洲天堂久久久久久久| 精品国免费一区二区三区| 99热精品国产| 一区二区三区久久| 91麻豆精品国产91| 国产九九视频一区二区三区| 国产精品每日更新在线播放网址 | 亚洲二区在线观看| 久久精品视频在线免费观看| 成人sese在线| 久国产精品韩国三级视频| 久久久久久影视| 成人中文字幕电影| 亚洲一区二区三区三| 欧美精品乱人伦久久久久久| 成人午夜免费电影| 久久成人18免费观看| 国产精品亲子乱子伦xxxx裸| 日韩欧美在线影院| 粉嫩嫩av羞羞动漫久久久 | 久久99精品国产麻豆不卡| 亚洲一区在线播放| 综合色天天鬼久久鬼色| 国产亚洲精品aa| 日韩欧美一二三四区| 国产风韵犹存在线视精品| 日本成人中文字幕在线视频| 国产精品看片你懂得| 久久久久久久精| 精品久久久久久综合日本欧美| 欧美肥妇bbw| 欧美日韩另类国产亚洲欧美一级| 国产在线精品免费av| 日韩高清在线不卡| 亚洲制服丝袜av| 椎名由奈av一区二区三区| 亚洲日本va在线观看| 亚洲国产成人午夜在线一区| 久久精品人人做人人爽人人| 久久久亚洲精品一区二区三区 | 91精品免费在线观看| 欧美一区二区成人6969| 91偷拍与自偷拍精品| 韩国女主播一区二区三区| 狠狠色伊人亚洲综合成人| 精品一区二区三区在线观看| 激情小说欧美图片| 国产suv精品一区二区三区| 成人激情黄色小说| 91视频www| 欧美午夜精品久久久| 欧美日韩国产一级二级| 欧美色视频在线| 制服.丝袜.亚洲.另类.中文 | 中文字幕av一区二区三区免费看| 日韩一级视频免费观看在线| 欧美午夜电影在线播放| 欧洲精品视频在线观看| 色哟哟一区二区在线观看| 色婷婷av一区二区三区大白胸| 色哟哟国产精品| 欧美性受xxxx黑人xyx性爽| 91婷婷韩国欧美一区二区| 91污在线观看| 欧美日韩久久一区| 在线播放中文一区| 日韩精品一区二区三区在线播放| 欧美日韩精品三区| 久久久国产午夜精品| 欧美国产在线观看| 亚洲欧美中日韩| 国产成人综合自拍| 成人午夜视频在线观看| 91亚洲国产成人精品一区二区三 | 成人精品国产福利| 91色婷婷久久久久合中文| 91黄视频在线| 精品视频1区2区| 久久久欧美精品sm网站 | 国产肉丝袜一区二区| 中文字幕的久久| 亚洲综合激情网| 亚洲美女偷拍久久| 狠狠色丁香九九婷婷综合五月| 国产一区二区三区黄视频| k8久久久一区二区三区| 欧美日韩一区二区在线观看视频| 日韩一级欧美一级| 久久精品水蜜桃av综合天堂| 日韩高清不卡一区二区三区| 国产美女在线精品| 91免费版在线| 欧美一区二区三区播放老司机| 国产午夜精品理论片a级大结局| 国产精品乱码一区二三区小蝌蚪| 看国产成人h片视频| 成人动漫中文字幕| 日韩一区二区三区电影| 中文字幕一区二区三区精华液| 日韩不卡一区二区| 成人听书哪个软件好| 日韩一区二区麻豆国产| 国产精品国产精品国产专区不蜜| 亚洲国产精品欧美一二99| 国产精品一区一区| 欧美精品日韩一区| 精品久久久久久久久久久院品网 | 国产日韩欧美综合在线| 男人的天堂久久精品| 99久久99久久精品免费观看 | 亚洲美女一区二区三区| 亚洲国产精品尤物yw在线观看| 91视频一区二区| 久久亚洲精品小早川怜子| 亚洲国产va精品久久久不卡综合| 国产东北露脸精品视频| 91精品国产入口| 欧美韩国日本综合| 国产高清在线精品| 日韩免费观看高清完整版| 亚洲精品视频在线观看免费| 国产乱码字幕精品高清av| 9191久久久久久久久久久| 亚洲午夜精品网| 91免费视频网址| 国产精品天天看| 国产自产2019最新不卡| 555夜色666亚洲国产免| 国产精品高清亚洲| 成人精品视频.| 久久精品人人做人人爽97| 久久精品国产网站| 欧美一区二区三区的| 午夜精品福利久久久| 日韩视频在线观看一区二区| 五月天激情综合| 精品视频色一区| 亚洲国产精品天堂| 在线观看91视频| 精品99久久久久久| 国产成人高清视频| 久久久久久久久久美女| 国产精品一卡二| 久久久亚洲精品石原莉奈| 亚洲二区视频在线| 51午夜精品国产| 日本特黄久久久高潮| 欧美一区二区三区的| 日韩va欧美va亚洲va久久| 久久久久久久久伊人| 国产91在线看| 日韩美女视频19| 在线观看91视频|