⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lis

📁 我写的L297步进电机的驱动
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 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 + -