📄 main.src
字号:
?SYMB '',$,96,8
MOV R12,#050h
MOV [-R0],R12
?SYMB '',$,96,10
MOV R12,[R0+#06H]
MOV R13,[R0+#08H]
MOV [-R0],R13
?SYMB '',$,96,12
MOV [-R0],R12
?SYMB '',$,96,14
CALLA cc_UC,_rectangle
ADD R0,#0Ah
?SYMB '',$,96,4
; main.c 73 Begin.x = 70;Begin.y = 30;
?LINE 73
MOV R12,#046h
MOV [R0],R12
MOV R12,#01Eh
MOV [R0+#02H],R12
; main.c 74 rectangle(Begin,20,110,0x07);
?LINE 74
MOV R12,#07h
MOV [-R0],R12
?SYMB '',$,96,6
MOV R12,#06Eh
MOV [-R0],R12
?SYMB '',$,96,8
MOV R12,#014h
MOV [-R0],R12
?SYMB '',$,96,10
MOV R12,[R0+#06H]
MOV R13,[R0+#08H]
MOV [-R0],R13
?SYMB '',$,96,12
MOV [-R0],R12
?SYMB '',$,96,14
CALLA cc_UC,_rectangle
ADD R0,#0Ah
?SYMB '',$,96,4
; main.c 75
; main.c 76 Begin.x = 80;Begin.y = 180;
?LINE 76
MOV R12,#050h
MOV [R0],R12
MOV R12,#0B4h
MOV [R0+#02H],R12
; main.c 77 rectangle(Begin,10,20,0x0F);
?LINE 77
MOV R12,#0Fh
MOV [-R0],R12
?SYMB '',$,96,6
MOV R12,#014h
MOV [-R0],R12
?SYMB '',$,96,8
MOV R12,#0Ah
MOV [-R0],R12
?SYMB '',$,96,10
MOV R12,[R0+#06H]
MOV R13,[R0+#08H]
MOV [-R0],R13
?SYMB '',$,96,12
MOV [-R0],R12
?SYMB '',$,96,14
CALLA cc_UC,_rectangle
ADD R0,#0Ah
?SYMB '',$,96,4
; main.c 78 Begin.x = 80;Begin.y = 200;
?LINE 78
MOV R12,#050h
MOV [R0],R12
MOV R12,#0C8h
MOV [R0+#02H],R12
; main.c 79 rectangle(Begin,120,10,0x0F);
?LINE 79
MOV R12,#0Fh
MOV [-R0],R12
?SYMB '',$,96,6
MOV R12,#0Ah
MOV [-R0],R12
?SYMB '',$,96,8
MOV R12,#078h
MOV [-R0],R12
?SYMB '',$,96,10
MOV R12,[R0+#06H]
MOV R13,[R0+#08H]
MOV [-R0],R13
?SYMB '',$,96,12
MOV [-R0],R12
?SYMB '',$,96,14
CALLA cc_UC,_rectangle
ADD R0,#0Ah
?SYMB '',$,96,4
; main.c 80 Begin.x = 190;Begin.y = 160;
?LINE 80
MOV R12,#0BEh
MOV [R0],R12
MOV R12,#0A0h
MOV [R0+#02H],R12
; main.c 81 rectangle(Begin,10,40,0x0F);
?LINE 81
MOV R12,#0Fh
MOV [-R0],R12
?SYMB '',$,96,6
MOV R12,#028h
MOV [-R0],R12
?SYMB '',$,96,8
MOV R12,#0Ah
MOV [-R0],R12
?SYMB '',$,96,10
MOV R12,[R0+#06H]
MOV R13,[R0+#08H]
MOV [-R0],R13
?SYMB '',$,96,12
MOV [-R0],R12
?SYMB '',$,96,14
CALLA cc_UC,_rectangle
ADD R0,#0Ah
?SYMB '',$,96,4
; main.c 82
; main.c 83 Begin.x = 160;Begin.y = 100;
?LINE 83
MOV R12,#0A0h
MOV [R0],R12
MOV R12,#064h
MOV [R0+#02H],R12
; main.c 84 rectangle(Begin,60,60,0x08);
?LINE 84
MOV R12,#08h
MOV [-R0],R12
?SYMB '',$,96,6
MOV R12,#03Ch
MOV [-R0],R12
?SYMB '',$,96,8
MOV R12,#03Ch
MOV [-R0],R12
?SYMB '',$,96,10
MOV R12,[R0+#06H]
MOV R13,[R0+#08H]
MOV [-R0],R13
?SYMB '',$,96,12
MOV [-R0],R12
?SYMB '',$,96,14
CALLA cc_UC,_rectangle
ADD R0,#0Ah
?SYMB '',$,96,4
; main.c 85
; main.c 86 Begin.x = 220;Begin.y = 130;
?LINE 86
MOV R12,#0DCh
MOV [R0],R12
MOV R12,#082h
MOV [R0+#02H],R12
; main.c 87 linex(Begin,80,0x0F);
?LINE 87
MOV R12,#0Fh
MOV [-R0],R12
?SYMB '',$,96,6
MOV R12,#050h
MOV [-R0],R12
?SYMB '',$,96,8
MOV R12,[R0+#04H]
MOV R13,[R0+#06H]
MOV [-R0],R13
?SYMB '',$,96,10
MOV [-R0],R12
?SYMB '',$,96,12
CALLA cc_UC,_linex
ADD R0,#08h
?SYMB '',$,96,4
; main.c 88 Begin.x = 190;Begin.y = 20;
?LINE 88
MOV R12,#0BEh
MOV [R0],R12
MOV R12,#014h
MOV [R0+#02H],R12
; main.c 89 liney(Begin,80,0x0F);
?LINE 89
MOV R12,#0Fh
MOV [-R0],R12
?SYMB '',$,96,6
MOV R12,#050h
MOV [-R0],R12
?SYMB '',$,96,8
MOV R12,[R0+#04H]
MOV R13,[R0+#06H]
MOV [-R0],R13
?SYMB '',$,96,10
MOV [-R0],R12
?SYMB '',$,96,12
CALLA cc_UC,_liney
ADD R0,#08h
?SYMB '',$,96,4
; main.c 90 }
?LINE 90
?SYMB '',$,102,1
ADD R0,#04h
?SYMB '',$,96,0
RET
_draw0 ENDP
?SYMB '',$,17,90
; main.c 91 //*****************************************************************************
; main.c 92 void grid(unsigned char Color)
; main.c 93 {
?LINE 93
PUBLIC _grid
?SYMB 'grid',_grid,37,1
?SYMB '',93,8,34
_grid PROC NEAR
?SYMB '',00H,95,0
MOV [-R0],R12
?SYMB '',$,96,2
SUB R0,#06h
?SYMB '',$,96,8
; Locals:
; i = offset 0
; Begin = offset 2
; Color = offset 6
;
; Statics:
;
; CSEs:
;
?LINE 93
?SYMB 'Color',3,99,3
?SYMB '-2',$,101,3
; main.c 94 unsigned int i;
?LINE 94
?SYMB 'i',1,98,18
?SYMB '-8',$,101,1
; main.c 95 coordinate Begin;
?LINE 95
?SYMB 'Begin',2,98,258
?SYMB '-6',$,101,2
; main.c 96 Begin.x = 0;
?LINE 96
MOV R12,#00h
MOV [R0+#02H],R12
; main.c 97 Begin.y = 0;
?LINE 97
MOV R12,#00h
MOV [R0+#04H],R12
; main.c 98 for (i=0;i<240;i+=5)
?LINE 98
MOV R12,#00h
MOV [R0],R12
JMPR cc_UC,_4
_3:
; main.c 99 {
; main.c 100 linex(Begin,312,Color);
?LINE 100
MOVB RL1,[R0+#06H]
MOVBZ R12,RL1
MOV [-R0],R12
?SYMB '',$,96,10
MOV R12,#0138h
MOV [-R0],R12
?SYMB '',$,96,12
MOV R12,[R0+#06H]
MOV R13,[R0+#08H]
MOV [-R0],R13
?SYMB '',$,96,14
MOV [-R0],R12
?SYMB '',$,96,16
CALLA cc_UC,_linex
ADD R0,#08h
?SYMB '',$,96,8
; main.c 101 Begin.y +=5;
?LINE 101
MOV R12,[R0+#04H]
ADD R12,#05h
MOV [R0+#04H],R12
?LINE 98
MOV R12,[R0]
ADD R12,#05h
MOV [R0],R12
_4:
MOV R12,[R0]
CMP R12,#0F0h
JMPR cc_ULT,_3
; main.c 102 }
; main.c 103 Begin.x = 0;
?LINE 103
MOV R12,#00h
MOV [R0+#02H],R12
; main.c 104 Begin.y = 0;
?LINE 104
MOV R12,#00h
MOV [R0+#04H],R12
; main.c 105 for (i=0;i<312;i+=5)
?LINE 105
MOV R12,#00h
MOV [R0],R12
JMPR cc_UC,_6
_5:
; main.c 106 {
; main.c 107 liney(Begin,240,Color);
?LINE 107
MOVB RL1,[R0+#06H]
MOVBZ R12,RL1
MOV [-R0],R12
?SYMB '',$,96,10
MOV R12,#0F0h
MOV [-R0],R12
?SYMB '',$,96,12
MOV R12,[R0+#06H]
MOV R13,[R0+#08H]
MOV [-R0],R13
?SYMB '',$,96,14
MOV [-R0],R12
?SYMB '',$,96,16
CALLA cc_UC,_liney
ADD R0,#08h
?SYMB '',$,96,8
; main.c 108 Begin.x +=5;
?LINE 108
MOV R12,[R0+#02H]
ADD R12,#05h
MOV [R0+#02H],R12
?LINE 105
MOV R12,[R0]
ADD R12,#05h
MOV [R0],R12
_6:
MOV R12,[R0]
CMP R12,#0138h
JMPR cc_ULT,_5
; main.c 109 }
; main.c 110 }
?LINE 110
?SYMB '',$,102,2
?SYMB '',$,102,1
?SYMB '',$,102,3
ADD R0,#08h
?SYMB '',$,96,0
RET
_grid ENDP
?SYMB '',$,17,110
; main.c 111
; main.c 112
; main.c 113 /*-----------------------------------------------------------------------*/
; main.c 114 void main(void)
; main.c 115 {
?LINE 115
PUBLIC _main
?SYMB 'main',_main,37,1
?SYMB '',115,8,34
_main PROC NEAR
?SYMB '',00H,95,0
; Locals:
;
; Statics:
;
; CSEs:
;
; main.c 116 init_app(); // Peripheral settings
?LINE 116
CALLA cc_UC,_init_app
; main.c 117 RESET = 1;
?LINE 117
BSET P2.11
; main.c 118 lcd_init(); // Init LCD display
?LINE 118
CALLA cc_UC,_lcd_init
; main.c 119 lcd_clear();
?LINE 119
CALLA cc_UC,_lcd_clear
; main.c 120 while (1)
?LINE 120
JMPR cc_UC,_8
_7:
; main.c 121 {
; main.c 122 shadow_boxs();
?LINE 122
CALLA cc_UC,_shadow_boxs
; main.c 123 lcd_clear();
?LINE 123
CALLA cc_UC,_lcd_clear
; main.c 124 draw1();
?LINE 124
CALLA cc_UC,_draw1
; main.c 125 lcd_clear();
?LINE 125
CALLA cc_UC,_lcd_clear
; main.c 126 draw0();
?LINE 126
CALLA cc_UC,_draw0
; main.c 127 lcd_clear();
?LINE 127
CALLA cc_UC,_lcd_clear
; main.c 128 grid(0x0A);
?LINE 128
MOV R12,#0Ah
CALLR _grid
?LINE 120
_8:
JMPR cc_UC,_7
; main.c 129 }
; main.c 130 }
?LINE 130
RET
_main ENDP
?SYMB '',$,17,130
MAIN_1_PR ENDS
C166_US SECTION DATA WORD GLBUSRSTACK 'CUSTACK'
DS 42
C166_US ENDS
MAIN_3_NB SECTION DATA WORD PUBLIC 'CNEAR'
MAIN_3_NB_ENTRY LABEL BYTE
MAIN_3_NB ENDS
EXTERN _lcd_init:NEAR
EXTERN _lcd_clear:NEAR
EXTERN _liney:NEAR
EXTERN _linex:NEAR
EXTERN _box:NEAR
EXTERN _rectangle:NEAR
EXTERN _shadow_boxs:NEAR
EXTERN __CSTART:FAR
C166_DGROUP DGROUP MAIN_3_NB
MAIN_RB REGDEF R0-R15
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -