📄 test.lis
字号:
005C ; //**********************************************************
005C ; void INIT_X9313(void)
005C ; {
005C .dbline 91
005C ; unsigned char n;
005C ;
005C ; PORTA|=0X07;
005C 8BB3 in R24,0x1b
005E 8760 ori R24,7
0060 8BBB out 0x1b,R24
0062 .dbline 94
0062 ;
0062 ; //PORTD=(1<<2);//方法倍数减操作
0062 ; DELAY_NUS(1);
0062 01E0 ldi R16,1
0064 10E0 ldi R17,0
0066 CEDF xcall _DELAY_NUS
0068 .dbline 96
0068 ;
0068 ; PORTA&=~(1<<0);//使能操作
0068 D898 cbi 0x1b,0
006A .dbline 97
006A ; DELAY_NUS(1);
006A 01E0 ldi R16,1
006C 10E0 ldi R17,0
006E CADF xcall _DELAY_NUS
0070 .dbline 99
0070 ;
0070 ; for(n=35;n>0;n--)
0070 43E2 ldi R20,35
0072 0DC0 xjmp L22
0074 L19:
0074 .dbline 100
0074 .dbline 101
0074 D99A sbi 0x1b,1
0076 .dbline 102
0076 02E0 ldi R16,2
0078 10E0 ldi R17,0
007A C4DF xcall _DELAY_NUS
007C .dbline 103
007C D998 cbi 0x1b,1
007E .dbline 104
007E 02E0 ldi R16,2
0080 10E0 ldi R17,0
0082 C0DF xcall _DELAY_NUS
0084 .dbline 105
0084 D99A sbi 0x1b,1
0086 .dbline 106
0086 02E0 ldi R16,2
0088 10E0 ldi R17,0
008A BCDF xcall _DELAY_NUS
008C .dbline 107
008C L20:
008C .dbline 99
008C 4A95 dec R20
008E L22:
008E .dbline 99
008E 2224 clr R2
0090 2416 cp R2,R20
0092 80F3 brlo L19
0094 .dbline 108
0094 ; {
0094 ; PORTA|=(1<<1);//+
0094 ; DELAY_NUS(2);
0094 ; PORTA&=~(1<<1);
0094 ; DELAY_NUS(2);
0094 ; PORTA|=(1<<1);//+
0094 ; DELAY_NUS(2);
0094 ; }
0094 ; PORTA|=(1<<0);//使能操作
0094 D89A sbi 0x1b,0
0096 .dbline 109
0096 ; DELAY_NMS(20);
0096 04E1 ldi R16,20
0098 10E0 ldi R17,0
009A CADF xcall _DELAY_NMS
009C .dbline -2
009C L18:
009C 0E940000 xcall pop_gset1
00A0 .dbline 0 ; func end
00A0 0895 ret
00A2 .dbsym r n 20 c
00A2 .dbend
00A2 .dbfunc e X9313_ADD _X9313_ADD fV
00A2 ; n -> R20
.even
00A2 _X9313_ADD::
00A2 0E940000 xcall push_gset1
00A6 402F mov R20,R16
00A8 .dbline -1
00A8 .dbline 120
00A8 ;
00A8 ; }
00A8 ; //**********************************************************
00A8 ; //函数名称:void X9313_ADD(unsigned char n)
00A8 ; //参数入口:无
00A8 ; //参数出口:无
00A8 ; //函数功能:放大n倍
00A8 ; //注意事项:PD0为使能位,PD1为时序发生位,PD2为-时放大
00A8 ; //**********************************************************
00A8 ; void X9313_ADD(unsigned char n)
00A8 ; {
00A8 .dbline 121
00A8 ; PORTA|=0X07;
00A8 8BB3 in R24,0x1b
00AA 8760 ori R24,7
00AC 8BBB out 0x1b,R24
00AE .dbline 123
00AE ;
00AE ; PORTA&=~(1<<2);//方法倍数减操作
00AE DA98 cbi 0x1b,2
00B0 .dbline 124
00B0 ; DELAY_NUS(1);
00B0 01E0 ldi R16,1
00B2 10E0 ldi R17,0
00B4 A7DF xcall _DELAY_NUS
00B6 .dbline 126
00B6 ;
00B6 ; PORTA&=~(1<<0);//使能操作
00B6 D898 cbi 0x1b,0
00B8 .dbline 127
00B8 ; DELAY_NUS(1);
00B8 01E0 ldi R16,1
00BA 10E0 ldi R17,0
00BC A3DF xcall _DELAY_NUS
00BE .dbline 129
00BE ;
00BE ; for(;n>0;n--)
00BE 0DC0 xjmp L27
00C0 L24:
00C0 .dbline 130
00C0 .dbline 131
00C0 D99A sbi 0x1b,1
00C2 .dbline 132
00C2 02E0 ldi R16,2
00C4 10E0 ldi R17,0
00C6 9EDF xcall _DELAY_NUS
00C8 .dbline 133
00C8 D998 cbi 0x1b,1
00CA .dbline 134
00CA 02E0 ldi R16,2
00CC 10E0 ldi R17,0
00CE 9ADF xcall _DELAY_NUS
00D0 .dbline 135
00D0 D99A sbi 0x1b,1
00D2 .dbline 136
00D2 02E0 ldi R16,2
00D4 10E0 ldi R17,0
00D6 96DF xcall _DELAY_NUS
00D8 .dbline 137
00D8 L25:
00D8 .dbline 129
00D8 4A95 dec R20
00DA L27:
00DA .dbline 129
00DA 2224 clr R2
00DC 2416 cp R2,R20
00DE 80F3 brlo L24
00E0 .dbline 138
00E0 ; {
00E0 ; PORTA|=(1<<1);//+
00E0 ; DELAY_NUS(2);
00E0 ; PORTA&=~(1<<1);
00E0 ; DELAY_NUS(2);
00E0 ; PORTA|=(1<<1);//+
00E0 ; DELAY_NUS(2);
00E0 ; }
00E0 ; PORTA|=(1<<0);//使能操作
00E0 D89A sbi 0x1b,0
00E2 .dbline 139
00E2 ; PORTA|=(1<<2);//方法倍数减操作
00E2 DA9A sbi 0x1b,2
00E4 .dbline -2
00E4 L23:
00E4 0E940000 xcall pop_gset1
00E8 .dbline 0 ; func end
00E8 0895 ret
00EA .dbsym r n 20 c
00EA .dbend
00EA .dbfunc e main _main fV
.even
00EA _main::
00EA .dbline -1
00EA .dbline 146
00EA ; //DELAY_NMS(20);
00EA ; }
00EA ; //*************************************************
00EA ; //主函数
00EA ; //*************************************************
00EA ; void main(void)
00EA ; {
00EA .dbline 147
00EA ; PORT_INIT();
00EA AFDF xcall _PORT_INIT
00EC .dbline 148
00EC ; INIT_X9313();
00EC B5DF xcall _INIT_X9313
00EE .dbline 149
00EE ; X9313_ADD(1);
00EE 01E0 ldi R16,1
00F0 D8DF xcall _X9313_ADD
00F2 L29:
00F2 .dbline 151
00F2 L30:
00F2 .dbline 150
00F2 FFCF xjmp L29
00F4 X3:
00F4 .dbline -2
00F4 L28:
00F4 .dbline 0 ; func end
00F4 0895 ret
00F6 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -