📄 frequence.lis
字号:
00E2 ; }
00E2 L18:
00E2 .dbline 119
00E2 AA0C lsl R10
00E4 .dbline 120
00E4 L14:
00E4 .dbline 89
00E4 4395 inc R20
00E6 L16:
00E6 .dbline 89
00E6 4830 cpi R20,8
00E8 48F2 brlo L13
00EA .dbline 121
00EA ; Cmd<<=1;
00EA ; }
00EA ; SetB(CS);
00EA 0027 clr R16
00EC 89DF xcall _SetB
00EE .dbline -2
00EE L3:
00EE 0E940000 xcall pop_gset3
00F2 .dbline 0 ; func end
00F2 0895 ret
00F4 .dbsym r i 20 c
00F4 .dbsym r j 22 c
00F4 .dbsym r Cmd 10 c
00F4 .dbend
00F4 .dbfunc e WriteTwo7289 _WriteTwo7289 fV
00F4 ; i -> R20
00F4 ; j -> R22
00F4 ; Data -> R10
00F4 ; Cmd -> R12
.even
00F4 _WriteTwo7289::
00F4 0E940000 xcall push_gset4
00F8 A22E mov R10,R18
00FA C02E mov R12,R16
00FC .dbline -1
00FC .dbline 125
00FC ; }
00FC ;
00FC ; void WriteTwo7289(unsigned char Cmd,unsigned char Data)
00FC ; {//写入一个带参数的命令
00FC .dbline 126
00FC ; unsigned char i=0;//用于移了几位
00FC 4427 clr R20
00FE .dbline 127
00FE ; unsigned char j=0;//用于延时
00FE 6627 clr R22
0100 .dbline 129
0100 ;
0100 ; SetB(CS);
0100 0027 clr R16
0102 7EDF xcall _SetB
0104 .dbline 130
0104 ; j=Delay;
0104 62E0 ldi R22,2
0106 L38:
0106 .dbline 131
0106 L39:
0106 .dbline 131
0106 ; while(j--);
0106 262E mov R2,R22
0108 3324 clr R3
010A 6150 subi R22,1
010C 2220 tst R2
010E D9F7 brne L38
0110 .dbline 133
0110 ;
0110 ; ClrB(CLK);
0110 01E0 ldi R16,1
0112 83DF xcall _ClrB
0114 .dbline 134
0114 ; j=Delay;
0114 62E0 ldi R22,2
0116 L41:
0116 .dbline 135
0116 L42:
0116 .dbline 135
0116 ; while(j--);
0116 262E mov R2,R22
0118 3324 clr R3
011A 6150 subi R22,1
011C 2220 tst R2
011E D9F7 brne L41
0120 .dbline 136
0120 ; OUTDR|=0x0f;
0120 8AB3 in R24,0x1a
0122 8F60 ori R24,15
0124 8ABB out 0x1a,R24
0126 .dbline 138
0126 ;
0126 ; ClrB(CS);
0126 0027 clr R16
0128 78DF xcall _ClrB
012A .dbline 139
012A ; j=LongDelay;
012A 6AE0 ldi R22,10
012C L44:
012C .dbline 140
012C L45:
012C .dbline 140
012C ; while(j--);
012C 262E mov R2,R22
012E 3324 clr R3
0130 6150 subi R22,1
0132 2220 tst R2
0134 D9F7 brne L44
0136 .dbline 141
0136 ; for(i=0;i<8;i++)
0136 4427 clr R20
0138 35C0 xjmp L50
013A L47:
013A .dbline 142
013A ; {//发送命令
013A .dbline 143
013A ; if(0x80&Cmd)
013A C7FE sbrs R12,7
013C 19C0 rjmp L51
013E .dbline 144
013E ; {
013E .dbline 145
013E ; SetB(DIO);
013E 02E0 ldi R16,2
0140 5FDF xcall _SetB
0142 .dbline 146
0142 ; j=Delay;
0142 62E0 ldi R22,2
0144 L53:
0144 .dbline 147
0144 L54:
0144 .dbline 147
0144 ; while(j--);
0144 262E mov R2,R22
0146 3324 clr R3
0148 6150 subi R22,1
014A 2220 tst R2
014C D9F7 brne L53
014E .dbline 149
014E ;
014E ; SetB(CLK);
014E 01E0 ldi R16,1
0150 57DF xcall _SetB
0152 .dbline 150
0152 ; j=Delay;
0152 62E0 ldi R22,2
0154 L56:
0154 .dbline 151
0154 L57:
0154 .dbline 151
0154 ; while(j--);
0154 262E mov R2,R22
0156 3324 clr R3
0158 6150 subi R22,1
015A 2220 tst R2
015C D9F7 brne L56
015E .dbline 153
015E ;
015E ; ClrB(CLK);
015E 01E0 ldi R16,1
0160 5CDF xcall _ClrB
0162 .dbline 154
0162 ; j=Delay;
0162 62E0 ldi R22,2
0164 L59:
0164 .dbline 155
0164 L60:
0164 .dbline 155
0164 ; while(j--);
0164 262E mov R2,R22
0166 3324 clr R3
0168 6150 subi R22,1
016A 2220 tst R2
016C D9F7 brne L59
016E .dbline 156
016E ; }
016E 18C0 xjmp L52
0170 L51:
0170 .dbline 158
0170 ; else
0170 ; {
0170 .dbline 159
0170 ; ClrB(DIO);
0170 02E0 ldi R16,2
0172 53DF xcall _ClrB
0174 .dbline 160
0174 ; j=Delay;
0174 62E0 ldi R22,2
0176 L62:
0176 .dbline 161
0176 L63:
0176 .dbline 161
0176 ; while(j--);
0176 262E mov R2,R22
0178 3324 clr R3
017A 6150 subi R22,1
017C 2220 tst R2
017E D9F7 brne L62
0180 .dbline 163
0180 ;
0180 ; SetB(CLK);
0180 01E0 ldi R16,1
0182 3EDF xcall _SetB
0184 .dbline 164
0184 ; j=Delay;
0184 62E0 ldi R22,2
0186 L65:
0186 .dbline 165
0186 L66:
0186 .dbline 165
0186 ; while(j--);
0186 262E mov R2,R22
0188 3324 clr R3
018A 6150 subi R22,1
018C 2220 tst R2
018E D9F7 brne L65
0190 .dbline 167
0190 ;
0190 ; ClrB(CLK);
0190 01E0 ldi R16,1
0192 43DF xcall _ClrB
0194 .dbline 168
0194 ; j=Delay;
0194 62E0 ldi R22,2
0196 L68:
0196 .dbline 169
0196 L69:
0196 .dbline 169
0196 ; while(j--);
0196 262E mov R2,R22
0198 3324 clr R3
019A 6150 subi R22,1
019C 2220 tst R2
019E D9F7 brne L68
01A0 .dbline 170
01A0 ; }
01A0 L52:
01A0 .dbline 171
01A0 CC0C lsl R12
01A2 .dbline 172
01A2 L48:
01A2 .dbline 141
01A2 4395 inc R20
01A4 L50:
01A4 .dbline 141
01A4 4830 cpi R20,8
01A6 48F2 brlo L47
01A8 .dbline 173
01A8 ; Cmd<<=1;
01A8 ; }//发送命令
01A8 ; for(i=0;i<8;i++)
01A8 4427 clr R20
01AA 35C0 xjmp L74
01AC L71:
01AC .dbline 174
01AC ; {//发送参数
01AC .dbline 175
01AC ; if(0x80&Data)
01AC A7FE sbrs R10,7
01AE 19C0 rjmp L75
01B0 .dbline 176
01B0 ; {
01B0 .dbline 177
01B0 ; SetB(DIO);
01B0 02E0 ldi R16,2
01B2 26DF xcall _SetB
01B4 .dbline 178
01B4 ; j=Delay;
01B4 62E0 ldi R22,2
01B6 L77:
01B6 .dbline 179
01B6 L78:
01B6 .dbline 179
01B6 ; while(j--);
01B6 262E mov R2,R22
01B8 3324 clr R3
01BA 6150 subi R22,1
01BC 2220 tst R2
01BE D9F7 brne L77
01C0 .dbline 181
01C0 ;
01C0 ; SetB(CLK);
01C0 01E0 ldi R16,1
01C2 1EDF xcall _SetB
01C4 .dbline 182
01C4 ; j=Delay;
01C4 62E0 ldi R22,2
01C6 L80:
01C6 .dbline 183
01C6 L81:
01C6 .dbline 183
01C6 ; while(j--);
01C6 262E mov R2,R22
01C8 3324 clr R3
01CA 6150 subi R22,1
01CC 2220 tst R2
01CE D9F7 brne L80
01D0 .dbline 185
01D0 ;
01D0 ; ClrB(CLK);
01D0 01E0 ldi R16,1
01D2 23DF xcall _ClrB
01D4 .dbline 186
01D4 ; j=Delay;
01D4 62E0 ldi R22,2
01D6 L83:
01D6 .dbline 187
01D6 L84:
01D6 .dbline 187
01D6 ; while(j--);
01D6 262E mov R2,R22
01D8 3324 clr R3
01DA 6150 subi R22,1
01DC 2220 tst R2
01DE D9F7 brne L83
01E0 .dbline 188
01E0 ; }
01E0 18C0 xjmp L76
01E2 L75:
01E2 .dbline 190
01E2 ; else
01E2 ; {
01E2 .dbline 191
01E2 ; ClrB(DIO);
01E2 02E0 ldi R16,2
01E4 1ADF xcall _ClrB
01E6 .dbline 192
01E6 ; j=Delay;
01E6 62E0 ldi R22,2
01E8 L86:
01E8 .dbline 193
01E8 L87:
01E8 .dbline 193
01E8 ; while(j--);
01E8 262E mov R2,R22
01EA 3324 clr R3
01EC 6150 subi R22,1
01EE 2220 tst R2
01F0 D9F7 brne L86
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -