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

📄 rs232.lst

📁 一个基于C51开发的计价秤
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.50   RS232                                                                 05/27/2006 14:01:03 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE RS232
OBJECT MODULE PLACED IN rs232.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE rs232.c LARGE OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND CODE LISTINCLUDE 
                    -SYMBOLS

line level    source

   1          /*********************************************/
   2          // File Name: rs232.c
   3          // Author: henny
   4          // Date: 2006/3/1
   5          /*********************************************/
   6          #include <SST89x5xxRD2.h>
   1      =1  /*--------------------------------------------------------------------------
   2      =1  SST89x5xxRD2.H
   3      =1  
   4      =1  Header file for 8-bit SST microcontrollers.
   5      =1  Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
   6      =1  All rights reserved.
   7      =1  --------------------------------------------------------------------------*/
   8      =1  
   9      =1  #ifndef __SST89x5xxRD2_H__
  10      =1  #define __SST89x5xxRD2_H__
  11      =1  /*  BYTE Registers  */
  12      =1  sfr P0    = 0x80;
  13      =1  sfr P1    = 0x90;
  14      =1  sfr P2    = 0xA0;
  15      =1  sfr P3    = 0xB0;
  16      =1  sfr PSW   = 0xD0;
  17      =1  sfr ACC   = 0xE0;
  18      =1  sfr B     = 0xF0;
  19      =1  sfr SP    = 0x81;
  20      =1  sfr DPL   = 0x82;
  21      =1  sfr DPH   = 0x83;
  22      =1  sfr PCON  = 0x87;
  23      =1  sfr TCON  = 0x88;
  24      =1  sfr TMOD  = 0x89;
  25      =1  sfr TL0   = 0x8A;
  26      =1  sfr TL1   = 0x8B;
  27      =1  sfr TH0   = 0x8C;
  28      =1  sfr TH1   = 0x8D;
  29      =1  sfr IE    = 0xA8;
  30      =1  sfr IP    = 0xB8;
  31      =1  sfr SCON  = 0x98;
  32      =1  sfr SBUF  = 0x99;
  33      =1  
  34      =1  /*  8052 Extensions */
  35      =1  sfr T2CON  = 0xC8;
  36      =1  sfr T2MOD  = 0xC9;
  37      =1  sfr RCAP2L = 0xCA;
  38      =1  sfr RCAP2H = 0xCB;
  39      =1  sfr TL2    = 0xCC;
  40      =1  sfr TH2    = 0xCD;
  41      =1  
  42      =1  /*  89x5xxRD2 Extensions */
  43      =1  sfr IPA   = 0xF8;
  44      =1  sfr IEA   = 0xE8;
  45      =1  sfr SADDR = 0xA9;
  46      =1  sfr SADEN = 0xB9;
  47      =1  sfr SPSR  = 0xAA;
  48      =1  sfr AUXR1 = 0xA2;
C51 COMPILER V7.50   RS232                                                                 05/27/2006 14:01:03 PAGE 2   

  49      =1  sfr AUXR  = 0x8E;
  50      =1  sfr WDTD  = 0x85;
  51      =1  sfr WDTC  = 0xC0;
  52      =1  sfr SPDR  = 0x86;
  53      =1  sfr SFCF  = 0xB1;
  54      =1  sfr SFCM  = 0xB2;
  55      =1  sfr SFAL  = 0xB3;
  56      =1  sfr SFAH  = 0xB4;
  57      =1  sfr SFDT  = 0xB5;
  58      =1  sfr SFST  = 0xB6;
  59      =1  sfr IPH   = 0xB7;
  60      =1  sfr SPCR  = 0xD5;
  61      =1  sfr IPAH  = 0xF7;
  62      =1  sfr P4    = 0xA5;
  63      =1  sfr XICON = 0xAE;
  64      =1  
  65      =1  /*  PCA   */
  66      =1  sfr CCON  = 0xD8;
  67      =1  sfr CMOD  = 0xD9;
  68      =1  sfr CL    = 0XE9;
  69      =1  sfr CH    = 0xF9;
  70      =1  
  71      =1  sfr CCAPM0= 0XDA;
  72      =1  sfr CCAPM1= 0XDB;
  73      =1  sfr CCAPM2= 0XDC;
  74      =1  sfr CCAPM3= 0XDD;
  75      =1  sfr CCAPM4= 0XDE;
  76      =1  
  77      =1  sfr CCAP0L= 0XEA;
  78      =1  sfr CCAP1L= 0XEB;
  79      =1  sfr CCAP2L= 0XEC;
  80      =1  sfr CCAP3L= 0XED;
  81      =1  sfr CCAP4L= 0XEE;
  82      =1  
  83      =1  sfr CCAP0H= 0XFA;
  84      =1  sfr CCAP1H= 0XFB;
  85      =1  sfr CCAP2H= 0XFC;
  86      =1  sfr CCAP3H= 0XFD;
  87      =1  sfr CCAP4H= 0XFE;
  88      =1  
  89      =1  /*  BIT Registers  */
  90      =1  /*  PSW  */
  91      =1  sbit CY         = PSW^7;
  92      =1  sbit AC         = PSW^6;
  93      =1  sbit F0         = PSW^5;
  94      =1  sbit RS1        = PSW^4;
  95      =1  sbit RS0        = PSW^3;
  96      =1  sbit OV         = PSW^2;
  97      =1  sbit P          = PSW^0; 
  98      =1  
  99      =1  /*  TCON  */
 100      =1  sbit TF1        = TCON^7;
 101      =1  sbit TR1        = TCON^6;
 102      =1  sbit TF0        = TCON^5;
 103      =1  sbit TR0        = TCON^4;
 104      =1  sbit IE1        = TCON^3;
 105      =1  sbit IT1        = TCON^2;
 106      =1  sbit IE0        = TCON^1;
 107      =1  sbit IT0        = TCON^0;
 108      =1  
 109      =1  /*  IE  */
 110      =1  sbit EA         = IE^7;
C51 COMPILER V7.50   RS232                                                                 05/27/2006 14:01:03 PAGE 3   

 111      =1  sbit EC         = IE^6;
 112      =1  sbit ET2        = IE^5; 
 113      =1  sbit ES         = IE^4;
 114      =1  sbit ET1        = IE^3;
 115      =1  sbit EX1        = IE^2;
 116      =1  sbit ET0        = IE^1;
 117      =1  sbit EX0        = IE^0;
 118      =1  
 119      =1  /*  IP  */
 120      =1  sbit PPC        = IP^6;
 121      =1  sbit PT2        = IP^5;
 122      =1  sbit PS         = IP^4;
 123      =1  sbit PT1        = IP^3;
 124      =1  sbit PX1        = IP^2;
 125      =1  sbit PT0        = IP^1;
 126      =1  sbit PX0        = IP^0;
 127      =1  
 128      =1  /*  P3  */
 129      =1  sbit RD         = P3^7;
 130      =1  sbit WR         = P3^6;
 131      =1  sbit T1         = P3^5;
 132      =1  sbit T0         = P3^4;
 133      =1  sbit INT1       = P3^3;
 134      =1  sbit INT0       = P3^2;
 135      =1  sbit TXD        = P3^1;
 136      =1  sbit RXD        = P3^0;
 137      =1  
 138      =1  sbit P3_7       = P3^7;
 139      =1  sbit P3_6       = P3^6;
 140      =1  sbit P3_5       = P3^5;
 141      =1  sbit P3_4       = P3^4;
 142      =1  sbit P3_3       = P3^3;
 143      =1  sbit P3_2       = P3^2;
 144      =1  sbit P3_1       = P3^1; 
 145      =1  sbit P3_0       = P3^0; 
 146      =1  
 147      =1  /*  SCON  */
 148      =1  sbit SM0        = SCON^7;
 149      =1  sbit FE         = SCON^7;
 150      =1  sbit SM1        = SCON^6;
 151      =1  sbit SM2        = SCON^5;
 152      =1  sbit REN        = SCON^4;
 153      =1  sbit TB8        = SCON^3;
 154      =1  sbit RB8        = SCON^2;
 155      =1  sbit TI         = SCON^1;
 156      =1  sbit RI         = SCON^0;
 157      =1  
 158      =1  /*  P1  */
 159      =1  sbit CEX4       = P1^7;
 160      =1  sbit CEX3       = P1^6;
 161      =1  sbit CEX2       = P1^5;
 162      =1  sbit CEX1       = P1^4;
 163      =1  sbit CEX0       = P1^3;
 164      =1  sbit ECI        = P1^2;
 165      =1  sbit T2EX       = P1^1; 
 166      =1  sbit T2         = P1^0;
 167      =1   
 168      =1  sbit P1_7       = P1^7;
 169      =1  sbit P1_6       = P1^6;
 170      =1  sbit P1_5       = P1^5;
 171      =1  sbit P1_4       = P1^4;
 172      =1  sbit P1_3       = P1^3;
C51 COMPILER V7.50   RS232                                                                 05/27/2006 14:01:03 PAGE 4   

 173      =1  sbit P1_2       = P1^2;
 174      =1  sbit P1_1       = P1^1; 
 175      =1  sbit P1_0       = P1^0; 
 176      =1  
 177      =1  /*      P2         */
 178      =1  sbit P2_7       = P2^7;
 179      =1  sbit P2_6       = P2^6;
 180      =1  sbit P2_5       = P2^5;
 181      =1  sbit P2_4       = P2^4;
 182      =1  sbit P2_3       = P2^3;
 183      =1  sbit P2_2       = P2^2;
 184      =1  sbit P2_1       = P2^1;
 185      =1  sbit P2_0       = P2^0;
 186      =1              
 187      =1  /*  T2CON  */
 188      =1  sbit TF2    = T2CON^7;
 189      =1  sbit EXF2   = T2CON^6;
 190      =1  sbit RCLK   = T2CON^5;
 191      =1  sbit TCLK   = T2CON^4;
 192      =1  sbit EXEN2  = T2CON^3;
 193      =1  sbit TR2    = T2CON^2;
 194      =1  sbit C_T2   = T2CON^1;
 195      =1  sbit CP_RL2 = T2CON^0;
 196      =1  
 197      =1  /*   CCON   */
 198      =1  sbit CF     = CCON^7;
 199      =1  sbit CR     = CCON^6;
 200      =1  sbit CCF4   = CCON^4;
 201      =1  sbit CCF3   = CCON^3;
 202      =1  sbit CCF2   = CCON^2;
 203      =1  sbit CCF1   = CCON^1;
 204      =1  sbit CCF0   = CCON^0;
 205      =1  
 206      =1  /*   WDTC   */
 207      =1  sbit WDOUT  = WDTC^4;
 208      =1  sbit WDRE   = WDTC^3;
 209      =1  sbit WDTS   = WDTC^2;
 210      =1  sbit WDT    = WDTC^1;
 211      =1  sbit SWDT   = WDTC^0;
 212      =1  
 213      =1  /*   IEA    */
 214      =1  sbit EBO    = IEA^3;
 215      =1  
 216      =1  /*   IPH    */
 217      =1  sbit PBO    = IPA^3;
 218      =1  
 219      =1  #endif
   7          #include "Public.h"
   1      =1  /*********************************************/
   2      =1  // File Name: public.h
   3      =1  // Author: henny
   4      =1  // Date: 2006/3/1
   5      =1  /*********************************************/
   6      =1  typedef void VOID;
   7      =1  typedef signed char INT8;
   8      =1  typedef signed short INT16;
   9      =1  typedef signed long INT32;
  10      =1  typedef char CHAR;
  11      =1  typedef unsigned char BYTE;
  12      =1  typedef unsigned short WORD;
  13      =1  typedef unsigned long DWORD;
  14      =1  typedef double FLOAT;
C51 COMPILER V7.50   RS232                                                                 05/27/2006 14:01:03 PAGE 5   

  15      =1  typedef bit BOOL;
  16      =1  
  17      =1  typedef struct{
  18      =1          BYTE hour;
  19      =1          BYTE min;
  20      =1          BYTE sec;
  21      =1  }TIME;
  22      =1  
  23      =1  typedef struct{
  24      =1          BYTE year;
  25      =1          BYTE month;
  26      =1          BYTE day;
  27      =1  }DATE;
  28      =1  
  29      =1  typedef struct{
  30      =1          BYTE shiftcnt;
  31      =1          BYTE funcnt;
  32      =1          BYTE shiftval;
  33      =1          BYTE memval;
  34      =1          BYTE modeval;
  35      =1          BYTE funval;
  36      =1  }KEYRET;
  37      =1  
  38      =1  /***UNIONs, STRUCTUREs***/
  39      =1  typedef union UNION_LONG {      // byte-addressable LONG
  40      =1    DWORD L;
  41      =1    BYTE B[4];
  42      =1  } UNION_LONG;
  43      =1  
  44      =1  typedef union UNION_FLOAT {     // byte-addressable LONG
  45      =1    FLOAT F;
  46      =1    BYTE B[4];
  47      =1  } UNION_FLOAT;
  48      =1  
  49      =1  typedef union UNION_INT {               // byte-addressable INT
  50      =1    WORD I;
  51      =1    BYTE B[2];
  52      =1  } UNION_INT;
  53      =1  
  54      =1  /*****11.0592MHZ*****/
  55      =1  #define V_TMOD 0x11
  56      =1  #define V_TH0 0x4c      //50ms
  57      =1  #define V_TL0 0x0f
  58      =1  //#define V_TH1 0xb8//20ms
  59      =1  //#define V_TL1 0x00
  60      =1  #define V_TH1 0xdc      //10ms
  61      =1  #define V_TL1 0x00
  62      =1  #define V_TH2 0xff  //9600 bps 
  63      =1  #define V_TL2 0xdb 
  64      =1  //#define SEC 50
  65      =1  #define SEC 100
  66      =1  #define N 1 
  67      =1  
  68      =1  #define LIGHT P3_7
  69      =1  #define AC_DECT P1_2
  70      =1  #define BAT_DECT P3_3
  71      =1  #define FALSE 0
  72      =1  #define TRUE 1
  73      =1  #define PAND 0
  74      =1  #define FOOKTIN 1
  75      =1  #define LCD_MODE 0x08           //display(1:4,1/3)
  76      =1  #define LCD_GLITTER 0x00        //off
C51 COMPILER V7.50   RS232                                                                 05/27/2006 14:01:03 PAGE 6   

  77      =1  #define MAX_RECORD 0xbb8        //3000

⌨️ 快捷键说明

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