📄 m16.lst
字号:
(0283) uint temp1,Voltage;
(0284) //uint number[3],
(0285) temp1=(uint)ADCL;
_ADCConvert_3:
temp1 --> R18
Voltage --> R16
00CD B124 IN R18,0x04
00CE 2733 CLR R19
(0286) Voltage=(uint)ADCH;
00CF B105 IN R16,0x05
00D0 2711 CLR R17
(0287) Voltage=(Voltage<<8)+temp1;
00D1 0118 MOVW R2,R16
00D2 2C32 MOV R3,R2
00D3 2422 CLR R2
00D4 0E22 ADD R2,R18
00D5 1E33 ADC R3,R19
00D6 0181 MOVW R16,R2
(0288) return(Voltage);
00D7 9508 RET
(0289) //第一位整数
(0290) /* number[0]=Voltage/1023;
(0291) Voltage=Voltage%1023;
(0292) Voltage=Voltage*10;
(0293) //第一位小数
(0294) number[1]=Voltage/1023;
(0295) Voltage=Voltage%1023;
(0296) Voltage=Voltage*10;
(0297) //第二位小数
(0298) number[2]=Voltage/1023;*/
(0299) }
(0300)
(0301) /******************************************************************************
(0302) 功能:LED灯闪动
(0303) 函数:void LED_Wait(void)
(0304) 返回值:无
(0305) 备注:
(0306)
(0307)
(0308)
(0309) ******************************************************************************/
(0310)
(0311) void LED_Wait(void)
(0312) {
(0313) LED2;LED00;
_LED_Wait:
00D8 98C2 CBI 0x18,2
00D9 9AC3 SBI 0x18,3
00DA 9AC1 SBI 0x18,1
00DB 9AC0 SBI 0x18,0
00DC E604 LDI R16,0x64
00DD E010 LDI R17,0
00DE DFC2 RCALL _delay_nms
00DF 9AC3 SBI 0x18,3
00E0 9AC2 SBI 0x18,2
00E1 9AC1 SBI 0x18,1
00E2 9AC0 SBI 0x18,0
00E3 E604 LDI R16,0x64
00E4 E010 LDI R17,0
00E5 DFBB RCALL _delay_nms
00E6 9508 RET
(0314) // LED_Run();
(0315)
(0316) }
(0317)
(0318) /******************************************************************************
(0319) 功能:LED灯闪动
(0320) 函数:void LED_Wait_ISP(void)
(0321) void LED_Texting_ISP(void)
(0322) 返回值:无
(0323) 备注:
(0324)
(0325)
(0326)
(0327) ******************************************************************************/
(0328)
(0329) void LED_Wait_ISP(void)
(0330) {
(0331) Red_LedON; delay_nms(200); Red_LedOFF; delay_nms(200);
_LED_Wait_ISP:
00E7 98DD CBI 0x1B,5
00E8 EC08 LDI R16,0xC8
00E9 E010 LDI R17,0
00EA DFB6 RCALL _delay_nms
00EB 9ADD SBI 0x1B,5
00EC EC08 LDI R16,0xC8
00ED E010 LDI R17,0
00EE DFB2 RCALL _delay_nms
(0332) Green_LedON; delay_nms(200); Green_LedOFF; delay_nms(200);
00EF 98DC CBI 0x1B,4
00F0 EC08 LDI R16,0xC8
00F1 E010 LDI R17,0
00F2 DFAE RCALL _delay_nms
00F3 9ADC SBI 0x1B,4
00F4 EC08 LDI R16,0xC8
00F5 E010 LDI R17,0
00F6 DFAA RCALL _delay_nms
(0333) Red_LedON; delay_nms(200); Red_LedOFF; delay_nms(200);
00F7 98DD CBI 0x1B,5
00F8 EC08 LDI R16,0xC8
00F9 E010 LDI R17,0
00FA DFA6 RCALL _delay_nms
00FB 9ADD SBI 0x1B,5
00FC EC08 LDI R16,0xC8
00FD E010 LDI R17,0
00FE DFA2 RCALL _delay_nms
(0334) Green_LedON; delay_nms(200); Green_LedOFF; delay_nms(200);
00FF 98DC CBI 0x1B,4
0100 EC08 LDI R16,0xC8
0101 E010 LDI R17,0
0102 DF9E RCALL _delay_nms
0103 9ADC SBI 0x1B,4
0104 EC08 LDI R16,0xC8
0105 E010 LDI R17,0
0106 DF9A RCALL _delay_nms
(0335) Red_LedON; delay_nms(200); Red_LedOFF; delay_nms(200);
0107 98DD CBI 0x1B,5
0108 EC08 LDI R16,0xC8
0109 E010 LDI R17,0
010A DF96 RCALL _delay_nms
010B 9ADD SBI 0x1B,5
010C EC08 LDI R16,0xC8
010D E010 LDI R17,0
010E DF92 RCALL _delay_nms
(0336) Green_LedON; delay_nms(200); Red_LedOFF; delay_nms(200);
010F 98DC CBI 0x1B,4
0110 EC08 LDI R16,0xC8
0111 E010 LDI R17,0
0112 DF8E RCALL _delay_nms
0113 9ADD SBI 0x1B,5
0114 EC08 LDI R16,0xC8
0115 E010 LDI R17,0
0116 DF8A RCALL _delay_nms
0117 9508 RET
(0337) // LED_Run();
(0338) }
(0339) void LED_Texting_ISP(void)
(0340) {
(0341) Green_LedON;//delay_nms(100); Green_LedOFF;
_LED_Texting_ISP:
0118 98DC CBI 0x1B,4
(0342) Red_LedON; delay_nms(200); Red_LedOFF; delay_nms(200);
0119 98DD CBI 0x1B,5
011A EC08 LDI R16,0xC8
011B E010 LDI R17,0
011C DF84 RCALL _delay_nms
011D 9ADD SBI 0x1B,5
011E EC08 LDI R16,0xC8
011F E010 LDI R17,0
0120 DF80 RCALL _delay_nms
(0343) Red_LedON; delay_nms(200); Red_LedOFF; delay_nms(200);
0121 98DD CBI 0x1B,5
0122 EC08 LDI R16,0xC8
0123 E010 LDI R17,0
0124 DF7C RCALL _delay_nms
0125 9ADD SBI 0x1B,5
0126 EC08 LDI R16,0xC8
0127 E010 LDI R17,0
0128 DF78 RCALL _delay_nms
(0344) Red_LedON; delay_nms(200); Red_LedOFF; delay_nms(200);
0129 98DD CBI 0x1B,5
012A EC08 LDI R16,0xC8
012B E010 LDI R17,0
012C DF74 RCALL _delay_nms
012D 9ADD SBI 0x1B,5
012E EC08 LDI R16,0xC8
012F E010 LDI R17,0
0130 DF70 RCALL _delay_nms
0131 9508 RET
_LED_Run:
i --> R20
0132 940E046A CALL push_gset1
(0345) }
(0346)
(0347) /******************************************************************************
(0348) 功能:LED灯跑马观花
(0349) 函数:void LED_Run(void)
(0350) 返回值:无
(0351) 备注:
(0352)
(0353)
(0354)
(0355) ******************************************************************************/
(0356) void LED_Run(void)
(0357) {
(0358) uint i;
(0359) for (i=5;i>0;i--){LED1;LED12;LED23;LED34;LED41;}
0134 E045 LDI R20,5
0135 E050 LDI R21,0
0136 C025 RJMP 0x015C
0137 98C3 CBI 0x18,3
0138 9AC2 SBI 0x18,2
0139 9AC1 SBI 0x18,1
013A 9AC0 SBI 0x18,0
013B E604 LDI R16,0x64
013C E010 LDI R17,0
013D DF63 RCALL _delay_nms
013E 98C3 CBI 0x18,3
013F 98C2 CBI 0x18,2
0140 9AC1 SBI 0x18,1
0141 9AC0 SBI 0x18,0
0142 E604 LDI R16,0x64
0143 E010 LDI R17,0
0144 DF5C RCALL _delay_nms
0145 98C2 CBI 0x18,2
0146 9AC3 SBI 0x18,3
0147 9AC1 SBI 0x18,1
0148 98C0 CBI 0x18,0
0149 E604 LDI R16,0x64
014A E010 LDI R17,0
014B DF55 RCALL _delay_nms
014C 98C0 CBI 0x18,0
014D 9AC2 SBI 0x18,2
014E 98C1 CBI 0x18,1
014F 9AC3 SBI 0x18,3
0150 E604 LDI R16,0x64
0151 E010 LDI R17,0
0152 DF4E RCALL _delay_nms
0153 98C1 CBI 0x18,1
0154 9AC2 SBI 0x18,2
0155 98C3 CBI 0x18,3
0156 9AC0 SBI 0x18,0
0157 E604 LDI R16,0x64
0158 E010 LDI R17,0
0159 DF47 RCALL _delay_nms
015A 5041 SUBI R20,1
015B 4050 SBCI R21,0
015C 3040 CPI R20,0
015D 0745 CPC R20,R21
015E F6C1 BNE 0x0137
(0360) for (i=5;i>0;i--){LED1;LED14;LED43;LED32;LED21;}
015F E045 LDI R20,5
0160 E050 LDI R21,0
0161 C025 RJMP 0x0187
0162 98C3 CBI 0x18,3
0163 9AC2 SBI 0x18,2
0164 9AC1 SBI 0x18,1
0165 9AC0 SBI 0x18,0
0166 E604 LDI R16,0x64
0167 E010 LDI R17,0
0168 DF38 RCALL _delay_nms
0169 98C3 CBI 0x18,3
016A 9AC2 SBI 0x18,2
016B 98C1 CBI 0x18,1
016C 9AC0 SBI 0x18,0
016D E604 LDI R16,0x64
016E E010 LDI R17,0
016F DF31 RCALL _delay_nms
0170 98C1 CBI 0x18,1
0171 9AC2 SBI 0x18,2
0172 9AC3 SBI 0x18,3
0173 98C0 CBI 0x18,0
0174 E604 LDI R16,0x64
0175 E010 LDI R17,0
0176 DF2A RCALL _delay_nms
0177 98C0 CBI 0x18,0
0178 98C2 CBI 0x18,2
0179 9AC1 SBI 0x18,1
017A 9AC3 SBI 0x18,3
017B E604 LDI R16,0x64
017C E010 LDI R17,0
017D DF23 RCALL _delay_nms
017E 98C2 CBI 0x18,2
017F 98C3 CBI 0x18,3
0180 9AC1 SBI 0x18,1
0181 9AC0 SBI 0x18,0
0182 E604 LDI R16,0x64
0183 E010 LDI R17,0
0184 DF1C RCALL _delay_nms
0185 5041 SUBI R20,1
0186 4050 SBCI R21,0
0187 3040 CPI R20,0
0188 0745 CPC R20,R21
0189 F6C1 BNE 0x0162
(0361) for (i=4;i>0;i--){LED1;LED14;LED2;LED23;LED3;LED32;LED4;LED41;}
018A E044 LDI R20,4
018B E050 LDI R21,0
018C C03A RJMP 0x01C7
018D 98C3 CBI 0x18,3
018E 9AC2 SBI 0x18,2
018F 9AC1 SBI 0x18,1
0190 9AC0 SBI 0x18,0
0191 E604 LDI R16,0x64
0192 E010 LDI R17,0
0193 DF0D RCALL _delay_nms
0194 98C3 CBI 0x18,3
0195 9AC2 SBI 0x18,2
0196 98C1 CBI 0x18,1
0197 9AC0 SBI 0x18,0
0198 E604 LDI R16,0x64
0199 E010 LDI R17,0
019A DF06 RCALL _delay_nms
019B 98C2 CBI 0x18,2
019C 9AC3 SBI 0x18,3
019D 9AC1 SBI 0x18,1
019E 9AC0 SBI 0x18,0
019F E604 LDI R16,0x64
01A0 E010 LDI R17,0
01A1 DEFF RCALL _delay_nms
01A2 98C2 CBI 0x18,2
01A3 9AC3 SBI 0x18,3
01A4 9AC1 SBI 0x18,1
01A5 98C0 CBI 0x18,0
01A6 E604 LDI R16,0x64
01A7 E010 LDI R17,0
01A8 DEF8 RCALL _delay_nms
01A9 98C0 CBI 0x18,0
01AA 9AC2 SBI 0x18,2
01AB 9AC1 SBI 0x18,1
01AC 9AC3 SBI 0x18,3
01AD E604 LDI R16,0x64
01AE E010 LDI R17,0
01AF DEF1 RCALL _delay_nms
01B0 98C0 CBI 0x18,0
01B1 98C2 CBI 0x18,2
01B2 9AC1 SBI 0x18,1
01B3 9AC3 SBI 0x18,3
01B4 E604 LDI R16,0x64
01B5 E010 LDI R17,0
01B6 DEEA RCALL _delay_nms
01B7 98C1 CBI 0x18,1
01B8 9AC2 SBI 0x18,2
01B9 9AC3 SBI 0x18,3
01BA 9AC0 SBI 0x18,0
01BB E604 LDI R16,0x64
01BC E010 LDI R17,0
01BD DEE3 RCALL _delay_nms
01BE 98C1 CBI 0x18,1
01BF 9AC2 SBI 0x18,2
01C0 98C3 CBI 0x18,3
01C1 9AC0 SBI 0x18,0
01C2 E604 LDI R16,0x64
01C3 E010 LDI R17,0
01C4 DEDC RCALL _delay_nms
01C5 5041 SUBI R20,1
01C6 4050 SBCI R21,0
01C7 3040 CPI R20,0
01C8 0745 CPC R20,R21
01C9 F009 BEQ 0x01CB
01CA CFC2 RJMP 0x018D
(0362) for (i=4;i>0;i--){LED1;LED13;LED2;LED24;LED3;LED31;LED4;LED42;}
01CB E044 LDI R20,4
01CC E050 LDI R21,0
01CD C03A RJMP 0x0208
01CE 98C3 CBI 0x18,3
01CF 9AC2 SBI 0x18,2
01D0 9AC1 SBI 0x18,1
01D1 9AC0 SBI 0x18,0
01D2 E604 LDI R16,0x64
01D3 E010 LDI R17,0
01D4 DECC RCALL _delay_nms
01D5 98C3 CBI 0x18,3
01D6 9AC2 SBI 0x18,2
01D7 9AC1 SBI 0x18,1
01D8 98C0 CBI 0x18,0
01D9 E604 LDI R16,0x64
01DA E010 LDI R17,0
01DB DEC5 RCALL _delay_nms
01DC 98C2 CBI 0x18,2
01DD 9AC3 SBI 0x18,3
01DE 9AC1 SBI 0x18,1
01DF 9AC0 SBI 0x18,0
01E0 E604 LDI R16,0x64
01E1 E010 LDI R17,0
01E2 DEBE RCALL _delay_nms
01E3 98C2 CBI 0x18,2
01E4 9AC3 SBI 0x18,3
01E5 98C1 CBI 0x18,1
01E6 9AC0 SBI 0x18,0
01E7 E604 LDI R16,0x64
01E8 E010 LDI R17,0
01E9 DEB7 RCALL _delay_nms
01EA 98C0 CBI 0x18,0
01EB 9AC2 SBI 0x18,2
01EC 9AC1 SBI 0x18,1
01ED 9AC3 SBI 0x18,3
01EE E604 LDI R16,0x64
01EF E010 LDI R17,0
01F0 DEB0 RCALL _delay_nms
01F1 98C0 CBI 0x18,0
01F2 9AC2 SBI 0x18,2
01F3 9AC1 SBI 0x18,1
01F4 98C3 CBI 0x18,3
01F5 E604 LDI R16,0x64
01F6 E010 LDI R17,0
01F7 DEA9 RCALL _delay_nms
01F8 98C1 CBI 0x18,1
01F9 9AC2 SBI 0x18,2
01FA 9AC3 SBI 0x18,3
01FB 9AC0 SBI 0x18,0
01FC E604 LDI R16,0x64
01FD E010 LDI R17,0
01FE DEA2 RCALL _delay_nms
01FF 98C1 CBI 0x18,1
0200 98C2 CBI 0x18,2
0201 9AC3 SBI 0x18,3
0202 9AC0 SBI 0x18,0
0203 E604 LDI R16,0x64
0204 E010 LDI R17,0
0205 DE9B RCALL _delay_nms
0206 5041 SUBI R20,1
0207 4050 SBCI R21,0
0208 3040 CPI R20,0
0209 0745 CPC R20,R21
020A F009 BEQ 0x020C
020B CFC2 RJMP 0x01CE
(0363) for (i=3;i>0;i--){LED1;LED12;LED2;LED21;LED2;LED23;LED3;LED32;LED3;LED34;LED4;LED43;LED4;LED41;LED1;LED14}
020C E043 LDI R20,3
020D E050 LDI R21,0
020E C072 RJMP 0x0281
020F 98C3 CBI 0x18,3
0210 9AC2 SBI 0x18,2
0211 9AC1 SBI 0x18,1
0212 9AC0 SBI 0x18,0
0213 E604 LDI R16,0x64
0214 E010 LDI R17,0
0215 DE8B RCALL _delay_nms
0216 98C3 CBI 0x18,3
0217 98C2 CBI 0x18,2
0218 9AC1 SBI 0x18,1
0219 9AC0 SBI 0x18,0
021A E604 LDI R16,0x64
021B E010 LDI R17,0
021C DE84 RCALL _delay_nms
021D 98C2 CBI 0x18,2
021E 9AC3 SBI 0x18,3
021F 9AC1 SBI 0x18,1
0220 9AC0 SBI 0x18,0
0221 E604 LDI R16,0x64
0222 E010 LDI R17,0
0223 DE7D RCALL _delay_nms
0224 98C2 CBI 0x18,2
0225 98C3 CBI 0x18,3
0226 9AC1 SBI 0x18,1
0227 9AC0 SBI 0x18,0
0228 E604 LDI R16,0x64
0229 E010 LDI R17,0
022A DE76 RCALL _delay_nms
022B 98C2 CBI 0x18,2
022C 9AC3 SBI 0x18,3
022D 9AC1 SBI 0x18,1
022E 9AC0 SBI 0x18,0
022F E604 LDI R16,0x64
0230 E010 LDI R17,0
0231 DE6F RCALL _delay_nms
0232 98C2 CBI 0x18,2
0233 9AC3 SBI 0x18,3
0234 9AC1 SBI 0x18,1
0235 98C0 CBI 0x18,0
0236 E604 LDI R16,0x64
0237 E010 LDI R17,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -