diff --git a/MCU/MCU_REAL _FINAL/Listings/MCU_1.m51 b/MCU/MCU_REAL _FINAL/Listings/MCU_1.m51 index e469b31..b89490a 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:06:37 PAGE 1 +BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:13:03 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 TO .\Obje ->> cts\MCU_1 PRINT (.\Listings\MCU_1.m51) +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) MEMORY MODEL: LARGE @@ -14,6 +14,7 @@ INPUT MODULES INCLUDED: .\Objects\menu.obj (MENU) .\Objects\delay.obj (DELAY) .\Objects\display.obj (DISPLAY) + .\Objects\draw.obj (DRAW) C:\KEIL_V5\C51\LIB\C51L.LIB (?C_STARTUP) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDPTR) C:\KEIL_V5\C51\LIB\C51L.LIB (?C?PLDOPTR) @@ -44,24 +45,25 @@ LINK MAP OF MODULE: .\Objects\MCU_1 (MAIN) * * * * * * * C O D E M E M O R Y * * * * * * * CODE 0000H 0003H ABSOLUTE CODE 0003H 01A0H UNIT ?CO?DISPLAY - CODE 01A3H 013BH UNIT ?PR?DRAWNUMBER?DISPLAY - CODE 02DEH 00C5H UNIT ?PR?CLEAR?DISPLAY - CODE 03A3H 00C5H UNIT ?PR?MINICLEAR?DISPLAY - CODE 0468H 00C5H UNIT ?PR?TEST?DISPLAY - CODE 052DH 008EH UNIT ?PR?DRAWNAME?DISPLAY - CODE 05BBH 008CH UNIT ?C_C51STARTUP - CODE 0647H 007DH UNIT ?C?LIB_CODE - CODE 06C4H 0042H UNIT ?PR?_M_STARTUP?MENU - CODE 0706H 002FH UNIT ?PR?MAIN?MAIN - CODE 0735H 0020H UNIT ?PR?_DELAY?DELAY - CODE 0755H 001CH UNIT ?PR?DISPLAYINIT?DISPLAY - CODE 0771H 0019H UNIT ?PR?WRITE?DISPLAY - CODE 078AH 000FH UNIT ?PR?MENUINIT?MENU - CODE 0799H 000BH UNIT ?PR?DELAY100US?DELAY - CODE 07A4H 000AH UNIT ?C_INITSEG - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:06:37 PAGE 2 + 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 @@ -84,9 +86,9 @@ SEGMENT XDATA_GROUP ?PR?_M_STARTUP?MENU 000FH 0003H +--> ?PR?DISPLAYINIT?DISPLAY +--> ?PR?CLEAR?DISPLAY - +--> ?PR?DRAWNAME?DISPLAY + +--> ?PR?DRAWNAME?DRAW +--> ?PR?_DELAY?DELAY - +--> ?PR?DRAWNUMBER?DISPLAY + +--> ?PR?DRAWNUMBER?DRAW ?PR?DISPLAYINIT?DISPLAY ----- ----- +--> ?PR?WRITE?DISPLAY @@ -97,16 +99,29 @@ SEGMENT XDATA_GROUP ?PR?CLEAR?DISPLAY 0012H 0004H +--> ?PR?WRITE?DISPLAY -?PR?DRAWNAME?DISPLAY 0012H 0002H +?PR?DRAWNAME?DRAW 0012H 0002H +--> ?PR?WRITE?DISPLAY - +--> ?CO?DISPLAY + +--> ?CO?DRAW -?PR?DRAWNUMBER?DISPLAY 0012H 0002H +?PR?DRAWNUMBER?DRAW 0012H 0002H +--> ?PR?WRITE?DISPLAY - +--> ?CO?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 @@ -118,76 +133,73 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) D:00B0H PUBLIC P3 D:00A8H PUBLIC IE D:00B8H PUBLIC IP - C:0706H PUBLIC main - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:06:37 PAGE 3 - - + C:08AAH PUBLIC main D:0098H PUBLIC SCON D:0088H PUBLIC TCON D:00C8H PUBLIC T2CON D:00D0H PUBLIC PSW ------- PROC MAIN - C:0706H LINE# 15 - C:0706H LINE# 16 - C:0706H LINE# 17 - C:0709H LINE# 18 - C:0733H LINE# 19 - C:0733H LINE# 20 - C:0733H LINE# 24 + 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 ------- ENDPROC MAIN ------- ENDMOD MAIN ------- MODULE MENU C:0000H SYMBOL _ICE_DUMMY_ X:0000H PUBLIC M_MAINMANU - C:078AH PUBLIC menuInit + C:092EH PUBLIC menuInit X:0006H PUBLIC M_STARTUP - C:06C4H PUBLIC _m_startup + C:0868H PUBLIC _m_startup X:000CH PUBLIC NOW ------- PROC _M_STARTUP X:000FH SYMBOL this - C:06C4H LINE# 10 - C:06CFH LINE# 11 - C:06CFH LINE# 12 - C:06D2H LINE# 13 - C:06D5H LINE# 14 - C:06D8H LINE# 15 - C:06DFH LINE# 16 - C:06E2H LINE# 17 - C:06E9H LINE# 18 - C:06ECH LINE# 19 - C:0705H LINE# 20 + 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 ------- ENDPROC _M_STARTUP ------- PROC MENUINIT - C:078AH LINE# 24 - C:078AH LINE# 25 - C:078AH LINE# 26 - C:0798H LINE# 27 + C:092EH LINE# 31 + C:092EH LINE# 32 + C:092EH LINE# 33 + C:093CH LINE# 34 ------- 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:0799H PUBLIC delay100us - C:0735H PUBLIC _delay + C:093DH PUBLIC delay100us + C:08D9H PUBLIC _delay ------- PROC DELAY100US ------- DO D:0007H SYMBOL i D:0006H SYMBOL j ------- ENDDO - C:0799H LINE# 3 - C:0799H LINE# 4 - C:0799H LINE# 7 - C:079AH LINE# 8 - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:06:37 PAGE 4 - - - C:079BH LINE# 9 - C:079DH LINE# 10 - C:079FH LINE# 12 - C:079FH LINE# 13 - C:07A1H LINE# 14 - C:07A3H LINE# 15 + 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 ------- ENDPROC DELAY100US ------- PROC _DELAY D:0006H SYMBOL n @@ -195,11 +207,11 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) D:0006H SYMBOL i D:0004H SYMBOL j ------- ENDDO - C:0735H LINE# 24 - C:0735H LINE# 26 - C:0735H LINE# 27 - C:0740H LINE# 28 - C:0754H LINE# 29 + C:08D9H LINE# 24 + C:08D9H LINE# 26 + C:08D9H LINE# 27 + C:08E4H LINE# 28 + C:08F8H LINE# 29 ------- ENDPROC _DELAY ------- ENDMOD DELAY @@ -207,343 +219,395 @@ SYMBOL TABLE OF MODULE: .\Objects\MCU_1 (MAIN) C:0000H SYMBOL _ICE_DUMMY_ D:0090H PUBLIC P1 D:00B0H PUBLIC P3 - C:02DEH PUBLIC clear + C:0482H PUBLIC clear D:00A8H PUBLIC IE - C:0755H PUBLIC displayInit + C:08F9H PUBLIC displayInit D:00B8H PUBLIC IP B:00B0H.0 PUBLIC RS B:00B0H.1 PUBLIC RW - C:077AH PUBLIC write + C:091EH PUBLIC write D:0098H PUBLIC SCON D:0088H PUBLIC TCON - C:03A3H PUBLIC miniclear - C:0468H PUBLIC test + 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 - C:052DH PUBLIC drawNAME B:00B0H.4 PUBLIC CSA B:00B0H.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:01A3H PUBLIC drawNUMBER - C:0771H SYMBOL L?0069 - ------- PROC L?0068 - ------- ENDPROC L?0068 - C:0771H SYMBOL L?0069 + C:0915H SYMBOL L?0055 + ------- PROC L?0054 + ------- ENDPROC L?0054 + C:0915H SYMBOL L?0055 ------- PROC WRITE - C:077AH LINE# 18 - C:077AH LINE# 19 - C:077AH LINE# 20 - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:06:37 PAGE 5 - - - C:077CH LINE# 21 - C:077EH LINE# 22 - C:0780H LINE# 23 - C:0787H LINE# 24 - C:0789H LINE# 25 + 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 ------- ENDPROC WRITE - ------- PROC DRAWNUMBER - ------- DO - X:0012H SYMBOL j - ------- ENDDO - C:01A3H LINE# 27 - C:01A3H LINE# 28 - C:01A3H LINE# 30 - C:01AAH LINE# 31 - C:01AAH LINE# 34 - C:01ACH LINE# 35 - C:01AEH LINE# 36 - C:01B0H LINE# 37 - C:01B2H LINE# 38 - C:01B5H LINE# 39 - C:01B8H LINE# 40 - C:01C1H LINE# 41 - C:01C4H LINE# 43 - C:01C6H LINE# 44 - C:01C8H LINE# 45 - C:01E4H LINE# 46 - C:01E7H LINE# 48 - C:01E9H LINE# 49 - C:01EBH LINE# 50 - C:01EEH LINE# 51 - C:01F1H LINE# 52 - C:01FAH LINE# 53 - C:01FDH LINE# 55 - C:01FFH LINE# 56 - C:0201H LINE# 57 - C:021DH LINE# 58 - C:0220H LINE# 61 - C:0240H LINE# 62 - C:0247H LINE# 63 - C:0247H LINE# 66 - C:0249H LINE# 67 - C:024BH LINE# 68 - C:024DH LINE# 69 - C:024FH LINE# 70 - C:0252H LINE# 71 - C:0255H LINE# 72 - C:025EH LINE# 73 - C:0261H LINE# 75 - C:0263H LINE# 76 - C:0265H LINE# 77 - C:0281H LINE# 78 - C:0284H LINE# 80 - C:0286H LINE# 81 - C:0288H LINE# 82 - C:028BH LINE# 83 - C:028EH LINE# 84 - C:0297H LINE# 85 - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:06:37 PAGE 6 - - - C:029AH LINE# 87 - C:029CH LINE# 88 - C:029EH LINE# 89 - C:02BAH LINE# 90 - C:02BDH LINE# 93 - C:02DDH LINE# 94 - ------- ENDPROC DRAWNUMBER - ------- PROC DRAWNAME - ------- DO - X:0012H SYMBOL j - ------- ENDDO - C:052DH LINE# 96 - C:052DH LINE# 97 - C:052DH LINE# 100 - C:0534H LINE# 101 - C:0534H LINE# 104 - C:0536H LINE# 105 - C:0538H LINE# 106 - C:053AH LINE# 107 - C:053CH LINE# 108 - C:053FH LINE# 109 - C:0542H LINE# 110 - C:054BH LINE# 111 - C:054EH LINE# 113 - C:0550H LINE# 114 - C:0552H LINE# 115 - C:0566H LINE# 116 - C:0569H LINE# 118 - C:056BH LINE# 119 - C:056DH LINE# 120 - C:0570H LINE# 121 - C:0573H LINE# 122 - C:057CH LINE# 123 - C:057FH LINE# 125 - C:0581H LINE# 126 - C:0583H LINE# 127 - C:0597H LINE# 128 - C:059AH LINE# 131 - C:05BAH LINE# 132 - ------- ENDPROC DRAWNAME ------- PROC CLEAR ------- DO X:0012H SYMBOL i X:0014H SYMBOL j ------- ENDDO - C:02DEH LINE# 134 - C:02DEH LINE# 135 - C:02DEH LINE# 137 - C:02E0H LINE# 138 - C:02E2H LINE# 139 - C:02F9H LINE# 140 - C:02F9H LINE# 141 - C:02F9H LINE# 142 - C:02F9H LINE# 143 - C:02F9H LINE# 144 - C:02FCH LINE# 145 - C:02FFH LINE# 146 - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:06:37 PAGE 7 + 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:0302H LINE# 148 - C:0309H LINE# 149 - C:0309H LINE# 150 - C:030BH LINE# 151 - C:030DH LINE# 152 - C:0310H LINE# 153 - C:0313H LINE# 154 - C:0330H LINE# 155 - C:0340H LINE# 156 - C:0342H LINE# 157 - C:0344H LINE# 158 - C:035BH LINE# 159 - C:035BH LINE# 160 - C:035BH LINE# 161 - C:035BH LINE# 162 - C:035BH LINE# 163 - C:035EH LINE# 164 - C:0361H LINE# 165 - C:0364H LINE# 167 - C:036BH LINE# 168 - C:036BH LINE# 169 - C:036DH LINE# 170 - C:036FH LINE# 171 - C:0372H LINE# 172 - C:0375H LINE# 173 - C:0392H LINE# 174 - C:03A2H LINE# 175 + C:0519H LINE# 68 + C:0536H LINE# 69 + C:0546H LINE# 70 ------- ENDPROC CLEAR ------- PROC MINICLEAR ------- DO X:0016H SYMBOL i X:0018H SYMBOL j ------- ENDDO - C:03A3H LINE# 178 - C:03A3H LINE# 179 - C:03A3H LINE# 181 - C:03A5H LINE# 182 - C:03A7H LINE# 183 - C:03BEH LINE# 184 - C:03BEH LINE# 185 - C:03BEH LINE# 186 - C:03BEH LINE# 187 - C:03BEH LINE# 188 - C:03C1H LINE# 189 - C:03C4H LINE# 190 - C:03C7H LINE# 192 - C:03CEH LINE# 193 - C:03CEH LINE# 194 - C:03D0H LINE# 195 - C:03D2H LINE# 196 - C:03D5H LINE# 197 - C:03D8H LINE# 198 - C:03F5H LINE# 199 - C:0405H LINE# 200 - C:0407H LINE# 201 - C:0409H LINE# 202 - C:0420H LINE# 203 - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:06:37 PAGE 8 - - - C:0420H LINE# 204 - C:0420H LINE# 205 - C:0420H LINE# 206 - C:0420H LINE# 207 - C:0423H LINE# 208 - C:0426H LINE# 209 - C:0429H LINE# 211 - C:0430H LINE# 212 - C:0430H LINE# 213 - C:0432H LINE# 214 - C:0434H LINE# 215 - C:0437H LINE# 216 - C:043AH LINE# 217 - C:0457H LINE# 218 - C:0467H LINE# 219 + 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 ------- ENDPROC MINICLEAR ------- PROC DISPLAYINIT - C:0755H LINE# 220 - C:0755H LINE# 221 - C:0755H LINE# 222 - C:0757H LINE# 223 - C:0759H LINE# 224 - C:075BH LINE# 225 - C:075DH LINE# 226 - C:075FH LINE# 227 - C:0762H LINE# 228 - C:0765H LINE# 230 - C:0767H LINE# 231 - C:0769H LINE# 232 - C:076BH LINE# 233 - C:076EH LINE# 234 + 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 ------- ENDPROC DISPLAYINIT ------- PROC TEST ------- DO X:001AH SYMBOL i X:001CH SYMBOL j ------- ENDDO - C:0468H LINE# 237 - C:0468H LINE# 238 - C:0468H LINE# 240 - C:046AH LINE# 241 - C:046CH LINE# 242 - C:0483H LINE# 243 - C:0483H LINE# 244 - C:0483H LINE# 245 - C:0483H LINE# 246 - C:0483H LINE# 247 - C:0486H LINE# 248 - C:0489H LINE# 249 - C:048CH LINE# 251 - C:0493H LINE# 252 - C:0493H LINE# 253 - C:0495H LINE# 254 - C:0497H LINE# 255 - C:049AH LINE# 256 - C:049DH LINE# 257 - C:04BAH LINE# 258 - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:06:37 PAGE 9 - - - C:04CAH LINE# 259 - C:04CCH LINE# 260 - C:04CEH LINE# 261 - C:04E5H LINE# 262 - C:04E5H LINE# 263 - C:04E5H LINE# 264 - C:04E5H LINE# 265 - C:04E5H LINE# 266 - C:04E8H LINE# 267 - C:04EBH LINE# 268 - C:04EEH LINE# 270 - C:04F5H LINE# 271 - C:04F5H LINE# 272 - C:04F7H LINE# 273 - C:04F9H LINE# 274 - C:04FCH LINE# 275 - C:04FFH LINE# 276 - C:051CH LINE# 277 - C:052CH LINE# 278 + 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 ------- 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:00B0H PUBLIC P3 + D:00A8H PUBLIC IE + D:00B8H PUBLIC IP + B:00B0H.0 PUBLIC RS + B:00B0H.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 + D:00C8H PUBLIC T2CON + D:00D0H PUBLIC PSW + C:0203H PUBLIC NUMBER_PAGE0 + C:0283H PUBLIC NUMBER_PAGE1 + C:0343H PUBLIC drawNUMBER + ------- PROC DRAWNUMBER + ------- DO + X:0012H 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: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 + ------- ENDPROC DRAWNUMBER + ------- PROC DRAWNAME + ------- DO + X:0012H 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 + ------- ENDPROC DRAWNAME + ------- ENDMOD DRAW + ------- MODULE ?C?PLDPTR - C:0647H PUBLIC ?C?PLDPTR + BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:13:03 PAGE 10 + + + C:07EBH PUBLIC ?C?PLDPTR ------- ENDMOD ?C?PLDPTR ------- MODULE ?C?PLDOPTR - C:0667H PUBLIC ?C?PLDOPTR + C:080BH PUBLIC ?C?PLDOPTR ------- ENDMOD ?C?PLDOPTR ------- MODULE ?C?ICALL - C:0697H PUBLIC ?C?ICALL - C:069BH PUBLIC ?C?ICALL2 + C:083BH PUBLIC ?C?ICALL + C:083FH PUBLIC ?C?ICALL2 ------- ENDMOD ?C?ICALL ------- MODULE ?C?PLDIDATA - C:069DH PUBLIC ?C?PLDIDATA + C:0841H PUBLIC ?C?PLDIDATA ------- ENDMOD ?C?PLDIDATA ------- MODULE ?C?PLDXDATA - C:06A6H PUBLIC ?C?PLDXDATA + C:084AH PUBLIC ?C?PLDXDATA ------- ENDMOD ?C?PLDXDATA ------- MODULE ?C?PLDPDATA - C:06AFH PUBLIC ?C?PLDPDATA + C:0853H PUBLIC ?C?PLDPDATA ------- ENDMOD ?C?PLDPDATA ------- MODULE ?C?PLDCODE - C:06B8H PUBLIC ?C?PLDCODE + C:085CH PUBLIC ?C?PLDCODE ------- ENDMOD ?C?PLDCODE +*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS + SYMBOL: NUMBER_RPAGE1 + MODULE: .\Objects\draw.obj (DRAW) + +*** 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) + *** 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 - BL51 BANKED LINKER/LOCATER V6.22.2.0 05/19/2022 21:06:37 PAGE 10 *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?TEST?DISPLAY -Program Size: data=9.0 xdata=30 code=1966 -LINK/LOCATE RUN COMPLETE. 3 WARNING(S), 0 ERROR(S) +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?CO?DISPLAY + +Program Size: data=9.0 xdata=30 code=2386 +LINK/LOCATE RUN COMPLETE. 4 WARNING(S), 6 ERROR(S) diff --git a/MCU/MCU_REAL _FINAL/MCU_1.uvopt b/MCU/MCU_REAL _FINAL/MCU_1.uvopt index 92177d7..a4367f6 100644 --- a/MCU/MCU_REAL _FINAL/MCU_1.uvopt +++ b/MCU/MCU_REAL _FINAL/MCU_1.uvopt @@ -257,6 +257,18 @@ 0 0 + + 1 + 5 + 1 + 0 + 0 + 0 + .\draw.c + draw.c + 0 + 0 + @@ -267,7 +279,7 @@ 0 2 - 5 + 6 5 0 0 @@ -279,7 +291,7 @@ 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 @@ -313,6 +325,18 @@ 0 0 + + 2 + 10 + 5 + 0 + 0 + 0 + .\draw.h + draw.h + 0 + 0 + diff --git a/MCU/MCU_REAL _FINAL/MCU_1.uvproj b/MCU/MCU_REAL _FINAL/MCU_1.uvproj index fbf53c8..027ff48 100644 --- a/MCU/MCU_REAL _FINAL/MCU_1.uvproj +++ b/MCU/MCU_REAL _FINAL/MCU_1.uvproj @@ -396,6 +396,11 @@ 1 .\display.c + + draw.c + 1 + .\draw.c + @@ -421,6 +426,11 @@ 5 .\menu.h + + draw.h + 5 + .\draw.h + diff --git a/MCU/MCU_REAL _FINAL/display.c b/MCU/MCU_REAL _FINAL/display.c index 59ea14c..69997b3 100644 --- a/MCU/MCU_REAL _FINAL/display.c +++ b/MCU/MCU_REAL _FINAL/display.c @@ -24,113 +24,8 @@ void write() E = 0; } -void drawNUMBER() -{ - unsigned int j; - for(j =0 ; j < 64; j++) - { - CSA = 1; - CSB = 0; - RS = 0; - RW = 0; - P1 = 0xb8 + 2; - write(); - P1 = 0X40 + j; - write(); //页2列j屏A - - RS = 1; - RW = 0; - P1 = NUMBER_PAGE0[j - 1]; - write(); - - RS = 0; - RW = 0; - P1 = 0xb8 + 3; - write(); - P1 = 0X40 + j; - write(); //页3列j屏A - - RS = 1; - RW = 0; - P1 = NUMBER_PAGE1[j - 1]; - write(); - - - } - for(j =0 ; j < 16; j++) - { - - - CSA = 0; - CSB = 1; - RS = 0; - RW = 0; - P1 = 0xb8 + 2; - write(); - P1 = 0X40 + j; - write(); //页2列j屏A - - RS = 1; - RW = 0; - P1 = NUMBER_RPAGE0[j - 1]; - write(); - - RS = 0; - RW = 0; - P1 = 0xb8 + 3; - write(); - P1 = 0X40 + j; - write(); //页3列j屏A - - RS = 1; - RW = 0; - P1 = NUMBER_RPAGE1[j - 1]; - write(); - - - } -} - -void drawNAME() -{ - unsigned int j; - - for(j = 0; j < 48; j++) - { - - - CSA = 1; - CSB = 0; - RS = 0; - RW = 0; - P1 = 0xb8 + 0; - write(); - P1 = 0X40 + j; - write(); //页0列j屏A - - RS = 1; - RW = 0; - P1 = NAME_PAGE0[j - 1]; - write(); - - RS = 0; - RW = 0; - P1 = 0xb8 + 1; - write(); - P1 = 0X40 + j; - write(); //页1列j屏A - - RS = 1; - RW = 0; - P1 = NAME_PAGE1[j - 1]; - write(); - - - } -} - void clear() { unsigned int i, j; diff --git a/MCU/MCU_REAL _FINAL/display.h b/MCU/MCU_REAL _FINAL/display.h index 181fb7c..8d4b914 100644 --- a/MCU/MCU_REAL _FINAL/display.h +++ b/MCU/MCU_REAL _FINAL/display.h @@ -12,7 +12,5 @@ void test(); void displayInit(); void clear(); void miniclear(); -void drawNAME(); -void drawNUMBER(); void write(); #endif \ No newline at end of file diff --git a/MCU/MCU_REAL _FINAL/draw.c b/MCU/MCU_REAL _FINAL/draw.c new file mode 100644 index 0000000..05acd1f --- /dev/null +++ b/MCU/MCU_REAL _FINAL/draw.c @@ -0,0 +1,117 @@ +#include "img.h" +#include "display.h" +#include "draw.h" +#include + +sbit RS = P3 ^ 0; +sbit RW = P3 ^ 1; +sbit E = P3 ^ 2; +sbit CSA = P3 ^ 4; +sbit CSB = P3 ^ 5; + +void drawNUMBER() +{ + unsigned int j; + for(j =0 ; j < 64; j++) + { + + + CSA = 1; + CSB = 0; + RS = 0; + RW = 0; + P1 = 0xb8 + 2; + write(); + P1 = 0X40 + j; + write(); //页2列j屏A + + RS = 1; + RW = 0; + P1 = NUMBER_PAGE0[j - 1]; + write(); + + RS = 0; + RW = 0; + P1 = 0xb8 + 3; + write(); + P1 = 0X40 + j; + write(); //页3列j屏A + + RS = 1; + RW = 0; + P1 = NUMBER_PAGE1[j - 1]; + write(); + + + } + for(j =0 ; j < 16; j++) + { + + + CSA = 0; + CSB = 1; + RS = 0; + RW = 0; + P1 = 0xb8 + 2; + write(); + P1 = 0X40 + j; + write(); //页2列j屏A + + RS = 1; + RW = 0; + P1 = NUMBER_RPAGE0[j - 1]; + write(); + + RS = 0; + RW = 0; + P1 = 0xb8 + 3; + write(); + P1 = 0X40 + j; + write(); //页3列j屏A + + RS = 1; + RW = 0; + P1 = NUMBER_RPAGE1[j - 1]; + write(); + + + } +} + +void drawNAME() +{ + unsigned int j; + + for(j = 0; j < 48; j++) + { + + + CSA = 1; + CSB = 0; + RS = 0; + RW = 0; + P1 = 0xb8 + 0; + write(); + P1 = 0X40 + j; + write(); //页0列j屏A + + RS = 1; + RW = 0; + P1 = NAME_PAGE0[j - 1]; + write(); + + RS = 0; + RW = 0; + P1 = 0xb8 + 1; + write(); + P1 = 0X40 + j; + write(); //页1列j屏A + + RS = 1; + RW = 0; + P1 = NAME_PAGE1[j - 1]; + write(); + + + } +} \ No newline at end of file diff --git a/MCU/MCU_REAL _FINAL/draw.h b/MCU/MCU_REAL _FINAL/draw.h new file mode 100644 index 0000000..727f7e9 --- /dev/null +++ b/MCU/MCU_REAL _FINAL/draw.h @@ -0,0 +1,2 @@ +void drawNAME(); +void drawNUMBER(); \ No newline at end of file diff --git a/MCU/MCU_REAL _FINAL/main.c b/MCU/MCU_REAL _FINAL/main.c index 68eeae0..0aaff26 100644 --- a/MCU/MCU_REAL _FINAL/main.c +++ b/MCU/MCU_REAL _FINAL/main.c @@ -2,6 +2,7 @@ #include "main.h" #include "display.h" #include "menu.h" +#include "draw.h" extern Menu *NOW; diff --git a/MCU/MCU_REAL _FINAL/menu.c b/MCU/MCU_REAL _FINAL/menu.c index 98051c6..b6943b3 100644 --- a/MCU/MCU_REAL _FINAL/menu.c +++ b/MCU/MCU_REAL _FINAL/menu.c @@ -1,12 +1,20 @@ #include "menu.h" #include "display.h" #include "delay.h" +#include "draw.h" + Menu M_MAINMANU; -Menu* NOW; +Menu* NOW; //现在菜单指针 + + + + + +//初始菜单 void m_startup(struct _menu* this) { displayInit(); @@ -18,7 +26,6 @@ void m_startup(struct _menu* this) clear(); NOW=this->n; } - Menu M_STARTUP={&M_MAINMANU,m_startup}; void menuInit() diff --git a/Quartus/UART_screen/k.HMI b/Quartus/UART_screen/k.HMI new file mode 100644 index 0000000..176f7a6 Binary files /dev/null and b/Quartus/UART_screen/k.HMI differ diff --git a/Quartus/UART_screen/kk.HMI b/Quartus/UART_screen/kk.HMI new file mode 100644 index 0000000..75c176f Binary files /dev/null and b/Quartus/UART_screen/kk.HMI differ diff --git a/Quartus/UART_screen/screen.HMI b/Quartus/UART_screen/screen.HMI new file mode 100644 index 0000000..80e015f Binary files /dev/null and b/Quartus/UART_screen/screen.HMI differ diff --git a/Quartus/UART_screen/song24gb2312.zi b/Quartus/UART_screen/song24gb2312.zi new file mode 100644 index 0000000..6159358 Binary files /dev/null and b/Quartus/UART_screen/song24gb2312.zi differ