⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pcckmodbus.lst

📁 lpc932芯片 用于modbus通讯的范例
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.01  PCCKMODBUS                                                             07/23/2004 15:55:57 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE PCCKMODBUS
OBJECT MODULE PLACED IN pcckmodbus.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE pcckmodbus.c ROM(COMPACT) OPTIMIZE(SIZE) BROWSE ORDER DEBUG OBJECTEXTEND CO
                    -DE LISTINCLUDE SYMBOLS

stmt level    source

   1          /*MAIN BOOT SECTION  */
   2          #include <reg932.h>
   1      =1  /*--------------------------------------------------------------------------
   2      =1  REG932.H
   3      =1  
   4      =1  Header file for Philips 89LPC932
   5      =1  Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
   6      =1  All rights reserved.
   7      =1  V1.2
   8      =1  --------------------------------------------------------------------------*/
   9      =1  
  10      =1  #ifndef __REG932_H__
  11      =1  #define __REG932_H__
  12      =1  
  13      =1  /*  BYTE Registers  */
  14      =1  sfr P0   = 0x80;
  15      =1  sfr P1   = 0x90;
  16      =1  sfr P2   = 0xA0;
  17      =1  sfr P3   = 0xB0;
  18      =1  sfr PSW  = 0xD0;
  19      =1  sfr ACC  = 0xE0;
  20      =1  sfr B    = 0xF0;
  21      =1  sfr SP   = 0x81;
  22      =1  sfr DPL  = 0x82;
  23      =1  sfr DPH  = 0x83;
  24      =1  sfr PCON = 0x87;
  25      =1  sfr TCON = 0x88;
  26      =1  sfr TMOD = 0x89;
  27      =1  sfr TL0  = 0x8A;
  28      =1  sfr TL1  = 0x8B;
  29      =1  sfr TH0  = 0x8C;
  30      =1  sfr TH1  = 0x8D;
  31      =1  sfr IEN0 = 0xA8;
  32      =1  sfr IP0  = 0xB8;
  33      =1  sfr SCON = 0x98;
  34      =1  sfr SBUF = 0x99;
  35      =1  
  36      =1  
  37      =1  sfr AUXR1  = 0xA2;
  38      =1  sfr SADDR  = 0xA9;
  39      =1  sfr SADEN  = 0xB9;
  40      =1  sfr TL2    = 0xCC;
  41      =1  sfr TH2    = 0xCD;
  42      =1  sfr BRGR0  = 0xBE;
  43      =1  sfr BRGR1  = 0xBF;
  44      =1  sfr BRGCON = 0xBD;
  45      =1  sfr CCCRA  = 0xEA;
  46      =1  sfr CCCRB  = 0xEB;
  47      =1  sfr CCCRC  = 0xEC;
  48      =1  sfr CCCRD  = 0xED;
  49      =1  sfr CMP1   = 0xAC;
  50      =1  sfr CMP2   = 0xAD;
  51      =1  sfr DEECON = 0xF1;
  52      =1  sfr DEEDAT = 0xF2;
C51 COMPILER V7.01  PCCKMODBUS                                                             07/23/2004 15:55:57 PAGE 2   

  53      =1  sfr DEEADR = 0xF3;
  54      =1  sfr DIVM   = 0x95;
  55      =1  sfr I2ADR  = 0xDB;
  56      =1  sfr I2CON  = 0xD8;
  57      =1  sfr I2DAT  = 0xDA;
  58      =1  sfr I2SCLH = 0xDD;
  59      =1  sfr I2SCLL = 0xDC;
  60      =1  sfr I2STAT = 0xD9;
  61      =1  sfr ICRAH  = 0xAB;
  62      =1  sfr ICRAL  = 0xAA;
  63      =1  sfr ICRBH  = 0xAF;
  64      =1  sfr ICRBL  = 0xAE;
  65      =1  sfr IEN1   = 0xE8;
  66      =1  sfr IP1    = 0xF8;
  67      =1  sfr IP1H   = 0xF7;
  68      =1  sfr KBCON  = 0x94;
  69      =1  sfr KBMASK = 0x86;
  70      =1  sfr KBPATN = 0x93;
  71      =1  sfr OCRAH  = 0xEF;
  72      =1  sfr OCRAL  = 0xEE;
  73      =1  sfr OCRBH  = 0xFB;
  74      =1  sfr OCRBL  = 0xFA;
  75      =1  sfr OCRCH  = 0xFD;
  76      =1  sfr OCRCL  = 0xFC;
  77      =1  sfr OCRDH  = 0xFF;
  78      =1  sfr OCRDL  = 0xFE;
  79      =1  sfr P0M1   = 0x84;
  80      =1  sfr P0M2   = 0x85;
  81      =1  sfr P1M1   = 0x91;
  82      =1  sfr P1M2   = 0x92;
  83      =1  sfr P2M1   = 0xA4;
  84      =1  sfr P2M2   = 0xA5;
  85      =1  sfr P3M1   = 0xB1;
  86      =1  sfr P3M2   = 0xB2;
  87      =1  sfr PCONA  = 0xB5;
  88      =1  sfr PT0AD  = 0xF6;
  89      =1  sfr RSTSRC = 0xDF;
  90      =1  sfr RTCCON = 0xD1;
  91      =1  sfr RTCH   = 0xD2;
  92      =1  sfr RTCL   = 0xD3;
  93      =1  sfr SSTAT  = 0xBA;
  94      =1  sfr SPCTL  = 0xE2;
  95      =1  sfr SPSTAT = 0xE1;
  96      =1  sfr SPDAT  = 0xE3;
  97      =1  sfr TAMOD  = 0x8F;
  98      =1  sfr TCR20  = 0xC8;
  99      =1  sfr TCR21  = 0xF9;
 100      =1  sfr TICR2  = 0xC9;
 101      =1  sfr TIFR2  = 0xE9;
 102      =1  sfr TISE2  = 0xDE;
 103      =1  sfr TOR2H  = 0xCF;
 104      =1  sfr TOR2L  = 0xCE;
 105      =1  sfr TPCR2H = 0xCB;
 106      =1  sfr TPCR2L = 0xCA;
 107      =1  sfr TRIM   = 0x96;
 108      =1  sfr WDCON  = 0xA7;
 109      =1  sfr WDL    = 0xC1;
 110      =1  sfr WFEED1 = 0xC2;
 111      =1  sfr WFEED2 = 0xC3;
 112      =1  sfr IP0H   = 0xB7;
 113      =1  
 114      =1  /*  BIT Registers  */
C51 COMPILER V7.01  PCCKMODBUS                                                             07/23/2004 15:55:57 PAGE 3   

 115      =1  /*  PSW   */
 116      =1  sbit CY   = PSW^7;
 117      =1  sbit AC   = PSW^6;
 118      =1  sbit F0   = PSW^5;
 119      =1  sbit RS1  = PSW^4;
 120      =1  sbit RS0  = PSW^3;
 121      =1  sbit OV   = PSW^2;
 122      =1  sbit F1   = PSW^1;
 123      =1  sbit P    = PSW^0;
 124      =1  
 125      =1  /*  TCON  */
 126      =1  sbit TF1  = TCON^7;
 127      =1  sbit TR1  = TCON^6;
 128      =1  sbit TF0  = TCON^5;
 129      =1  sbit TR0  = TCON^4;
 130      =1  sbit IE1  = TCON^3;
 131      =1  sbit IT1  = TCON^2;
 132      =1  sbit IE0  = TCON^1;
 133      =1  sbit IT0  = TCON^0;
 134      =1  
 135      =1  /*  IEN0   */
 136      =1  sbit EA   = IEN0^7;
 137      =1  sbit EWDRT = IEN0^6;
 138      =1  sbit EBO   = IEN0^5;
 139      =1  sbit ES   = IEN0^4; // alternatively "ESR"
 140      =1  sbit ESR  = IEN0^4;
 141      =1  sbit ET1  = IEN0^3;
 142      =1  sbit EX1  = IEN0^2;
 143      =1  sbit ET0  = IEN0^1;
 144      =1  sbit EX0  = IEN0^0;
 145      =1  
 146      =1  /*  IEN1   */
 147      =1  sbit EIEE = IEN1^7;
 148      =1  sbit EST  = IEN1^6;
 149      =1  sbit ECCU = IEN1^4;
 150      =1  sbit ESPI = IEN1^3;
 151      =1  sbit EC   = IEN1^2;
 152      =1  sbit EKBI = IEN1^1;
 153      =1  sbit EI2C = IEN1^0;
 154      =1  
 155      =1  /*  IP0   */ 
 156      =1  sbit PWDRT = IP0^6;
 157      =1  sbit PB0  = IP0^5;
 158      =1  sbit PS   = IP0^4; // alternatively "PSR"
 159      =1  sbit PSR  = IP0^4;
 160      =1  sbit PT1  = IP0^3;
 161      =1  sbit PX1  = IP0^2;
 162      =1  sbit PT0  = IP0^1;
 163      =1  sbit PX0  = IP0^0;
 164      =1  
 165      =1  
 166      =1  /*  SCON  */
 167      =1  sbit SM0  = SCON^7; // alternatively "FE"
 168      =1  sbit FE   = SCON^7;
 169      =1  sbit SM1  = SCON^6;
 170      =1  sbit SM2  = SCON^5;
 171      =1  sbit REN  = SCON^4;
 172      =1  sbit TB8  = SCON^3;
 173      =1  sbit RB8  = SCON^2;
 174      =1  sbit TI   = SCON^1;
 175      =1  sbit RI   = SCON^0;
 176      =1  
C51 COMPILER V7.01  PCCKMODBUS                                                             07/23/2004 15:55:57 PAGE 4   

 177      =1  /*  I2CON  */
 178      =1  sbit I2EN  = I2CON^6;
 179      =1  sbit STA   = I2CON^5;
 180      =1  sbit STO   = I2CON^4;
 181      =1  sbit SI    = I2CON^3;
 182      =1  sbit AA    = I2CON^2;
 183      =1  sbit CRSEL = I2CON^0;
 184      =1  
 185      =1  /*  P0  */
 186      =1  sbit KB7 = P0^7; // alternatively "T1"
 187      =1  sbit T1 = P0^7;
 188      =1  sbit KB6 = P0^6; // alternatively "CMP1"
 189      =1  //sbit CMP1 = P0^6;
 190      =1  sbit KB5 = P0^5;
 191      =1  sbit KB4 = P0^4;
 192      =1  sbit KB3 = P0^3;
 193      =1  sbit KB2 = P0^2;
 194      =1  sbit KB1 = P0^1;
 195      =1  sbit KB0 = P0^0; // alternatively "CMP2"
 196      =1  //sbit CMP2 = P0^0;
 197      =1  
 198      =1  /*  P1  */
 199      =1  sbit OCC     = P1^7;
 200      =1  sbit OCB     = P1^6;
 201      =1  sbit RST     = P1^5;
 202      =1  sbit INT1    = P1^4;
 203      =1  sbit INT0    = P1^3; // alternatively "SDA"
 204      =1  sbit SDA     = P1^3;
 205      =1  sbit T0      = P1^2; // alternatively "SCL"
 206      =1  sbit SCL     = P1^2;
 207      =1  sbit RxD     = P1^1;
 208      =1  sbit TxD     = P1^0;
 209      =1  
 210      =1  /*  P2  */
 211      =1  sbit ICA     = P2^7;
 212      =1  sbit OCA     = P2^6;
 213      =1  sbit SPICLK  = P2^5;
 214      =1  sbit SS      = P2^4;
 215      =1  sbit MISO    = P2^3;
 216      =1  sbit MOSI    = P2^2;
 217      =1  sbit OCD     = P2^1;
 218      =1  sbit ICB     = P2^0;
 219      =1  
 220      =1  /*  P3  */
 221      =1  sbit XTAL1= P3^1;
 222      =1  sbit XTAL2= P3^0;
 223      =1  
 224      =1  
 225      =1  #endif
 226      =1  
   3          //#include <stdio.h>
   4          //#include <math.h>
   5          //#include <absacc.h>
   6          //#include <string.h>
   7          //#include <intrins.h>
   8          //#include <ctype.h>
   9          //#include <stdlib.h>
  10          #define uchar unsigned char /*宏定义*/
  11          #define uint unsigned int
  12          //#define CSI24WCXX 0XA0
  13          //#define PCF8574 0X40
  14          #define P668 0x88
C51 COMPILER V7.01  PCCKMODBUS                                                             07/23/2004 15:55:57 PAGE 5   

  15          extern chusua(void);
  16          //-----------------------------------
  17          sbit Acc_0=ACC^0;
  18          sbit Acc_1=ACC^1;
  19          sbit Acc_2=ACC^2;
  20          sbit Acc_3=ACC^3;
  21          sbit Acc_7=ACC^7;
  22          sbit p1_2=P1^2;
  23          sbit sipm=P2^7;         
  24          sbit led1=P2^6;
  25          sbit p1_4=P1^4;
  26          sbit p1_6=P1^6;
  27          sbit scl=P1^2;
  28          sbit sda=P1^3;
  29          /*状态标志*/
  30          bit I2cwr;
  31          bit modbjda;
  32          bit wdog;
  33          unsigned char tsleng; //Tzen,Rzen,
  34          unsigned int click,click3;
  35          unsigned char tsbufr,tsbbb,rlend; 
  36          unsigned char modadder,rsbufr;
  37          unsigned char xdata *I2cadder;
  38          unsigned char xdata *puc;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -