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

📄 m16.lst

📁 M16-ISP串口通讯,新手可以参考本例子进行通讯实验
💻 LST
📖 第 1 页 / 共 4 页
字号:
(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 + -