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

📄 dk3200_ee_demo.lst

📁 ST公司的upsd dk2000评估板仿真eeprom的源程序。
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.00  DK3200_EE_DEMO                                                         02/10/2003 10:48:06 PAGE 1   


C51 COMPILER V7.00, COMPILATION OF MODULE DK3200_EE_DEMO
OBJECT MODULE PLACED IN DK3200_EE_DEMO.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE DK3200_EE_DEMO.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*------------------------------------------------------------------------------
   2          DK3200_1_demo.c
   3          
   4          Simple EE Emulation Demo code for uPSD
   5          
   6          06/2002 Ver 0.1 - Initial Version
   7          
   8          Copyright 2002 ST Microelectronics
   9          This example demo code is provided as is and has no warranty,
  10          implied or otherwise.  You are free to use/modify any of the provided
  11          code at your own risk in your applications with the expressed limitation
  12          of liability (see below) so long as your product using the code contains
  13          at least one uPSD products (device).
  14          
  15          LIMITATION OF LIABILITY:   NEITHER STMicroelectronics NOR ITS VENDORS OR 
  16          AGENTS SHALL BE LIABLE FOR ANY LOSS OF PROFITS, LOSS OF USE, LOSS OF DATA,
  17          INTERRUPTION OF BUSINESS, NOR FOR INDIRECT, SPECIAL, INCIDENTAL OR
  18          CONSEQUENTIAL DAMAGES OF ANY KIND WHETHER UNDER THIS AGREEMENT OR
  19          OTHERWISE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  20          ------------------------------------------------------------------------------*/
  21          
  22          #pragma optimize(8,size)
  23          #pragma SYMBOLS
  24          #pragma NOAREGS
  25          
  26                          
  27          
  28          #include "upsd_hardware.h"              // environment hardware specific defines
  29          #include "upsd3200.h"                   // special function register declarations for UPSD
  30          
  31          #include "lcd_io.h"                             // prototype declarations and defines for uPSD IP drivers
  32          #include "upsd_timer.h"
  33          #include "eeprom.h"
  34          
  35          #include <stdlib.h>
  36          
  37          xdata PSD_REGS PSD8xx_reg _at_ PSD_REG_ADDR;  // Define PSD registers at address "csiop" space
  38          
  39                    
  40          void main (void) 
  41          {
  42   1              unsigned char status;
  43   1              BYTE xdata buf[1];          //Buffer that holds data to write  
  44   1          BYTE xdata tmpbuf[1];       //Buffer which holds data read back from the flash
  45   1              
  46   1      //      WDKEY = 0x55;               // Turn off the Watch Dog Timer       
  47   1          tmpbuf[0] = 0;              // Initialize the temp buffer  
  48   1          buf[0] = 0xAA;              // Load the data pattern to write 
  49   1              
  50   1              PSD8xx_reg.VM |= 0x80;      // enable peripheral I/O mode for LCD display
  51   1      
  52   1          timer0_init();                      // initialize timer0 interrupt 
  53   1              lcd_init();                                     // initialize LCD. 8 bits, 2 lines, 5x7 font,
  54   1                                                              // no blink, cursor off, clear 
  55   1      
C51 COMPILER V7.00  DK3200_EE_DEMO                                                         02/10/2003 10:48:06 PAGE 2   

  56   1              printfLCD("EEPROM Emulation\n");                //display on LCD
  57   1              delay_2sec();
  58   1              delay_2sec();
  59   1          lcd_clear();
  60   1        
  61   1              Eeprom_Init();
  62   1              status = EEPROM_Format(0x0001);   // Format one record
  63   1      
  64   1              status = Update_Record(0, &buf);  // Write record one with the content in buf[0] 
  65   1      
  66   1              printfLCD("Write_Record_0\n");          //display on LCD
  67   1              printfLCD("%x\n",buf[0]);
  68   1              delay_2sec();
  69   1          lcd_clear();
  70   1      
  71   1              Read_Record(0,&tmpbuf);           // read the records
  72   1      
  73   1              if (tmpbuf[0] == buf[0])          // Compare the record
  74   1                {        
  75   2                  printfLCD("Read & Compare_0\n");
  76   2                  printfLCD("Compared_OK: %x\n",tmpbuf[0]);
  77   2                  delay_2sec();
  78   2                  delay_2sec();
  79   2                  status = 0;
  80   2      //          lcd_clear();
  81   2            } 
  82   1              else 
  83   1            {
  84   2                 printfLCD("Read & Compare_0\n");
  85   2                 printfLCD("Miscompared \n");
  86   2             delay_2sec();
  87   2                 lcd_clear();
  88   2                 status = Get_Sector_Status(SECTOR_0);
  89   2                 printfLCD("Rec Status: %x\n", status);
  90   2                 delay_2sec();
  91   2                 }
  92   1          while(1);
  93   1      }  // End main
  94          
  95          
  96          
C51 COMPILER V7.00  DK3200_EE_DEMO                                                         02/10/2003 10:48:06 PAGE 3   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
AA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00DAH  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
P4 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C0H  1
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
T2 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
UISTA. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E8H  1
_Update_Record . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
ENI1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00DEH  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
P1_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
P1_1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
P3_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
P1_2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
P4_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C0H  1
P3_1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
P1_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0093H  1
P4_1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C1H  1
P3_2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
P1_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0094H  1
P4_2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C2H  1
P3_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
P1_5 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0095H  1
EXF2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CEH  1
P4_3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C3H  1
P3_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
P1_6 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0096H  1
P4_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C4H  1
P3_5 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
P1_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0097H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
record_entry . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  4
  status . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  record_data. . . . . . . . . . . . .  MEMBER   -----  ARRAY    0001H  1
  last_record_update . . . . . . . . .  MEMBER   -----  PTR      0002H  2
P4_5 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C5H  1
P3_6 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
P4_6 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C6H  1
P3_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
P4_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C7H  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
ADDR . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00DBH  1
INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
lcd_clear. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
_Read_Record . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
RXD2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
TXD2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0093H  1
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
T2EX . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
C51 COMPILER V7.00  DK3200_EE_DEMO                                                         02/10/2003 10:48:06 PAGE 4   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


DDCSDA . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C0H  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  status . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  buf. . . . . . . . . . . . . . . . .  AUTO     XDATA  ARRAY    0000H  1
  tmpbuf . . . . . . . . . . . . . . .  AUTO     XDATA  ARRAY    0001H  1
C_T2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C9H  1
EOPF . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00E9H  1
RCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CDH  1
TCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CCH  1
DDCSCL . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C1H  1
Mix_Reg. . . . . . . . . . . . . . . .  TYPEDEF  XDATA  UNION    -----  1
  byte . . . . . . . . . . . . . . . .  MEMBER   -----  CHAR     0000H  1
  bits . . . . . . . . . . . . . . . .  MEMBER   -----  STRUCT   0000H  1
PWMCH0 . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C3H  1
REG_PSD_struct . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  256
  DATAIN_A . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  DATAIN_B . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  CONTROL_A. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  CONTROL_B. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  DATAOUT_A. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  DATAOUT_B. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  DIRECTION_A. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  DIRECTION_B. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
  DRIVE_A. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0008H  1
  DRIVE_B. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0009H  1
  IMC_A. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   000AH  1
  IMC_B. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   000BH  1
  OUTENABLE_A. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   000CH  1
  OUTENABLE_B. . . . . . . . . . . . .  MEMBER   -----  U_CHAR   000DH  1

⌨️ 快捷键说明

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