From 75163ba8bf8f192b55541ccb0f140b83e259c626 Mon Sep 17 00:00:00 2001 From: iridiumR Date: Sat, 4 Jun 2022 22:15:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E4=BA=86=E4=B8=80=E5=A0=86=E4=B8=9C?= =?UTF-8?q?=E8=A5=BF=E4=BD=86=E8=87=B3=E5=B0=91=E7=8E=B0=E5=9C=A8=E5=BA=94?= =?UTF-8?q?=E8=AF=A5=E6=98=AF=E5=A5=BD=E7=94=A8=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MCU/Final_Sim/Final_Sim.pdsprj | Bin 0 -> 14478 bytes .../Final_Sim.pdsprj.IRIDIUM.he29.workspace | 84 ++ MCU/Final_Sim/Last Loaded Final_Sim.pdsbak | Bin 0 -> 10502 bytes MCU/MCU_3 _TIM_Interrupt/Listings/MCU_1.m51 | 14 +- MCU/MCU_REAL _FINAL/IMG/菜单.bmp | Bin 0 -> 24604 bytes MCU/MCU_REAL _FINAL/IMG/菜单.psd | Bin 0 -> 58395 bytes MCU/MCU_REAL _FINAL/Listings/MCU_1.m51 | 992 +++++++++++------- MCU/MCU_REAL _FINAL/MCU_1.uvopt | 46 +- MCU/MCU_REAL _FINAL/MCU_1.uvproj | 15 + MCU/MCU_REAL _FINAL/Nu_Link_8051_Driver.ini | 19 + MCU/MCU_REAL _FINAL/block.c | 89 ++ MCU/MCU_REAL _FINAL/block.h | 36 + MCU/MCU_REAL _FINAL/button.h | 6 + MCU/MCU_REAL _FINAL/display.c | 13 +- MCU/MCU_REAL _FINAL/draw.c | 25 +- MCU/MCU_REAL _FINAL/img.h | 101 +- MCU/MCU_REAL _FINAL/main.c | 25 +- MCU/MCU_REAL _FINAL/menu.c | 9 +- MCU/MCU_REAL _FINAL/menu.h | 10 +- 19 files changed, 1017 insertions(+), 467 deletions(-) create mode 100644 MCU/Final_Sim/Final_Sim.pdsprj create mode 100644 MCU/Final_Sim/Final_Sim.pdsprj.IRIDIUM.he29.workspace create mode 100644 MCU/Final_Sim/Last Loaded Final_Sim.pdsbak create mode 100644 MCU/MCU_REAL _FINAL/IMG/菜单.bmp create mode 100644 MCU/MCU_REAL _FINAL/IMG/菜单.psd create mode 100644 MCU/MCU_REAL _FINAL/Nu_Link_8051_Driver.ini create mode 100644 MCU/MCU_REAL _FINAL/block.c create mode 100644 MCU/MCU_REAL _FINAL/block.h create mode 100644 MCU/MCU_REAL _FINAL/button.h diff --git a/MCU/Final_Sim/Final_Sim.pdsprj b/MCU/Final_Sim/Final_Sim.pdsprj new file mode 100644 index 0000000000000000000000000000000000000000..c028f2f43ba929a50be5882e5ad2681c99b034ae GIT binary patch literal 14478 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 LKgwS?AfW#TqYE_l literal 0 HcmV?d00001 diff --git a/MCU/Final_Sim/Final_Sim.pdsprj.IRIDIUM.he29.workspace b/MCU/Final_Sim/Final_Sim.pdsprj.IRIDIUM.he29.workspace new file mode 100644 index 0000000..74de91d --- /dev/null +++ b/MCU/Final_Sim/Final_Sim.pdsprj.IRIDIUM.he29.workspace @@ -0,0 +1,84 @@ + + + + 2c00000002000000030000000083ffff0083ffffffffffffffffffff2701000089000000b7050000b6030000 + + + + + + + + + + + + 279 + No + 100 + 100 + + + + + 87 + No + Yes + 87 + Yes + No + No + Yes + 0 + 87 + 100 + 87 + 0 + + + + + 2 + Yes + 2 + Yes + Yes + 00000000 + + + + + 2 + Yes + 2 + Yes + Yes + 00000000 + + + + + + + + 2 + Yes + 2 + Yes + Yes + 00000000 + + + + + 2 + Yes + 2 + Yes + Yes + 00000080 + + + + + diff --git a/MCU/Final_Sim/Last Loaded Final_Sim.pdsbak b/MCU/Final_Sim/Last Loaded Final_Sim.pdsbak new file mode 100644 index 0000000000000000000000000000000000000000..237da22362612a313c3580648b7bbbf01a1787d2 GIT binary patch literal 10502 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 literal 0 HcmV?d00001 diff --git a/MCU/MCU_3 _TIM_Interrupt/Listings/MCU_1.m51 b/MCU/MCU_3 _TIM_Interrupt/Listings/MCU_1.m51 index 679c731..9817dc0 100644 --- a/MCU/MCU_3 _TIM_Interrupt/Listings/MCU_1.m51 +++ b/MCU/MCU_3 _TIM_Interrupt/Listings/MCU_1.m51 @@ -1,4 +1,4 @@ -BL51 BANKED LINKER/LOCATER V6.22.2.0 03/30/2022 21:37:02 PAGE 1 +BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:08:27 PAGE 1 BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: @@ -59,7 +59,7 @@ LINK MAP OF MODULE: .\Objects\MCU_1 (MAIN) CODE 0561H 000EH UNIT ?PR?_DELAY?DELAY CODE 056FH 0007H UNIT ?PR?LEDFULL?LED_NUM - BL51 BANKED LINKER/LOCATER V6.22.2.0 03/30/2022 21:37:02 PAGE 2 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:08:27 PAGE 2 @@ -119,7 +119,7 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) C:0520H LINE# 16 C:0527H LINE# 17 C:052EH LINE# 18 - BL51 BANKED LINKER/LOCATER V6.22.2.0 03/30/2022 21:37:02 PAGE 3 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:08:27 PAGE 3 C:0533H LINE# 20 @@ -179,7 +179,7 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) C:0561H PUBLIC _delay ------- PROC _DELAY D:0006H SYMBOL i - BL51 BANKED LINKER/LOCATER V6.22.2.0 03/30/2022 21:37:02 PAGE 4 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:08:27 PAGE 4 C:0561H LINE# 3 @@ -239,7 +239,7 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) C:015CH LINE# 36 C:015FH LINE# 38 C:0162H LINE# 39 - BL51 BANKED LINKER/LOCATER V6.22.2.0 03/30/2022 21:37:02 PAGE 5 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:08:27 PAGE 5 C:016BH LINE# 40 @@ -299,7 +299,7 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) C:056FH LINE# 111 C:0572H LINE# 112 C:0575H LINE# 113 - BL51 BANKED LINKER/LOCATER V6.22.2.0 03/30/2022 21:37:02 PAGE 6 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:08:27 PAGE 6 ------- ENDPROC LEDFULL @@ -359,7 +359,7 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?HELLO_PUSH?LED_NUM - BL51 BANKED LINKER/LOCATER V6.22.2.0 03/30/2022 21:37:02 PAGE 7 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:08:27 PAGE 7 *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS diff --git a/MCU/MCU_REAL _FINAL/IMG/菜单.bmp b/MCU/MCU_REAL _FINAL/IMG/菜单.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9b2a31e20d535eedf7bdc6d4e81abf7023ecbb9f GIT binary patch literal 24604 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 literal 0 HcmV?d00001 diff --git a/MCU/MCU_REAL _FINAL/Listings/MCU_1.m51 b/MCU/MCU_REAL _FINAL/Listings/MCU_1.m51 index b89490a..2fa2497 100644 --- a/MCU/MCU_REAL _FINAL/Listings/MCU_1.m51 +++ b/MCU/MCU_REAL _FINAL/Listings/MCU_1.m51 @@ -1,9 +1,9 @@ -BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:13:03 PAGE 1 +BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:55:17 PAGE 1 BL51 BANKED LINKER/LOCATER V6.22.2.0, INVOKED BY: C:\KEIL_V5\C51\BIN\BL51.EXE .\Objects\main.obj, .\Objects\menu.obj, .\Objects\delay.obj, .\Objects\display.obj, .\Object ->> s\draw.obj TO .\Objects\MCU_1 PRINT (.\Listings\MCU_1.m51) +>> s\draw.obj, .\Objects\block.obj TO .\Objects\MCU_1 PRINT (.\Listings\MCU_1.m51) MEMORY MODEL: LARGE @@ -15,15 +15,29 @@ INPUT MODULES INCLUDED: .\Objects\delay.obj (DELAY) .\Objects\display.obj (DISPLAY) .\Objects\draw.obj (DRAW) + .\Objects\block.obj (BLOCK) C:\KEIL_V5\C51\LIB\C51L.LIB (?C_STARTUP) + C:\KEIL_V5\C51\LIB\C51L.LIB (?C?COPY) + C:\KEIL_V5\C51\LIB\C51L.LIB (?C?CSTPTR) + C:\KEIL_V5\C51\LIB\C51L.LIB (?C?CSTOPTR) + C:\KEIL_V5\C51\LIB\C51L.LIB (?C?SIDIV) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDOPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?ICALL) + C:\KEIL_V5\C51\LIB\C51L.LIB (RAND) + C:\KEIL_V5\C51\LIB\C51L.LIB (MALLOC) + C:\KEIL_V5\C51\LIB\C51L.LIB (CALLOC) C:\KEIL_V5\C51\LIB\C51L.LIB (?C_INIT) + C:\KEIL_V5\C51\LIB\C51L.LIB (?C?IMUL) + C:\KEIL_V5\C51\LIB\C51L.LIB (?C?UIDIV) + C:\KEIL_V5\C51\LIB\C51L.LIB (?C?LLDXDATA) + C:\KEIL_V5\C51\LIB\C51L.LIB (?C?LSTXDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDIDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDXDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDPDATA) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDCODE) + C:\KEIL_V5\C51\LIB\C51L.LIB (?C?MEMSET) + C:\KEIL_V5\C51\LIB\C51L.LIB (INIT_MEM) LINK MAP OF MODULE: .\Objects\MCU_1 (MAIN) @@ -37,91 +51,97 @@ LINK MAP OF MODULE: .\Objects\MCU_1 (MAIN) IDATA 0008H 0001H UNIT ?STACK * * * * * * * X D A T A M E M O R Y * * * * * * * - XDATA 0000H 000FH UNIT ?XD?MENU - XDATA 000FH 0007H UNIT _XDATA_GROUP_ - XDATA 0016H 0004H UNIT ?XD?MINICLEAR?DISPLAY - XDATA 001AH 0004H UNIT ?XD?TEST?DISPLAY + XDATA 0000H 0015H UNIT ?XD?MENU + XDATA 0015H 0008H UNIT ?XD?INIT_MEM + XDATA 001DH 0008H UNIT _XDATA_GROUP_ + XDATA 0025H 0007H UNIT ?XD?GENSHAPE?BLOCK + XDATA 002CH 0006H UNIT ?XD?GROUPINIT?BLOCK + XDATA 0032H 0006H UNIT ?XD?BLOCK + XDATA 0038H 0006H UNIT ?XD?_MALLOC?MALLOC + XDATA 003EH 0004H UNIT ?XD?MINICLEAR?DISPLAY + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:55:17 PAGE 2 + + + XDATA 0042H 0004H UNIT ?XD?TEST?DISPLAY + XDATA 0046H 0004H UNIT ?XD?RAND?RAND + XDATA 004AH 0004H UNIT ?XD?_CALLOC?CALLOC + XDATA 004EH 0001H UNIT ?XD?MAIN + XDATA 004FH 0001H UNIT ?XD?GENPIECE?BLOCK * * * * * * * C O D E M E M O R Y * * * * * * * CODE 0000H 0003H ABSOLUTE - CODE 0003H 01A0H UNIT ?CO?DISPLAY - CODE 01A3H 01A0H UNIT ?CO?DRAW - CODE 0343H 013FH UNIT ?PR?DRAWNUMBER?DRAW - CODE 0482H 00C5H UNIT ?PR?CLEAR?DISPLAY - CODE 0547H 00C5H UNIT ?PR?MINICLEAR?DISPLAY - CODE 060CH 00C5H UNIT ?PR?TEST?DISPLAY - CODE 06D1H 008EH UNIT ?PR?DRAWNAME?DRAW - CODE 075FH 008CH UNIT ?C_C51STARTUP - CODE 07EBH 007DH UNIT ?C?LIB_CODE - CODE 0868H 0042H UNIT ?PR?_M_STARTUP?MENU - CODE 08AAH 002FH UNIT ?PR?MAIN?MAIN - CODE 08D9H 0020H UNIT ?PR?_DELAY?DELAY - CODE 08F9H 001CH UNIT ?PR?DISPLAYINIT?DISPLAY - CODE 0915H 0019H UNIT ?PR?WRITE?DISPLAY - CODE 092EH 000FH UNIT ?PR?MENUINIT?MENU - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:13:03 PAGE 2 - - - CODE 093DH 000BH UNIT ?PR?DELAY100US?DELAY - CODE 0948H 000AH UNIT ?C_INITSEG + CODE 0003H 0288H UNIT ?C?LIB_CODE + CODE 028BH 01D7H UNIT ?PR?GENSHAPE?BLOCK + CODE 0462H 01A0H UNIT ?CO?DRAW + CODE 0602H 013FH UNIT ?PR?DRAWNUMBER?DRAW + CODE 0741H 00D1H UNIT ?PR?_MALLOC?MALLOC + CODE 0812H 00C5H UNIT ?PR?CLEAR?DISPLAY + CODE 08D7H 00C5H UNIT ?PR?MINICLEAR?DISPLAY + CODE 099CH 00C5H UNIT ?PR?TEST?DISPLAY + CODE 0A61H 008EH UNIT ?PR?DRAWNAME?DRAW + CODE 0AEFH 008CH UNIT ?C_C51STARTUP + CODE 0B7BH 004FH UNIT ?PR?GENPIECE?BLOCK + CODE 0BCAH 004DH UNIT ?PR?RAND?RAND + CODE 0C17H 0042H UNIT ?PR?_M_STARTUP?MENU + CODE 0C59H 0042H UNIT ?PR?_CALLOC?CALLOC + CODE 0C9BH 003CH UNIT ?PR?BLOCKINIT?BLOCK + CODE 0CD7H 003CH UNIT ?PR?_INIT_MEMPOOL?INIT_MEM + CODE 0D13H 0034H UNIT ?PR?MAIN?MAIN + CODE 0D47H 002FH UNIT ?PR?GROUPINIT?BLOCK + CODE 0D76H 0020H UNIT ?PR?_DELAY?DELAY + CODE 0D96H 001CH UNIT ?PR?DISPLAYINIT?DISPLAY + CODE 0DB2H 0019H UNIT ?C_INITSEG + CODE 0DCBH 0019H UNIT ?PR?WRITE?DISPLAY + CODE 0DE4H 000FH UNIT ?PR?MENUINIT?MENU + CODE 0DF3H 000BH UNIT ?PR?DELAY100US?DELAY OVERLAY MAP OF MODULE: .\Objects\MCU_1 (MAIN) -SEGMENT XDATA_GROUP - +--> CALLED SEGMENT START LENGTH ------------------------------------------------ -?C_C51STARTUP ----- ----- +SEGMENT XDATA_GROUP + +--> CALLED SEGMENT START LENGTH +-------------------------------------------------- +?C_C51STARTUP ----- ----- +--> ?PR?MAIN?MAIN +--> ?C_INITSEG -?PR?MAIN?MAIN ----- ----- +?PR?MAIN?MAIN ----- ----- +--> ?PR?MENUINIT?MENU -?C_INITSEG ----- ----- +?C_INITSEG ----- ----- +--> ?PR?_M_STARTUP?MENU -?PR?_M_STARTUP?MENU 000FH 0003H +?PR?_M_STARTUP?MENU 001DH 0004H +--> ?PR?DISPLAYINIT?DISPLAY +--> ?PR?CLEAR?DISPLAY +--> ?PR?DRAWNAME?DRAW +--> ?PR?_DELAY?DELAY +--> ?PR?DRAWNUMBER?DRAW + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:55:17 PAGE 3 -?PR?DISPLAYINIT?DISPLAY ----- ----- + + +?PR?DISPLAYINIT?DISPLAY ----- ----- +--> ?PR?WRITE?DISPLAY -?PR?WRITE?DISPLAY ----- ----- +?PR?WRITE?DISPLAY ----- ----- +--> ?PR?_DELAY?DELAY -?PR?CLEAR?DISPLAY 0012H 0004H +?PR?CLEAR?DISPLAY 0021H 0004H +--> ?PR?WRITE?DISPLAY -?PR?DRAWNAME?DRAW 0012H 0002H +?PR?DRAWNAME?DRAW 0021H 0002H +--> ?PR?WRITE?DISPLAY +--> ?CO?DRAW -?PR?DRAWNUMBER?DRAW 0012H 0002H +?PR?DRAWNUMBER?DRAW 0021H 0002H +--> ?PR?WRITE?DISPLAY +--> ?CO?DRAW -IGNORED SYMBOLS: - NAME_PAGE0 - NAME_PAGE1 - NUMBER_PAGE0 - NUMBER_PAGE1 - NUMBER_RPAGE0 - NUMBER_RPAGE1 - - - - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:13:03 PAGE 3 - - SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) VALUE TYPE NAME @@ -130,76 +150,79 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) ------- MODULE MAIN C:0000H SYMBOL _ICE_DUMMY_ D:0090H PUBLIC P1 + D:00A0H PUBLIC P2 D:00B0H PUBLIC P3 D:00A8H PUBLIC IE D:00B8H PUBLIC IP - C:08AAH PUBLIC main + C:0D13H PUBLIC main D:0098H PUBLIC SCON D:0088H PUBLIC TCON + X:004EH PUBLIC opr D:00C8H PUBLIC T2CON D:00D0H PUBLIC PSW ------- PROC MAIN - C:08AAH LINE# 16 - C:08AAH LINE# 17 - C:08AAH LINE# 18 - C:08ADH LINE# 19 - C:08D7H LINE# 20 - C:08D7H LINE# 21 - C:08D7H LINE# 25 + C:0D13H LINE# 17 + C:0D13H LINE# 18 + C:0D13H LINE# 19 + C:0D16H LINE# 21 + C:0D45H LINE# 22 + C:0D45H LINE# 23 + C:0D45H LINE# 25 ------- ENDPROC MAIN ------- ENDMOD MAIN ------- MODULE MENU C:0000H SYMBOL _ICE_DUMMY_ X:0000H PUBLIC M_MAINMANU - C:092EH PUBLIC menuInit - X:0006H PUBLIC M_STARTUP - C:0868H PUBLIC _m_startup - X:000CH PUBLIC NOW + X:0006H PUBLIC M_PLAYMODE1 + C:0DE4H PUBLIC menuInit + X:000CH PUBLIC M_STARTUP + C:0C17H PUBLIC _m_startup + X:0012H PUBLIC NOW + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:55:17 PAGE 4 + + ------- PROC _M_STARTUP - X:000FH SYMBOL this - C:0868H LINE# 18 - C:0873H LINE# 19 - C:0873H LINE# 20 - C:0876H LINE# 21 - C:0879H LINE# 22 - C:087CH LINE# 23 - C:0883H LINE# 24 - C:0886H LINE# 25 - C:088DH LINE# 26 - C:0890H LINE# 27 - C:08A9H LINE# 28 + X:001DH SYMBOL this + X:0020H SYMBOL opr + C:0C17H LINE# 19 + C:0C25H LINE# 20 + C:0C25H LINE# 21 + C:0C28H LINE# 22 + C:0C2BH LINE# 23 + C:0C2EH LINE# 24 + C:0C35H LINE# 25 + C:0C38H LINE# 26 + C:0C3FH LINE# 28 + C:0C58H LINE# 29 ------- ENDPROC _M_STARTUP ------- PROC MENUINIT - C:092EH LINE# 31 - C:092EH LINE# 32 - C:092EH LINE# 33 - C:093CH LINE# 34 + C:0DE4H LINE# 32 + C:0DE4H LINE# 33 + C:0DE4H LINE# 34 + C:0DF2H LINE# 35 ------- ENDPROC MENUINIT ------- ENDMOD MENU ------- MODULE DELAY - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:13:03 PAGE 4 - - C:0000H SYMBOL _ICE_DUMMY_ - C:093DH PUBLIC delay100us - C:08D9H PUBLIC _delay + C:0DF3H PUBLIC delay100us + C:0D76H PUBLIC _delay ------- PROC DELAY100US ------- DO D:0007H SYMBOL i D:0006H SYMBOL j ------- ENDDO - C:093DH LINE# 3 - C:093DH LINE# 4 - C:093DH LINE# 7 - C:093EH LINE# 8 - C:093FH LINE# 9 - C:0941H LINE# 10 - C:0943H LINE# 12 - C:0943H LINE# 13 - C:0945H LINE# 14 - C:0947H LINE# 15 + C:0DF3H LINE# 3 + C:0DF3H LINE# 4 + C:0DF3H LINE# 7 + C:0DF4H LINE# 8 + C:0DF5H LINE# 9 + C:0DF7H LINE# 10 + C:0DF9H LINE# 12 + C:0DF9H LINE# 13 + C:0DFBH LINE# 14 + C:0DFDH LINE# 15 ------- ENDPROC DELAY100US ------- PROC _DELAY D:0006H SYMBOL n @@ -207,407 +230,562 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) D:0006H SYMBOL i D:0004H SYMBOL j ------- ENDDO - C:08D9H LINE# 24 - C:08D9H LINE# 26 - C:08D9H LINE# 27 - C:08E4H LINE# 28 - C:08F8H LINE# 29 + C:0D76H LINE# 24 + C:0D76H LINE# 26 + C:0D76H LINE# 27 + C:0D81H LINE# 28 + C:0D95H LINE# 29 ------- ENDPROC _DELAY ------- ENDMOD DELAY ------- MODULE DISPLAY + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:55:17 PAGE 5 + + C:0000H SYMBOL _ICE_DUMMY_ D:0090H PUBLIC P1 + D:00A0H PUBLIC P2 D:00B0H PUBLIC P3 - C:0482H PUBLIC clear + C:0812H PUBLIC clear D:00A8H PUBLIC IE - C:08F9H PUBLIC displayInit + C:0D96H PUBLIC displayInit D:00B8H PUBLIC IP - B:00B0H.0 PUBLIC RS - B:00B0H.1 PUBLIC RW - C:091EH PUBLIC write + B:00A0H.0 PUBLIC RS + B:00A0H.1 PUBLIC RW + C:0DD4H PUBLIC write D:0098H PUBLIC SCON D:0088H PUBLIC TCON - C:0547H PUBLIC miniclear - C:060CH PUBLIC test - B:00B0H.2 PUBLIC E - C:0163H PUBLIC NUMBER_RPAGE0 - C:0183H PUBLIC NUMBER_RPAGE1 - C:0003H PUBLIC NAME_PAGE0 - C:0033H PUBLIC NAME_PAGE1 - B:00B0H.4 PUBLIC CSA - B:00B0H.5 PUBLIC CSB + C:08D7H PUBLIC miniclear + C:099CH PUBLIC test + B:00A0H.2 PUBLIC E + B:00A0H.4 PUBLIC CSA + B:00A0H.5 PUBLIC CSB D:00C8H PUBLIC T2CON - C:0063H PUBLIC NUMBER_PAGE0 - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:13:03 PAGE 5 - - D:00D0H PUBLIC PSW - C:00E3H PUBLIC NUMBER_PAGE1 - C:0915H SYMBOL L?0055 + C:0DCBH SYMBOL L?0055 ------- PROC L?0054 ------- ENDPROC L?0054 - C:0915H SYMBOL L?0055 + C:0DCBH SYMBOL L?0055 ------- PROC WRITE - C:091EH LINE# 18 - C:091EH LINE# 19 - C:091EH LINE# 20 - C:0920H LINE# 21 - C:0922H LINE# 22 - C:0924H LINE# 23 - C:092BH LINE# 24 - C:092DH LINE# 25 + C:0DD4H LINE# 17 + C:0DD4H LINE# 18 + C:0DD4H LINE# 19 + C:0DD6H LINE# 20 + C:0DD8H LINE# 21 + C:0DDAH LINE# 22 + C:0DE1H LINE# 23 + C:0DE3H LINE# 24 ------- ENDPROC WRITE ------- PROC CLEAR ------- DO - X:0012H SYMBOL i - X:0014H SYMBOL j + X:0021H SYMBOL i + X:0023H SYMBOL j ------- ENDDO - C:0482H LINE# 29 - C:0482H LINE# 30 - C:0482H LINE# 32 - C:0484H LINE# 33 - C:0486H LINE# 34 - C:049DH LINE# 35 - C:049DH LINE# 36 - C:049DH LINE# 37 - C:049DH LINE# 38 - C:049DH LINE# 39 - C:04A0H LINE# 40 - C:04A3H LINE# 41 - C:04A6H LINE# 43 - C:04ADH LINE# 44 - C:04ADH LINE# 45 - C:04AFH LINE# 46 - C:04B1H LINE# 47 - C:04B4H LINE# 48 - C:04B7H LINE# 49 - C:04D4H LINE# 50 - C:04E4H LINE# 51 - C:04E6H LINE# 52 - C:04E8H LINE# 53 - C:04FFH LINE# 54 - C:04FFH LINE# 55 - C:04FFH LINE# 56 - C:04FFH LINE# 57 - C:04FFH LINE# 58 - C:0502H LINE# 59 - C:0505H LINE# 60 - C:0508H LINE# 62 - C:050FH LINE# 63 - C:050FH LINE# 64 - C:0511H LINE# 65 - C:0513H LINE# 66 - C:0516H LINE# 67 - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:13:03 PAGE 6 + C:0812H LINE# 28 + C:0812H LINE# 29 + C:0812H LINE# 31 + C:0814H LINE# 32 + C:0816H LINE# 33 + C:082DH LINE# 34 + C:082DH LINE# 35 + C:082DH LINE# 36 + C:082DH LINE# 37 + C:082DH LINE# 38 + C:0830H LINE# 39 + C:0833H LINE# 40 + C:0836H LINE# 42 + C:083DH LINE# 43 + C:083DH LINE# 44 + C:083FH LINE# 45 + C:0841H LINE# 46 + C:0844H LINE# 47 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:55:17 PAGE 6 - C:0519H LINE# 68 - C:0536H LINE# 69 - C:0546H LINE# 70 + C:0847H LINE# 48 + C:0864H LINE# 49 + C:0874H LINE# 50 + C:0876H LINE# 51 + C:0878H LINE# 52 + C:088FH LINE# 53 + C:088FH LINE# 54 + C:088FH LINE# 55 + C:088FH LINE# 56 + C:088FH LINE# 57 + C:0892H LINE# 58 + C:0895H LINE# 59 + C:0898H LINE# 61 + C:089FH LINE# 62 + C:089FH LINE# 63 + C:08A1H LINE# 64 + C:08A3H LINE# 65 + C:08A6H LINE# 66 + C:08A9H LINE# 67 + C:08C6H LINE# 68 + C:08D6H LINE# 69 ------- ENDPROC CLEAR ------- PROC MINICLEAR ------- DO - X:0016H SYMBOL i - X:0018H SYMBOL j + X:003EH SYMBOL i + X:0040H SYMBOL j ------- ENDDO - C:0547H LINE# 73 - C:0547H LINE# 74 - C:0547H LINE# 76 - C:0549H LINE# 77 - C:054BH LINE# 78 - C:0562H LINE# 79 - C:0562H LINE# 80 - C:0562H LINE# 81 - C:0562H LINE# 82 - C:0562H LINE# 83 - C:0565H LINE# 84 - C:0568H LINE# 85 - C:056BH LINE# 87 - C:0572H LINE# 88 - C:0572H LINE# 89 - C:0574H LINE# 90 - C:0576H LINE# 91 - C:0579H LINE# 92 - C:057CH LINE# 93 - C:0599H LINE# 94 - C:05A9H LINE# 95 - C:05ABH LINE# 96 - C:05ADH LINE# 97 - C:05C4H LINE# 98 - C:05C4H LINE# 99 - C:05C4H LINE# 100 - C:05C4H LINE# 101 - C:05C4H LINE# 102 - C:05C7H LINE# 103 - C:05CAH LINE# 104 - C:05CDH LINE# 106 - C:05D4H LINE# 107 - C:05D4H LINE# 108 - C:05D6H LINE# 109 - C:05D8H LINE# 110 - C:05DBH LINE# 111 - C:05DEH LINE# 112 - C:05FBH LINE# 113 - C:060BH LINE# 114 + C:08D7H LINE# 72 + C:08D7H LINE# 73 + C:08D7H LINE# 75 + C:08D9H LINE# 76 + C:08DBH LINE# 77 + C:08F2H LINE# 78 + C:08F2H LINE# 79 + C:08F2H LINE# 80 + C:08F2H LINE# 81 + C:08F2H LINE# 82 + C:08F5H LINE# 83 + C:08F8H LINE# 84 + C:08FBH LINE# 86 + C:0902H LINE# 87 + C:0902H LINE# 88 + C:0904H LINE# 89 + C:0906H LINE# 90 + C:0909H LINE# 91 + C:090CH LINE# 92 + C:0929H LINE# 93 + C:0939H LINE# 94 + C:093BH LINE# 95 + C:093DH LINE# 96 + C:0954H LINE# 97 + C:0954H LINE# 98 + C:0954H LINE# 99 + C:0954H LINE# 100 + C:0954H LINE# 101 + C:0957H LINE# 102 + C:095AH LINE# 103 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:55:17 PAGE 7 + + + C:095DH LINE# 105 + C:0964H LINE# 106 + C:0964H LINE# 107 + C:0966H LINE# 108 + C:0968H LINE# 109 + C:096BH LINE# 110 + C:096EH LINE# 111 + C:098BH LINE# 112 + C:099BH LINE# 113 ------- ENDPROC MINICLEAR ------- PROC DISPLAYINIT - C:08F9H LINE# 115 - C:08F9H LINE# 116 - C:08F9H LINE# 117 - C:08FBH LINE# 118 - C:08FDH LINE# 119 - C:08FFH LINE# 120 - C:0901H LINE# 121 - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:13:03 PAGE 7 - - - C:0903H LINE# 122 - C:0906H LINE# 123 - C:0909H LINE# 125 - C:090BH LINE# 126 - C:090DH LINE# 127 - C:090FH LINE# 128 - C:0912H LINE# 129 + C:0D96H LINE# 114 + C:0D96H LINE# 115 + C:0D96H LINE# 116 + C:0D98H LINE# 117 + C:0D9AH LINE# 118 + C:0D9CH LINE# 119 + C:0D9EH LINE# 120 + C:0DA0H LINE# 121 + C:0DA3H LINE# 122 + C:0DA6H LINE# 124 + C:0DA8H LINE# 125 + C:0DAAH LINE# 126 + C:0DACH LINE# 127 + C:0DAFH LINE# 128 ------- ENDPROC DISPLAYINIT ------- PROC TEST ------- DO - X:001AH SYMBOL i - X:001CH SYMBOL j + X:0042H SYMBOL i + X:0044H SYMBOL j ------- ENDDO - C:060CH LINE# 132 - C:060CH LINE# 133 - C:060CH LINE# 135 - C:060EH LINE# 136 - C:0610H LINE# 137 - C:0627H LINE# 138 - C:0627H LINE# 139 - C:0627H LINE# 140 - C:0627H LINE# 141 - C:0627H LINE# 142 - C:062AH LINE# 143 - C:062DH LINE# 144 - C:0630H LINE# 146 - C:0637H LINE# 147 - C:0637H LINE# 148 - C:0639H LINE# 149 - C:063BH LINE# 150 - C:063EH LINE# 151 - C:0641H LINE# 152 - C:065EH LINE# 153 - C:066EH LINE# 154 - C:0670H LINE# 155 - C:0672H LINE# 156 - C:0689H LINE# 157 - C:0689H LINE# 158 - C:0689H LINE# 159 - C:0689H LINE# 160 - C:0689H LINE# 161 - C:068CH LINE# 162 - C:068FH LINE# 163 - C:0692H LINE# 165 - C:0699H LINE# 166 - C:0699H LINE# 167 - C:069BH LINE# 168 - C:069DH LINE# 169 - C:06A0H LINE# 170 - C:06A3H LINE# 171 - C:06C0H LINE# 172 - C:06D0H LINE# 173 + C:099CH LINE# 131 + C:099CH LINE# 132 + C:099CH LINE# 134 + C:099EH LINE# 135 + C:09A0H LINE# 136 + C:09B7H LINE# 137 + C:09B7H LINE# 138 + C:09B7H LINE# 139 + C:09B7H LINE# 140 + C:09B7H LINE# 141 + C:09BAH LINE# 142 + C:09BDH LINE# 143 + C:09C0H LINE# 145 + C:09C7H LINE# 146 + C:09C7H LINE# 147 + C:09C9H LINE# 148 + C:09CBH LINE# 149 + C:09CEH LINE# 150 + C:09D1H LINE# 151 + C:09EEH LINE# 152 + C:09FEH LINE# 153 + C:0A00H LINE# 154 + C:0A02H LINE# 155 + C:0A19H LINE# 156 + C:0A19H LINE# 157 + C:0A19H LINE# 158 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:55:17 PAGE 8 + + + C:0A19H LINE# 159 + C:0A19H LINE# 160 + C:0A1CH LINE# 161 + C:0A1FH LINE# 162 + C:0A22H LINE# 164 + C:0A29H LINE# 165 + C:0A29H LINE# 166 + C:0A2BH LINE# 167 + C:0A2DH LINE# 168 + C:0A30H LINE# 169 + C:0A33H LINE# 170 + C:0A50H LINE# 171 + C:0A60H LINE# 172 ------- ENDPROC TEST ------- ENDMOD DISPLAY ------- MODULE DRAW C:0000H SYMBOL _ICE_DUMMY_ - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:13:03 PAGE 8 - - D:0090H PUBLIC P1 + D:00A0H PUBLIC P2 D:00B0H PUBLIC P3 D:00A8H PUBLIC IE D:00B8H PUBLIC IP - B:00B0H.0 PUBLIC RS - B:00B0H.1 PUBLIC RW + B:00A0H.0 PUBLIC RS + B:00A0H.1 PUBLIC RW D:0098H PUBLIC SCON D:0088H PUBLIC TCON - C:0303H PUBLIC NUMBER_RPAGE0 - C:0323H PUBLIC NUMBER_RPAGE1 - C:01A3H PUBLIC NAME_PAGE0 - C:01D3H PUBLIC NAME_PAGE1 - C:06D1H PUBLIC drawNAME - B:00B0H.4 PUBLIC CSA - B:00B0H.5 PUBLIC CSB + C:05C2H PUBLIC NUMBER_RPAGE0 + C:05E2H PUBLIC NUMBER_RPAGE1 + C:0462H PUBLIC NAME_PAGE0 + C:0492H PUBLIC NAME_PAGE1 + C:0A61H PUBLIC drawNAME + B:00A0H.4 PUBLIC CSA + B:00A0H.5 PUBLIC CSB D:00C8H PUBLIC T2CON D:00D0H PUBLIC PSW - C:0203H PUBLIC NUMBER_PAGE0 - C:0283H PUBLIC NUMBER_PAGE1 - C:0343H PUBLIC drawNUMBER + C:04C2H PUBLIC NUMBER_PAGE0 + C:0542H PUBLIC NUMBER_PAGE1 + C:0602H PUBLIC drawNUMBER ------- PROC DRAWNUMBER ------- DO - X:0012H SYMBOL j + X:0021H SYMBOL j ------- ENDDO - C:0343H LINE# 12 - C:0343H LINE# 13 - C:0343H LINE# 15 - C:034AH LINE# 16 - C:034AH LINE# 19 - C:034CH LINE# 20 - C:034EH LINE# 21 - C:0350H LINE# 22 - C:0352H LINE# 23 - C:0355H LINE# 24 - C:0358H LINE# 25 - C:0361H LINE# 26 - C:0364H LINE# 28 - C:0366H LINE# 29 - C:0368H LINE# 30 - C:0385H LINE# 31 - C:0388H LINE# 33 - C:038AH LINE# 34 - C:038CH LINE# 35 - C:038FH LINE# 36 - C:0392H LINE# 37 - C:039BH LINE# 38 - C:039EH LINE# 40 - C:03A0H LINE# 41 - C:03A2H LINE# 42 - C:03BFH LINE# 43 - C:03C2H LINE# 46 - C:03E2H LINE# 47 - C:03E9H LINE# 48 - C:03E9H LINE# 51 - C:03EBH LINE# 52 - C:03EDH LINE# 53 - C:03EFH LINE# 54 - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:13:03 PAGE 9 + C:0602H LINE# 12 + C:0602H LINE# 13 + C:0602H LINE# 15 + C:0609H LINE# 16 + C:0609H LINE# 19 + C:060BH LINE# 20 + C:060DH LINE# 21 + C:060FH LINE# 22 + C:0611H LINE# 23 + C:0614H LINE# 24 + C:0617H LINE# 25 + C:0620H LINE# 26 + C:0623H LINE# 28 + C:0625H LINE# 29 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:55:17 PAGE 9 - C:03F1H LINE# 55 - C:03F4H LINE# 56 - C:03F7H LINE# 57 - C:0400H LINE# 58 - C:0403H LINE# 60 - C:0405H LINE# 61 - C:0407H LINE# 62 - C:0424H LINE# 63 - C:0427H LINE# 65 - C:0429H LINE# 66 - C:042BH LINE# 67 - C:042EH LINE# 68 - C:0431H LINE# 69 - C:043AH LINE# 70 - C:043DH LINE# 72 - C:043FH LINE# 73 - C:0441H LINE# 74 - C:045EH LINE# 75 - C:0461H LINE# 78 - C:0481H LINE# 79 + C:0627H LINE# 30 + C:0644H LINE# 31 + C:0647H LINE# 33 + C:0649H LINE# 34 + C:064BH LINE# 35 + C:064EH LINE# 36 + C:0651H LINE# 37 + C:065AH LINE# 38 + C:065DH LINE# 40 + C:065FH LINE# 41 + C:0661H LINE# 42 + C:067EH LINE# 43 + C:0681H LINE# 46 + C:06A1H LINE# 47 + C:06A8H LINE# 48 + C:06A8H LINE# 51 + C:06AAH LINE# 52 + C:06ACH LINE# 53 + C:06AEH LINE# 54 + C:06B0H LINE# 55 + C:06B3H LINE# 56 + C:06B6H LINE# 57 + C:06BFH LINE# 58 + C:06C2H LINE# 60 + C:06C4H LINE# 61 + C:06C6H LINE# 62 + C:06E3H LINE# 63 + C:06E6H LINE# 65 + C:06E8H LINE# 66 + C:06EAH LINE# 67 + C:06EDH LINE# 68 + C:06F0H LINE# 69 + C:06F9H LINE# 70 + C:06FCH LINE# 72 + C:06FEH LINE# 73 + C:0700H LINE# 74 + C:071DH LINE# 75 + C:0720H LINE# 78 + C:0740H LINE# 79 ------- ENDPROC DRAWNUMBER ------- PROC DRAWNAME ------- DO - X:0012H SYMBOL j + X:0021H SYMBOL j ------- ENDDO - C:06D1H LINE# 81 - C:06D1H LINE# 82 - C:06D1H LINE# 85 - C:06D8H LINE# 86 - C:06D8H LINE# 89 - C:06DAH LINE# 90 - C:06DCH LINE# 91 - C:06DEH LINE# 92 - C:06E0H LINE# 93 - C:06E3H LINE# 94 - C:06E6H LINE# 95 - C:06EFH LINE# 96 - C:06F2H LINE# 98 - C:06F4H LINE# 99 - C:06F6H LINE# 100 - C:070AH LINE# 101 - C:070DH LINE# 103 - C:070FH LINE# 104 - C:0711H LINE# 105 - C:0714H LINE# 106 - C:0717H LINE# 107 - C:0720H LINE# 108 - C:0723H LINE# 110 - C:0725H LINE# 111 - C:0727H LINE# 112 - C:073BH LINE# 113 - C:073EH LINE# 116 - C:075EH LINE# 117 + C:0A61H LINE# 81 + C:0A61H LINE# 82 + C:0A61H LINE# 85 + C:0A68H LINE# 86 + C:0A68H LINE# 89 + C:0A6AH LINE# 90 + C:0A6CH LINE# 91 + C:0A6EH LINE# 92 + C:0A70H LINE# 93 + C:0A73H LINE# 94 + C:0A76H LINE# 95 + C:0A7FH LINE# 96 + C:0A82H LINE# 98 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:55:17 PAGE 10 + + + C:0A84H LINE# 99 + C:0A86H LINE# 100 + C:0A9AH LINE# 101 + C:0A9DH LINE# 103 + C:0A9FH LINE# 104 + C:0AA1H LINE# 105 + C:0AA4H LINE# 106 + C:0AA7H LINE# 107 + C:0AB0H LINE# 108 + C:0AB3H LINE# 110 + C:0AB5H LINE# 111 + C:0AB7H LINE# 112 + C:0ACBH LINE# 113 + C:0ACEH LINE# 116 + C:0AEEH LINE# 117 ------- ENDPROC DRAWNAME ------- ENDMOD DRAW + ------- MODULE BLOCK + C:0000H SYMBOL _ICE_DUMMY_ + X:0032H PUBLIC piece + X:0035H PUBLIC base + C:0B7BH PUBLIC genPiece + C:0C9BH PUBLIC blockInit + C:028BH PUBLIC genShape + C:0D47H PUBLIC groupInit + ------- PROC GROUPINIT + X:002CH SYMBOL g + X:0031H SYMBOL i + ------- DO + C:0D47H SYMBOL retry + ------- ENDDO + C:0D47H LINE# 26 + C:0D47H LINE# 27 + C:0D47H LINE# 28 + C:0D47H LINE# 29 + C:0D4FH LINE# 30 + C:0D54H LINE# 31 + C:0D71H LINE# 32 + C:0D75H LINE# 33 + C:0D75H LINE# 34 + ------- ENDPROC GROUPINIT + ------- PROC BLOCKINIT + C:0C9BH LINE# 6 + C:0C9BH LINE# 7 + C:0C9BH LINE# 8 + C:0CB6H LINE# 9 + ------- ENDPROC BLOCKINIT + ------- PROC GENPIECE + ------- DO + X:004FH SYMBOL i + ------- ENDDO + C:0B7BH LINE# 12 + C:0B7BH LINE# 13 + C:0B7BH LINE# 14 + C:0B8CH LINE# 15 + C:0BA7H LINE# 16 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:55:17 PAGE 11 + + + ------- ENDPROC GENPIECE + ------- PROC GENSHAPE + X:0025H SYMBOL g + ------- DO + X:002AH SYMBOL random + ------- ENDDO + C:028BH LINE# 19 + C:028BH LINE# 20 + C:028BH LINE# 22 + C:029DH LINE# 25 + C:02A5H LINE# 26 + C:02A5H LINE# 27 + C:02BBH LINE# 28 + C:02BBH LINE# 29 + C:02C8H LINE# 30 + C:02DBH LINE# 31 + C:02E3H LINE# 32 + C:02E8H LINE# 33 + C:02EAH LINE# 35 + C:02EAH LINE# 36 + C:02F7H LINE# 37 + C:030AH LINE# 38 + C:0312H LINE# 39 + C:031AH LINE# 40 + C:031AH LINE# 41 + C:031AH LINE# 43 + C:0325H LINE# 44 + C:0325H LINE# 45 + C:033BH LINE# 46 + C:033BH LINE# 47 + C:0348H LINE# 48 + C:035BH LINE# 49 + C:0363H LINE# 50 + C:036BH LINE# 51 + C:0373H LINE# 52 + C:0378H LINE# 53 + C:037AH LINE# 55 + C:037AH LINE# 56 + C:0387H LINE# 57 + C:039AH LINE# 58 + C:03A2H LINE# 59 + C:03AAH LINE# 60 + C:03B2H LINE# 61 + C:03BAH LINE# 62 + C:03BAH LINE# 63 + C:03BAH LINE# 65 + C:03C5H LINE# 66 + C:03C5H LINE# 67 + C:03D2H LINE# 68 + C:03D2H LINE# 69 + C:03DFH LINE# 70 + C:03F2H LINE# 71 + C:03FAH LINE# 72 + C:0402H LINE# 73 + C:040AH LINE# 74 + C:0412H LINE# 75 + C:041AH LINE# 76 + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:55:17 PAGE 12 + + + C:041FH LINE# 77 + C:0421H LINE# 79 + C:0421H LINE# 80 + C:042EH LINE# 81 + C:0441H LINE# 82 + C:0449H LINE# 83 + C:0451H LINE# 84 + C:0459H LINE# 85 + C:0461H LINE# 86 + C:0461H LINE# 87 + C:0461H LINE# 89 + ------- ENDPROC GENSHAPE + ------- ENDMOD BLOCK + + ------- MODULE ?C?COPY + C:00D3H PUBLIC ?C?COPY + ------- ENDMOD ?C?COPY + + ------- MODULE ?C?CSTPTR + C:00F9H PUBLIC ?C?CSTPTR + ------- ENDMOD ?C?CSTPTR + + ------- MODULE ?C?CSTOPTR + C:010BH PUBLIC ?C?CSTOPTR + ------- ENDMOD ?C?CSTOPTR + + ------- MODULE ?C?SIDIV + C:012DH PUBLIC ?C?SIDIV + ------- ENDMOD ?C?SIDIV + ------- MODULE ?C?PLDPTR - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:13:03 PAGE 10 - - - C:07EBH PUBLIC ?C?PLDPTR + C:0163H PUBLIC ?C?PLDPTR ------- ENDMOD ?C?PLDPTR ------- MODULE ?C?PLDOPTR - C:080BH PUBLIC ?C?PLDOPTR + C:0183H PUBLIC ?C?PLDOPTR ------- ENDMOD ?C?PLDOPTR ------- MODULE ?C?ICALL - C:083BH PUBLIC ?C?ICALL - C:083FH PUBLIC ?C?ICALL2 + C:01B3H PUBLIC ?C?ICALL + C:01B7H PUBLIC ?C?ICALL2 ------- ENDMOD ?C?ICALL + ------- MODULE RAND + X:0046H PUBLIC ?SRAND?BYTE + C:0BCAH PUBLIC RAND + C:0C08H PUBLIC _SRAND + ------- ENDMOD RAND + + ------- MODULE MALLOC + C:0741H PUBLIC _malloc + ------- ENDMOD MALLOC + + ------- MODULE CALLOC + C:0C59H PUBLIC _calloc + ------- ENDMOD CALLOC + + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:55:17 PAGE 13 + + + ------- MODULE ?C?IMUL + C:01B9H PUBLIC ?C?IMUL + ------- ENDMOD ?C?IMUL + + ------- MODULE ?C?UIDIV + C:01CBH PUBLIC ?C?UIDIV + ------- ENDMOD ?C?UIDIV + + ------- MODULE ?C?LLDXDATA + C:0220H PUBLIC ?C?LLDXDATA + ------- ENDMOD ?C?LLDXDATA + + ------- MODULE ?C?LSTXDATA + C:022CH PUBLIC ?C?LSTXDATA + ------- ENDMOD ?C?LSTXDATA + ------- MODULE ?C?PLDIDATA - C:0841H PUBLIC ?C?PLDIDATA + C:0238H PUBLIC ?C?PLDIDATA ------- ENDMOD ?C?PLDIDATA ------- MODULE ?C?PLDXDATA - C:084AH PUBLIC ?C?PLDXDATA + C:0241H PUBLIC ?C?PLDXDATA ------- ENDMOD ?C?PLDXDATA ------- MODULE ?C?PLDPDATA - C:0853H PUBLIC ?C?PLDPDATA + C:024AH PUBLIC ?C?PLDPDATA ------- ENDMOD ?C?PLDPDATA ------- MODULE ?C?PLDCODE - C:085CH PUBLIC ?C?PLDCODE + C:0253H PUBLIC ?C?PLDCODE ------- ENDMOD ?C?PLDCODE -*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS - SYMBOL: NUMBER_RPAGE1 - MODULE: .\Objects\draw.obj (DRAW) + ------- MODULE ?C?MEMSET + C:025FH PUBLIC ?C?MEMSET + ------- ENDMOD ?C?MEMSET -*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS - SYMBOL: NUMBER_RPAGE0 - MODULE: .\Objects\draw.obj (DRAW) - -*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS - SYMBOL: NUMBER_PAGE1 - MODULE: .\Objects\draw.obj (DRAW) - -*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS - SYMBOL: NUMBER_PAGE0 - MODULE: .\Objects\draw.obj (DRAW) - -*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS - SYMBOL: NAME_PAGE1 - MODULE: .\Objects\draw.obj (DRAW) - -*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS - SYMBOL: NAME_PAGE0 - MODULE: .\Objects\draw.obj (DRAW) + ------- MODULE INIT_MEM + X:0015H PUBLIC __mem_avail__ + C:0CD7H PUBLIC _init_mempool + ------- ENDMOD INIT_MEM *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?DELAY100US?DELAY *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?MINICLEAR?DISPLAY - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:13:03 PAGE 11 - - *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?TEST?DISPLAY *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS - SEGMENT: ?CO?DISPLAY + SEGMENT: ?PR?BLOCKINIT?BLOCK -Program Size: data=9.0 xdata=30 code=2386 -LINK/LOCATE RUN COMPLETE. 4 WARNING(S), 6 ERROR(S) +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?GENPIECE?BLOCK + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + BL51 BANKED LINKER/LOCATER V6.22.2.0 06/04/2022 21:55:17 PAGE 14 + + + SEGMENT: ?PR?GENSHAPE?BLOCK + +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_INIT_MEMPOOL?INIT_MEM + +Program Size: data=9.0 xdata=80 code=3582 +LINK/LOCATE RUN COMPLETE. 7 WARNING(S), 0 ERROR(S) diff --git a/MCU/MCU_REAL _FINAL/MCU_1.uvopt b/MCU/MCU_REAL _FINAL/MCU_1.uvopt index a4367f6..ca2ce1a 100644 --- a/MCU/MCU_REAL _FINAL/MCU_1.uvopt +++ b/MCU/MCU_REAL _FINAL/MCU_1.uvopt @@ -269,6 +269,18 @@ 0 0 + + 1 + 6 + 1 + 0 + 0 + 0 + .\block.c + block.c + 0 + 0 + @@ -279,7 +291,7 @@ 0 2 - 6 + 7 5 0 0 @@ -291,7 +303,7 @@ 2 - 7 + 8 5 0 0 @@ -303,7 +315,7 @@ 2 - 8 + 9 5 0 0 @@ -315,7 +327,7 @@ 2 - 9 + 10 5 0 0 @@ -327,7 +339,7 @@ 2 - 10 + 11 5 0 0 @@ -337,6 +349,30 @@ 0 0 + + 2 + 12 + 5 + 0 + 0 + 0 + .\button.h + button.h + 0 + 0 + + + 2 + 13 + 5 + 0 + 0 + 0 + .\block.h + block.h + 0 + 0 + diff --git a/MCU/MCU_REAL _FINAL/MCU_1.uvproj b/MCU/MCU_REAL _FINAL/MCU_1.uvproj index 027ff48..0feb962 100644 --- a/MCU/MCU_REAL _FINAL/MCU_1.uvproj +++ b/MCU/MCU_REAL _FINAL/MCU_1.uvproj @@ -401,6 +401,11 @@ 1 .\draw.c + + block.c + 1 + .\block.c + @@ -431,6 +436,16 @@ 5 .\draw.h + + button.h + 5 + .\button.h + + + block.h + 5 + .\block.h + diff --git a/MCU/MCU_REAL _FINAL/Nu_Link_8051_Driver.ini b/MCU/MCU_REAL _FINAL/Nu_Link_8051_Driver.ini new file mode 100644 index 0000000..01f39b4 --- /dev/null +++ b/MCU/MCU_REAL _FINAL/Nu_Link_8051_Driver.ini @@ -0,0 +1,19 @@ +[Version] +Nu_LinkVersion=V1.1 +[Process] +ProcessID=0x00000000 +ProcessCreationTime_L=0x00000000 +ProcessCreationTime_H=0x00000000 +NuLinkID=0x00000000 +[Option] +MaxClock=1 +EnablePCLK=1 +Erase=0 +Program=1 +Verify=1 +ResetAndRun=1 +UpdateSprom=0 +IOVoltage=3300 +EnableMemAcc=0 +MemAccPeriod=1000 +EnableLog=0 \ No newline at end of file diff --git a/MCU/MCU_REAL _FINAL/block.c b/MCU/MCU_REAL _FINAL/block.c new file mode 100644 index 0000000..adbecee --- /dev/null +++ b/MCU/MCU_REAL _FINAL/block.c @@ -0,0 +1,89 @@ +#include "block.h" + +Group *base; +Group *piece; + +void blockInit() +{ + base=(Group*)calloc(1,sizeof(Group)); + groupInit(*base,64); +} + +void genPiece() +{ + unsigned char i=2+rand()%3; + piece=(Group*)calloc(1,sizeof(Group)); + groupInit(*piece,i); +} + +void genShape(Group g) +{ + //Ҫһ + int random=rand()%4; + + // + if(g.len==2) + { + if(random%2==0) + { + g.list[0].x=4; // + g.list[0].y=8; // + g.list[1].x=4; + g.list[1].y=9; + } + else + { + g.list[0].x=4; //// + g.list[0].y=8; + g.list[1].x=5; + g.list[1].y=8; + } + } + // + if(g.len==3) + { + if(random%2==0) + { + g.list[0].x=4; // + g.list[0].y=8; // + g.list[1].x=4; // + g.list[1].y=9; + g.list[2].x=4; + g.list[2].y=10; + } + else + { + g.list[0].x=4; ////// + g.list[0].y=8; + g.list[1].x=5; + g.list[1].y=8; + g.list[2].x=4; + g.list[2].y=9; + } + } + //ĸ + if(g.len==3) + { + if(random==0) + { + g.list[0].x=4; // + g.list[0].y=8; // + g.list[1].x=4; //// + g.list[1].y=9; + g.list[2].x=4; + g.list[2].y=10; + g.list[3].x=5; + g.list[3].y=8; + } + else + { + g.list[0].x=4; + g.list[0].y=8; + g.list[1].x=5; + g.list[1].y=8; + g.list[2].x=4; + g.list[2].y=9; + } + } + +} \ No newline at end of file diff --git a/MCU/MCU_REAL _FINAL/block.h b/MCU/MCU_REAL _FINAL/block.h new file mode 100644 index 0000000..6f14f41 --- /dev/null +++ b/MCU/MCU_REAL _FINAL/block.h @@ -0,0 +1,36 @@ +#ifndef _BLOCK_H_ +#define _BLOCK_H_ +#include + +#define MAX_X 8 +#define MAX_Y 8 + + +// ṹ +struct _dot +{ + unsigned char x; + unsigned char y; +} ; +typedef struct _dot Dot; + +// ṹ +struct _group +{ + unsigned char used;//ӵеĵ + unsigned char len; //ڴ泤 + Dot* list; +}; +typedef struct _group Group; + +void groupInit(Group g,unsigned char i) +{ + retry: + g.len=i; + g.used=0; + g.list=(Dot*)malloc(sizeof(Dot)*g.len); + if(!g.list) + goto retry; +} + +#endif \ No newline at end of file diff --git a/MCU/MCU_REAL _FINAL/button.h b/MCU/MCU_REAL _FINAL/button.h new file mode 100644 index 0000000..f842c85 --- /dev/null +++ b/MCU/MCU_REAL _FINAL/button.h @@ -0,0 +1,6 @@ +#ifndef _BUTTON_H_ +#define _BUTTON_H_ + +enum OPR {left,right,confirm,idle}; + +#endif \ No newline at end of file diff --git a/MCU/MCU_REAL _FINAL/display.c b/MCU/MCU_REAL _FINAL/display.c index 69997b3..db90c6b 100644 --- a/MCU/MCU_REAL _FINAL/display.c +++ b/MCU/MCU_REAL _FINAL/display.c @@ -1,17 +1,16 @@ #include #include "display.h" #include "delay.h" -#include "img.h" + // DB P1 // CTL P3 -sbit RS = P3 ^ 0; -sbit RW = P3 ^ 1; -sbit E = P3 ^ 2; -sbit CSA = P3 ^ 4; -sbit CSB = P3 ^ 5; - +sbit RS = P2 ^ 0; +sbit RW = P2 ^ 1; +sbit E = P2 ^ 2; +sbit CSA = P2 ^ 4; +sbit CSB = P2 ^ 5; diff --git a/MCU/MCU_REAL _FINAL/draw.c b/MCU/MCU_REAL _FINAL/draw.c index 05acd1f..8ad9970 100644 --- a/MCU/MCU_REAL _FINAL/draw.c +++ b/MCU/MCU_REAL _FINAL/draw.c @@ -55,7 +55,7 @@ void drawNUMBER() P1 = 0xb8 + 2; write(); P1 = 0X40 + j; - write(); //ҳ2jA + write(); //ҳ2jB RS = 1; RW = 0; @@ -67,7 +67,7 @@ void drawNUMBER() P1 = 0xb8 + 3; write(); P1 = 0X40 + j; - write(); //ҳ3jA + write(); //ҳ3jB RS = 1; RW = 0; @@ -111,7 +111,28 @@ void drawNAME() RW = 0; P1 = NAME_PAGE1[j - 1]; write(); + } +} +void drawFullIMG(unsigned char img[]) +{ + unsigned int j,i; + for(j = 0; j < 64; j++) + for(i=0;i<8;i++) + { + CSA = 1; + CSB = 0; + RS = 0; + RW = 0; + P1 = 0xb8 + i; + write(); + P1 = 0X40 + j; + write(); //ҳijA + + RS = 1; + RW = 0; + P1 = img[j - 1]; + write(); } } \ No newline at end of file diff --git a/MCU/MCU_REAL _FINAL/img.h b/MCU/MCU_REAL _FINAL/img.h index c9ff8c1..766e571 100644 --- a/MCU/MCU_REAL _FINAL/img.h +++ b/MCU/MCU_REAL _FINAL/img.h @@ -1,3 +1,8 @@ +#ifndef _IMG_H_ +#define _IMG_H_ + + +// code unsigned char NAME_PAGE0[] = { 0x10, 0x60, 0x02, 0x0C, 0xC0, 0x04, 0x04, 0x04, 0x04, 0xFC, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, @@ -13,31 +18,19 @@ code unsigned char NAME_PAGE1[] = }; - -code unsigned NUMBER_PAGE0[]={ +//ѧ +code unsigned char NUMBER_PAGE0[]={ -/*-- : 2 --*/ 0x00,0x70,0x08,0x08,0x08,0x08,0xF0,0x00, -/*-- : 0 --*/ 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00, -/*-- : 2 --*/ 0x00,0x70,0x08,0x08,0x08,0x08,0xF0,0x00, -/*-- : 0 --*/ 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00, -/*-- : 1 --*/ 0x00,0x00,0x10,0x10,0xF8,0x00,0x00,0x00, -/*-- : 1 --*/ 0x00,0x00,0x10,0x10,0xF8,0x00,0x00,0x00, -/*-- : 4 --*/ 0x00,0x00,0x80,0x40,0x30,0xF8,0x00,0x00, -/*-- : 4 --*/ 0x00,0x00,0x80,0x40,0x30,0xF8,0x00,0x00, - }; - - - -code unsigned NUMBER_PAGE1[]={ +code unsigned char NUMBER_PAGE1[]={ 0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00, 0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00, 0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00, @@ -46,21 +39,85 @@ code unsigned NUMBER_PAGE1[]={ 0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00, 0x00,0x06,0x05,0x24,0x24,0x3F,0x24,0x24, 0x00,0x06,0x05,0x24,0x24,0x3F,0x24,0x24, - }; - -code unsigned NUMBER_RPAGE0[]= +//ѧ +code unsigned char NUMBER_RPAGE0[]= { 0x00,0xF0,0x08,0x08,0x08,0x10,0xE0,0x00, 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00, }; - -code unsigned NUMBER_RPAGE1[]= +code unsigned char NUMBER_RPAGE1[]= { 0x00,0x01,0x12,0x22,0x22,0x11,0x0F,0x00, 0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00, }; +code unsigned char MAIN_MENU={ +0x00,0x00,0x00,0x00,0x20,0xA0,0xA0,0xA0,0xF0,0xA0,0xA0,0xF0,0xA0,0xA0,0xE0,0x20, +0x00,0x00,0x00,0xC0,0x40,0x50,0x60,0xC0,0x40,0x60,0x50,0x40,0xC0,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x48,0x48,0x2B,0x1C,0x08,0xFD,0x0A,0x18,0x2C,0x4A,0x49,0x40, +0x00,0x10,0x10,0x17,0x15,0x15,0x15,0xFF,0x15,0x15,0x15,0x15,0x17,0x10,0x10,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x20,0x00,0xE0,0x40,0x40, +0xF0,0x40,0x40,0x40,0x00,0x00,0x00,0x20,0x20,0xE0,0x20,0x20,0xA0,0xA0,0xE0,0xA0, +0xA0,0xA0,0x20,0x00,0x00,0x00,0x00,0x10,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x81,0x41,0x7F,0x41,0xA1,0x91,0x8F, +0x81,0xBF,0xA1,0xA1,0x91,0x80,0x00,0x20,0x20,0x1F,0x10,0x90,0xBF,0x40,0x30,0x2E, +0x20,0x5F,0x80,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x20,0x00,0xE0,0x40,0x40, +0xF0,0x40,0x40,0x40,0x00,0x00,0x00,0x20,0x20,0xE0,0x20,0x20,0xA0,0xA0,0xE0,0xA0, +0xA0,0xA0,0x20,0x00,0x00,0x40,0x30,0x10,0x10,0x30,0xE0,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x81,0x41,0x7F,0x41,0xA1,0x91,0x8F, +0x81,0xBF,0xA1,0xA1,0x91,0x80,0x00,0x20,0x20,0x1F,0x10,0x90,0xBF,0x40,0x30,0x2E, +0x20,0x5F,0x80,0x00,0x00,0x20,0x30,0x28,0x24,0x23,0x21,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,} + //void writeData(unsigned char d) //{ // RS = 1; @@ -88,4 +145,6 @@ code unsigned NUMBER_RPAGE1[]= //void setY(unsigned char p) //{ // setCommand(0x40 + p); -//} \ No newline at end of file +//} + +#endif \ No newline at end of file diff --git a/MCU/MCU_REAL _FINAL/main.c b/MCU/MCU_REAL _FINAL/main.c index 0aaff26..5a97064 100644 --- a/MCU/MCU_REAL _FINAL/main.c +++ b/MCU/MCU_REAL _FINAL/main.c @@ -3,24 +3,25 @@ #include "display.h" #include "menu.h" #include "draw.h" +#include "button.h" extern Menu *NOW; +enum OPR opr=idle; +sbit RS = P2 ^ 0; +sbit RW = P2 ^ 1; +sbit E = P2 ^ 2; +sbit CSA = P2 ^ 4; +sbit CSB = P2 ^ 5; -sbit RS = P3 ^ 0; -sbit RW = P3 ^ 1; -sbit E = P3 ^ 2; -sbit CSA = P3 ^ 4; -sbit CSB = P3 ^ 5; - - +sbit LCDRST =P2^3; int main() { menuInit(); - NOW->f(NOW); + + while(1) - { + { + NOW->f(NOW,opr); - - - } + } } \ No newline at end of file diff --git a/MCU/MCU_REAL _FINAL/menu.c b/MCU/MCU_REAL _FINAL/menu.c index b6943b3..7702094 100644 --- a/MCU/MCU_REAL _FINAL/menu.c +++ b/MCU/MCU_REAL _FINAL/menu.c @@ -3,19 +3,20 @@ #include "delay.h" #include "draw.h" -Menu M_MAINMANU; +Menu M_MAINMANU;//˵ +Menu M_PLAYMODE1; //˹ -Menu* NOW; //ڲ˵ָ +Menu* NOW; //ǰ˵ָ //ʼ˵ -void m_startup(struct _menu* this) +void m_startup(struct _menu* this,enum OPR opr) { displayInit(); clear(); @@ -23,7 +24,7 @@ void m_startup(struct _menu* this) delay(1000); drawNUMBER(); delay(3000); - clear(); +// clear(); NOW=this->n; } Menu M_STARTUP={&M_MAINMANU,m_startup}; diff --git a/MCU/MCU_REAL _FINAL/menu.h b/MCU/MCU_REAL _FINAL/menu.h index ee37d7b..a216675 100644 --- a/MCU/MCU_REAL _FINAL/menu.h +++ b/MCU/MCU_REAL _FINAL/menu.h @@ -1,7 +1,13 @@ +#ifndef _MENU_H_ +#define _MENU_H_ +#include "button.h" + typedef struct _menu { struct _menu* n; - void(*f)(struct _menu* this); + void(*f)(struct _menu* this, enum OPR opr); }Menu; -void menuInit(); \ No newline at end of file +void menuInit(); + +#endif \ No newline at end of file