📄 main.lis
字号:
00B6 .dbline 91
00B6 ; PORTC&=~(1<<6);
00B6 4AEF ldi R20,250
00B8 .dbline 92
00B8 ; }
00B8 042F mov R16,R20
00BA BDDF xcall _data_trans
00BC .dbline 93
00BC ; else if(i<0xC8&&i>0x64)
00BC 462F mov R20,R22
00BE 407F andi R20,240
00C0 .dbline 94
00C0 ; {DisHZXY(2,3,4,"反转");
00C0 042F mov R16,R20
00C2 B9DF xcall _data_trans
00C4 .dbline 95
00C4 ; PORTA&=~(1<<2);
00C4 462F mov R20,R22
00C6 4F70 andi R20,15
00C8 .dbline 95
00C8 842F mov R24,R20
00CA 8F70 andi R24,#0x0F
00CC 8295 swap R24
00CE 482F mov R20,R24
00D0 .dbline 96
00D0 ; PORTC|=(1<<6);
00D0 082F mov R16,R24
00D2 B1DF xcall _data_trans
00D4 .dbline 97
00D4 ; while(j<=2000)
00D4 C598 cbi 0x18,5
00D6 .dbline 98
00D6 ; {
00D6 08E2 ldi R16,40
00D8 93DF xcall _delayus
00DA .dbline -2
00DA L26:
00DA 0E940000 xcall pop_gset2
00DE .dbline 0 ; func end
00DE 0895 ret
00E0 .dbsym r temp 20 c
00E0 .dbsym r data 22 c
00E0 .dbend
00E0 .dbfunc e LCD_set_xy _LCD_set_xy fV
00E0 ; address -> R20
00E0 ; y -> R10
00E0 ; x -> R22
.even
00E0 _LCD_set_xy::
00E0 0E940000 xcall push_gset3
00E4 A22E mov R10,R18
00E6 602F mov R22,R16
00E8 .dbline -1
00E8 .dbline 104
00E8 ; PORTA|=(1<<3);
00E8 ; delay_nus(17);
00E8 ; PORTA&=~(1<<3);
00E8 ; delay_nus(17);
00E8 ; j++;
00E8 ; }
00E8 .dbline 106
00E8 ; PORTC&=~(1<<6);
00E8 ; }
00E8 AA20 tst R10
00EA 19F4 brne L28
00EC .dbline 106
00EC 462F mov R20,R22
00EE 4058 subi R20,128 ; addi 128
00F0 0EC0 xjmp L29
00F2 L28:
00F2 .dbline 107
00F2 ; else
00F2 8A2D mov R24,R10
00F4 8130 cpi R24,1
00F6 19F4 brne L30
00F8 .dbline 107
00F8 462F mov R20,R22
00FA 4057 subi R20,112 ; addi 144
00FC 08C0 xjmp L31
00FE L30:
00FE .dbline 108
00FE ; DisHZXY(2,3,4,"停止");
00FE 8A2D mov R24,R10
0100 8230 cpi R24,2
0102 19F4 brne L32
0104 .dbline 108
0104 462F mov R20,R22
0106 4857 subi R20,120 ; addi 136
0108 02C0 xjmp L33
010A L32:
010A .dbline 109
010A ; }
010A 462F mov R20,R22
010C 4856 subi R20,104 ; addi 152
010E L33:
010E L31:
010E L29:
010E .dbline 110
010E ;
010E 042F mov R16,R20
0110 A4DF xcall _Send_CMD
0112 .dbline -2
0112 L27:
0112 0E940000 xcall pop_gset3
0116 .dbline 0 ; func end
0116 0895 ret
0118 .dbsym r address 20 c
0118 .dbsym r y 10 c
0118 .dbsym r x 22 c
0118 .dbend
0118 .dbfunc e LCM_init _LCM_init fV
.even
0118 _LCM_init::
0118 .dbline -1
0118 .dbline 116
0118 ; }
0118 ; }
0118 ; }
0118 ; }
0118 ; }
0118 ; }
0118 .dbline 117
0118 ; }
0118 02E3 ldi R16,50
011A 10E0 ldi R17,0
011C 77DF xcall _delayms
011E .dbline 118
011E ; }
011E 00E2 ldi R16,32
0120 9CDF xcall _Send_CMD
0122 .dbline 119
0122 ; }
0122 00E2 ldi R16,32
0124 9ADF xcall _Send_CMD
0126 .dbline 120
0126 ; }
0126 0CE0 ldi R16,12
0128 98DF xcall _Send_CMD
012A .dbline 121
012A ; }
012A BBDF xcall _LCD_CLR
012C .dbline 122
012C ; }
012C 06E0 ldi R16,6
012E 95DF xcall _Send_CMD
0130 .dbline -2
0130 L34:
0130 .dbline 0 ; func end
0130 0895 ret
0132 .dbend
.area lit(rom, con, rel)
0000 _font_wd::
0000 0000 .byte 0,0
0002 0000 .byte 0,0
0004 0000 .byte 0,0
0006 0400 .byte 4,0
0008 0AF0 .byte 10,240
000A 0588 .byte 5,136
000C 0300 .byte 3,0
000E 0200 .byte 2,0
0010 0200 .byte 2,0
0012 0300 .byte 3,0
0014 0188 .byte 1,136
0016 00F0 .byte 0,240
0018 0000 .byte 0,0
001A 0000 .byte 0,0
001C 0000 .byte 0,0
001E 0000 .byte 0,0
0020 .dbsym e font_wd _font_wd A[32:32]kc
0020 _font_bfh::
0020 0000 .byte 0,0
0022 0000 .byte 0,0
0024 0000 .byte 0,0
0026 0180 .byte 1,128
0028 024C .byte 2,'L
002A 0258 .byte 2,'X
002C 01B0 .byte 1,176
002E 0060 .byte 0,96
0030 00D8 .byte 0,216
0032 01A4 .byte 1,164
0034 0324 .byte 3,36
0036 0018 .byte 0,24
0038 0000 .byte 0,0
003A 0000 .byte 0,0
003C 0000 .byte 0,0
003E 0000 .byte 0,0
0040 .dbsym e font_bfh _font_bfh A[32:32]kc
.area text(rom, con, rel)
0132 .dbfile E:\单片机\PROJECT\高精度三维太阳自动跟踪器\程序\传感器控制/lcm12864.h
0132 .dbfunc e DisHZ _DisHZ fV
0132 ; i -> R20
0132 ; HZS -> R22,R23
0132 ; x -> R10,R11
0132 ; LCD_COMMAND -> R20,R21
.even
0132 _DisHZ::
0132 0E940000 xcall push_gset3
0136 5901 movw R10,R18
0138 A801 movw R20,R16
013A 6E81 ldd R22,y+6
013C 7F81 ldd R23,y+7
013E .dbline -1
013E .dbline 137
013E ; }
013E ; }
013E ; }
013E ; }
013E ; }
013E ; }
013E ; }
013E ; }
013E ; }
013E ; }
013E ; }
013E ; }
013E ; }
013E ; }
013E ; }
013E .dbline 139
013E ; }
013E ; }
013E 042F mov R16,R20
0140 8CDF xcall _Send_CMD
0142 .dbline 140
0142 ; }
0142 4427 clr R20
0144 07C0 xjmp L39
0146 L36:
0146 .dbline 141
0146 E42F mov R30,R20
0148 FF27 clr R31
014A E60F add R30,R22
014C F71F adc R31,R23
014E 0081 ldd R16,z+0
0150 AEDF xcall _Send_DATA
0152 L37:
0152 .dbline 140
0152 4395 inc R20
0154 L39:
0154 .dbline 140
0154 242E mov R2,R20
0156 3324 clr R3
0158 2A14 cp R2,R10
015A 3B04 cpc R3,R11
015C A0F3 brlo L36
015E .dbline -2
015E L35:
015E 0E940000 xcall pop_gset3
0162 .dbline 0 ; func end
0162 0895 ret
0164 .dbsym r i 20 c
0164 .dbsym r HZS 22 pc
0164 .dbsym r x 10 i
0164 .dbsym r LCD_COMMAND 20 i
0164 .dbend
0164 .dbfunc e DisHZXY _DisHZXY fV
0164 ; i -> R20
0164 ; HZS -> R22,R23
0164 ; z -> R10,R11
0164 ; y -> R12,R13
0164 ; x -> R20,R21
.even
0164 _DisHZXY::
0164 0E940000 xcall push_gset4
0168 6901 movw R12,R18
016A A801 movw R20,R16
016C A884 ldd R10,y+8
016E B984 ldd R11,y+9
0170 6A85 ldd R22,y+10
0172 7B85 ldd R23,y+11
0174 .dbline -1
0174 .dbline 146
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 ; }
0174 .dbline 148
0174 ; }
0174 ; }
0174 2C2D mov R18,R12
0176 042F mov R16,R20
0178 B3DF xcall _LCD_set_xy
017A .dbline 149
017A ; }
017A 4427 clr R20
017C 07C0 xjmp L44
017E L41:
017E .dbline 150
017E E42F mov R30,R20
0180 FF27 clr R31
0182 E60F add R30,R22
0184 F71F adc R31,R23
0186 0081 ldd R16,z+0
0188 92DF xcall _Send_DATA
018A L42:
018A .dbline 149
018A 4395 inc R20
018C L44:
018C .dbline 149
018C 242E mov R2,R20
018E 3324 clr R3
0190 2A14 cp R2,R10
0192 3B04 cpc R3,R11
0194 A0F3 brlo L41
0196 .dbline -2
0196 L40:
0196 0E940000 xcall pop_gset4
019A .dbline 0 ; func end
019A 0895 ret
019C .dbsym r i 20 c
019C .dbsym r HZS 22 pc
019C .dbsym r z 10 i
019C .dbsym r y 12 i
019C .dbsym r x 20 i
019C .dbend
019C .dbfunc e DisOneHZ _DisOneHZ fV
019C ; Data -> R20
019C ; LCD_COMMAND -> R22,R23
.even
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -