📄 dk3200_ee_demo.lst
字号:
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 + -