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

📄 frequence.lis

📁 使用Mega16编制的频率检测程序
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 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 + -