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

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

?? plc.lst

?? 此源碼為商用的電力抄表系統的從機端源程序。通過電力載波模塊
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.09   PLC                                                                   01/12/2007 09:29:48 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE PLC
OBJECT MODULE PLACED IN plc.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE plc.c ROM(COMPACT) OPTIMIZE(9,SPEED) BROWSE MODP2 DEBUG OBJECTEXTEND PREPRI
                    -NT

line level    source

   1          /* //////////////////////////////////////////////////////////////////////////
   2          // lme2200.c  - source file for lme2200 API
   3          // 
   4          // Copyright 2005, Leaguer MicroElectronics Co., Ltd
   5          // www.leaguerme.com
   6          //////////////////////////////////////////////////////////////////////////// */
   7          #include <REG922.H>
   8          
   9          #include "sart.h"
  10          #include "plc.h"
  11          #include "timer.h"
  12          #include "wr_flash.h"
  13          //#include "Beacon.h"
  14          
  15          #define uint unsigned int
  16          #define uchar unsigned char
  17          
  18          // Maximum time to wait to get reply from the chip after sending read command in sync mode,
  19          // in number of instructions
  20          #define SYNC_WAIT 100           
  21          
  22          #define INC_THRES_EA  16
  23          #define MAX_THRES_EA  0x80
  24          #define MIN_THRES_EA  16
  25          #define DEC_THRES_EA  8
  26          idata uchar cur_smod = SMOD_SYNC;       // default
  27          idata uchar frame_sz = 18;
  28          
  29          // !!!!!!!! EA, EB should be initially set to prevent receiving packets
  30          //uchar code plc_setting[] = {0x30,0x00,0x32,0x05,0x33,0x01,0x34,0x02,0x35,0x12,0x36,0x08,0x37,0xBC,0x38,0
             -x60,0x39,0x64,0x3a,0x68,0x3b,0x6c,0x3c,0x04,0x3e,0x00,0x3f,0x00};//28 byte 傳輸速率為2400
  31          uchar code plc_setting[] = {0x30,0x00,0x32,0x10,0x33,0x01,0x34,0x02,0x35,0x12,0x36,0x08,0x37,0x3C,0x38,0x6
             -0,0x39,0x64,0x3a,0x68,0x3b,0x6c,0x3c,0x04,0x3e,0x00,0x3f,0x00};//28 byte 傳輸速率為1200
  32          /*
  33            uchar code WtFIR[] = {0x77,0x0d,0xfb,0xe8,0xfe,0xeb,0x06,0xac,0x06,0x8c,0xfb,0xba,
  34                                        0xf4,0xae,0xfd,0x64,0x0a,0x68,0x08,0xf3,0xfb,0x38,0xf8,0xf8,
  35                                        0xfe,0x8e,0x00,0xa7,0xfc,0x04,0x04,0x76,0x11,0x2c,0x06,0x39,
  36                                        0xe3,0x7f,0xde,0x1a,0x13,0xfc,0x3e,0x7d,0x13,0x19,0xbb,0x4a,
  37                                        0xb7,0x00,0x22,0xae,0x6c,0x7f,0x21,0x3f,0x9d,0xcc,0x9b,0xe5,
  38                                        0x27,0xff,0x7f};
  39          */
  40          idata uchar thres_ea;
  41          idata uchar wet;
  42          
  43          bit packet_recved;
  44          bit packet_recving;
  45          bit timeout_40s;
  46          bit timeout_1s;
  47          bit timeout_1m;
  48          extern bit reply;
  49          //bit init_set;
  50          bit rx_adj;
  51          bit rx_stop;
  52          bit delay_tx;
C51 COMPILER V7.09   PLC                                                                   01/12/2007 09:29:48 PAGE 2   

  53          idata uchar thres_set;
  54          void timeout_t2(void);
  55          
  56          /////////////////////////////////////////////////////////////////
  57          // Data sending & receiving functions
  58          /*=============================================================================*/
  59          // Send a single byte
  60          void send_data(uchar c)
  61          {
  62   1       sync_sendchar(c);
  63   1      }
  64          
  65          /*=============================================================================*/
  66          
  67          // Send a data block of specified length
  68          void send_block(uchar block[], uint len)
  69          {
  70   1        uchar i;
  71   1      
  72   1        for (i = 0; i < len; i++)   send_data(block[i]);
  73   1      
  74   1      }
  75          /*=============================================================================*/
  76          // Register write & read operations
  77          
  78          // Write register
  79          void write_reg(uchar op, uchar val)
  80          {
  81   1        uchar buf[2];
  82   1      
  83   1        buf[0] = op;
  84   1        buf[1] = val;
  85   1        send_block(buf, 2);
  86   1       
  87   1      }
  88          /*=============================================================================*/
  89          
  90          // Read register. Return -1 if error,
  91          // otherwise, the result is in the lower byte of the returned value
  92          int read_reg(uchar op)
  93          {
  94   1        uchar i;
  95   1      
  96   1       // ET0 = 0;
  97   1      
  98   1        send_data(op);  // send the read command
  99   1         
 100   1       /* if (cur_smod == SMOD_ASYNC) {
 101   1      
 102   1        //  ET0 = 1;
 103   1      
 104   1          return -1; // not supported
 105   1        }*/
 106   1      
 107   1        // sync mode
 108   1        i = 0;
 109   1        while (i++ < SYNC_WAIT) {
 110   2          if (sync_data_ready()) break;
 111   2        }
 112   1      
 113   1        if (!sync_data_ready()) {
 114   2      
C51 COMPILER V7.09   PLC                                                                   01/12/2007 09:29:48 PAGE 3   

 115   2         // ET0 = 1;
 116   2      
 117   2          return -1;  // time out
 118   2        }
 119   1      
 120   1        i = sync_getchar();
 121   1      
 122   1       // ET0 = 1;
 123   1       
 124   1        return  i;  
 125   1      
 126   1      }
 127          /*=============================================================================*/
 128          
 129          // Read from buffer (multiple bytes)
 130          int read_buffer(uchar op, uchar buf[], uint len)
 131          {
 132   1        uint i;
 133   1      
 134   1       // ET0 = 0;
 135   1      
 136   1        //rx_clear();
 137   1        send_data(op);  // send the read command
 138   1         
 139   1        if (cur_smod == SMOD_ASYNC) {
 140   2        // async mode
 141   2      
 142   2         // ET0 = 1;
 143   2          return -1;
 144   2        }
 145   1      
 146   1        // sync mode
 147   1        i = 0;
 148   1        while (i++ < SYNC_WAIT) {
 149   2          if (sync_data_ready()) break;
 150   2        }
 151   1      
 152   1        if (!sync_data_ready()) {
 153   2      
 154   2         // ET0 = 1; 
 155   2          return -1;  // time out
 156   2        }
 157   1      
 158   1        i = sync_getblock(buf, len);
 159   1       // ET0 = 1;
 160   1      
 161   1        return i;  
 162   1      
 163   1      }
 164          /*=============================================================================*/
 165          /*=============================================================================* /
 166          
 167          
 168          // Send a command
 169          void send_command(uchar cmd)
 170          {
 171            send_data(cmd);
 172          }
 173          
 174          /*=============================================================================*/
 175          // Register operations
 176          
C51 COMPILER V7.09   PLC                                                                   01/12/2007 09:29:48 PAGE 4   

 177          /*
 178          int set_sync_err(char val)
 179          {
 180            ET0 = 0;
 181            write_reg(REG_WR_SYNC_ERR, val);
 182            ET0 = 1;
 183          
 184            // Verify
 185            if (read_reg(REG_RD_SYNC_ERR) != (int)val)
 186              return -1;
 187          
 188            return 0;
 189          
 190          }
 191          
 192          */
 193          /*=============================================================================*/
 194          
 195          int set_thres_ea(uchar val)
 196          {
 197   1       // ET0 = 0;
 198   1        write_reg(REG_WR_EA, val);  
 199   1       // ET0 = 1;
 200   1      
 201   1        // Verify
 202   1        if (read_reg(REG_RD_EA) != (uint)val)
 203   1          return -1;
 204   1      }
 205          
 206          /*=============================================================================*/
 207          
 208          
 209          int set_thres_eb(uchar val)
 210          {
 211   1       // ET0 = 0;
 212   1        write_reg(REG_WR_EB, val);
 213   1       // ET0 = 1;
 214   1      
 215   1        // Verify
 216   1        if (read_reg(REG_RD_EB) != (uint)val)
 217   1          return -1;
 218   1      }
 219          
 220          /*=============================================================================*/
 221          
 222          int read_crc()
 223          {
 224   1        return (read_reg(REG_RD_STATUS) & 0x01); 
 225   1      }
 226          /*=============================================================================*/
 227          
 228          /*
 229          int read_rssi(char rssi[])
 230          {
 231            int val;
 232          
 233            val = read_reg(REG_RD_EA);
 234            if (val < 0) return -1;
 235            rssi[0] = (char)val;
 236          
 237            val = read_reg(REG_RD_EB);
 238            if (val < 0) return -1;
C51 COMPILER V7.09   PLC                                                                   01/12/2007 09:29:48 PAGE 5   

 239            rssi[1] = (char)val;
 240          
 241            return 0;
 242          }
 243          */
 244          /*=============================================================================*/
 245          
 246          int write_txbuffer(uchar buffer[])
 247          {
 248   1        send_data(BUF_WR_TXBUF);
 249   1        send_block(buffer, frame_sz);
 250   1      
 251   1        return 0;
 252   1      }
 253          
 254          /*=============================================================================*/
 255          
 256          /*
 257          int read_txbuffer(char buffer[])
 258          {
 259                  return read_buffer(BUF_RD_TXBUF, buffer, frame_sz);
 260          }
 261          *//*
 262          int read_rxbuffer(uchar buffer[])
 263          {
 264                  return read_buffer(BUF_RD_RXBUF, buffer, frame_sz);
 265          }
 266          /**/
 267          
 268          /*=============================================================================* /
 269          
 270          void send()
 271          {
 272           // ET0 = 0;
 273            send_command(CMD_TRANSMIT);
 274           // ET0 = 1;
 275          }
 276          
 277          /*
 278          int plc_reset()
 279          {
 280            send_command(CMD_RESET);
 281          
 282            return 1;
 283          
 284          }
 285          */
 286          /*=============================================================================*/
 287          
 288          //////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产欧美在线观看| 亚洲综合在线免费观看| 国产乱理伦片在线观看夜一区| 风间由美一区二区av101| 欧美日韩免费一区二区三区 | 亚洲国产精品一区二区久久恐怖片| 日韩成人dvd| 在线观看免费成人| 中文字幕在线一区二区三区| 九一久久久久久| 欧美视频一区二区| 亚洲欧美在线高清| 国产呦精品一区二区三区网站| 7777精品伊人久久久大香线蕉完整版 | 久久久777精品电影网影网| 日韩不卡免费视频| 欧美日韩另类一区| 亚洲国产一区二区在线播放| 成人av电影在线播放| 久久综合九色综合97婷婷女人| 日本亚洲三级在线| 欧美日韩国产高清一区二区三区| 亚洲色图视频免费播放| 97se亚洲国产综合自在线观| 中文字幕第一区综合| 国产精品小仙女| 国产免费成人在线视频| 韩国av一区二区| 久久久亚洲综合| 国产麻豆成人传媒免费观看| 国产亚洲视频系列| 国产成人综合视频| 国产精品免费av| 91色九色蝌蚪| 亚洲精品高清在线| 欧美亚洲丝袜传媒另类| 亚洲高清免费观看| 日韩网站在线看片你懂的| 麻豆中文一区二区| 久久久久综合网| 成人av在线影院| 亚洲综合视频在线| 538prom精品视频线放| 蜜桃91丨九色丨蝌蚪91桃色| 欧美大胆人体bbbb| 国产激情视频一区二区在线观看| 国产色综合一区| 91尤物视频在线观看| 亚洲无线码一区二区三区| 91精品一区二区三区久久久久久| 日韩精品亚洲一区| 国产午夜精品一区二区| 色婷婷综合久久久久中文一区二区 | 美女视频免费一区| 国产精品网站导航| 欧美在线短视频| 老司机精品视频在线| 亚洲国产精品激情在线观看| 色婷婷av一区二区三区gif | 69久久夜色精品国产69蝌蚪网| 另类小说综合欧美亚洲| 国产女主播一区| 欧美日韩大陆在线| 国模无码大尺度一区二区三区| 国产精品丝袜在线| 欧美精品v国产精品v日韩精品| 国产一区二区三区四区五区入口| 亚洲三级在线免费观看| 欧美第一区第二区| 91久久香蕉国产日韩欧美9色| 蜜桃av一区二区在线观看| 亚洲同性同志一二三专区| 91精品欧美福利在线观看| 成人h动漫精品| 经典三级在线一区| 亚洲精品一二三四区| 2欧美一区二区三区在线观看视频| 99久久婷婷国产综合精品| 天天影视网天天综合色在线播放 | 日韩精品午夜视频| 亚洲色图一区二区| 久久久久久久久久久久久久久99 | 在线观看日韩国产| 国产成人av电影在线播放| 日韩黄色免费电影| 一区二区三区在线视频免费观看| 精品久久国产97色综合| 欧美午夜视频网站| av不卡在线播放| 国产乱码精品一区二区三区忘忧草 | caoporn国产精品| 精品中文字幕一区二区| 亚洲成人第一页| 综合自拍亚洲综合图不卡区| 国产亚洲一二三区| 精品盗摄一区二区三区| 8v天堂国产在线一区二区| 91久久精品午夜一区二区| 99精品视频中文字幕| 国产成人午夜视频| 国产精品综合在线视频| 精品亚洲免费视频| 免费观看在线色综合| 亚洲午夜久久久久中文字幕久| 国产精品入口麻豆九色| 亚洲国产精品ⅴa在线观看| 精品欧美黑人一区二区三区| 91精品久久久久久久99蜜桃 | 日本乱码高清不卡字幕| 一本一本大道香蕉久在线精品| 国产 日韩 欧美大片| 福利一区福利二区| 国产成人日日夜夜| jizz一区二区| 色综合久久天天综合网| 色综合久久天天| 欧美日韩亚洲国产综合| 欧美日韩你懂得| 日韩色视频在线观看| 精品99999| 国产三区在线成人av| 国产精品欧美一区二区三区| 国产精品午夜免费| 中文字幕在线一区| 亚洲精品国产第一综合99久久| 一区二区三区中文字幕精品精品| 一区二区激情视频| 日本伊人午夜精品| 国产美女精品人人做人人爽| 国产成人午夜视频| 色偷偷久久一区二区三区| 欧美日韩精品欧美日韩精品一综合 | 久久亚洲一区二区三区四区| 国产日韩欧美综合一区| 中文字幕一区在线| 亚洲图片有声小说| 精品在线视频一区| 成人av在线一区二区三区| 色88888久久久久久影院野外| 欧美精品成人一区二区三区四区| 精品国产乱码久久久久久1区2区 | 久久久久久久网| 亚洲自拍偷拍网站| 激情文学综合插| 色8久久精品久久久久久蜜| 欧美一二三区在线| 国产精品久久久久久久裸模| 亚洲图片欧美色图| 国产成人在线影院| 欧美日韩极品在线观看一区| 久久久久久久久一| 午夜精品视频在线观看| 国产久卡久卡久卡久卡视频精品| 99re亚洲国产精品| 精品女同一区二区| 亚洲一区二区av在线| 国产精品456露脸| 欧美日产在线观看| 中文字幕五月欧美| 韩国精品主播一区二区在线观看 | 丝袜a∨在线一区二区三区不卡| 精品一区免费av| 欧美自拍偷拍午夜视频| 久久久久久久电影| 免费成人结看片| 欧美性三三影院| 亚洲婷婷在线视频| 国产大陆a不卡| 日韩欧美色综合网站| 亚洲一区中文日韩| 成人激情视频网站| 国产日韩欧美不卡| 久久精品久久久精品美女| 欧美中文字幕一区二区三区亚洲| 国产日韩欧美在线一区| 精品一区中文字幕| 欧美一区二区三区在线观看视频| 亚洲美女少妇撒尿| 成人av影院在线| 亚洲国产精品黑人久久久| 精品一区二区三区视频在线观看 | 色婷婷综合激情| 国产精品理论片| 不卡一区二区三区四区| 国产视频一区不卡| 国产精品乡下勾搭老头1| 日韩欧美国产精品| 麻豆精品精品国产自在97香蕉 | 国产精品美女久久久久aⅴ| 久久国产精品一区二区| 欧美一区二区在线看| 肉色丝袜一区二区| 欧美日韩精品福利| 日韩va欧美va亚洲va久久| 欧美精品aⅴ在线视频| 午夜精品123| 欧美一级精品在线| 精品一区二区三区免费| 久久久久久9999| 成人网页在线观看|