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

📄 lcd12864.lst

📁 用proteus仿真AVR单片机12864LCD,实现波形的实时显示。
💻 LST
📖 第 1 页 / 共 5 页
字号:
    11A8 91000064  LDS	R16,flash_flag
    11AA 940E1322  CALL	mod8u
    11AC 3001      CPI	R16,1
    11AD F4B1      BNE	0x11C4
(0104) 	   {	     	      
(0105) 	     dis_one_zi(2,1,X26);
    11AE E584      LDI	R24,0x54
    11AF E090      LDI	R25,0
    11B0 8399      STD	Y+1,R25
    11B1 8388      STD	Y+0,R24
    11B2 E021      LDI	R18,1
    11B3 E002      LDI	R16,2
    11B4 DC45      RCALL	_dis_one_zi
(0106) 	     dis_one_zi(2,2,X26);
    11B5 E584      LDI	R24,0x54
    11B6 E090      LDI	R25,0
    11B7 8399      STD	Y+1,R25
    11B8 8388      STD	Y+0,R24
    11B9 E022      LDI	R18,2
    11BA E002      LDI	R16,2
    11BB DC3E      RCALL	_dis_one_zi
(0107) 	     dis_one_zi(2,3,X26);
    11BC E584      LDI	R24,0x54
    11BD E090      LDI	R25,0
    11BE 8399      STD	Y+1,R25
    11BF 8388      STD	Y+0,R24
    11C0 E023      LDI	R18,3
    11C1 E002      LDI	R16,2
    11C2 DC37      RCALL	_dis_one_zi
(0108) 	   }
    11C3 C02B      RJMP	0x11EF
(0109) 	   else
(0110) 	   {
(0111) 	     dis_one_zi(2,1,tu);//汉字:图片3
    11C4 E584      LDI	R24,0x54
    11C5 E091      LDI	R25,1
    11C6 8399      STD	Y+1,R25
    11C7 8388      STD	Y+0,R24
    11C8 E021      LDI	R18,1
    11C9 E002      LDI	R16,2
    11CA DC2F      RCALL	_dis_one_zi
(0112) 	     dis_one_zi(2,2,pian);
    11CB E784      LDI	R24,0x74
    11CC E091      LDI	R25,1
    11CD 8399      STD	Y+1,R25
    11CE 8388      STD	Y+0,R24
    11CF E022      LDI	R18,2
    11D0 E002      LDI	R16,2
    11D1 DC28      RCALL	_dis_one_zi
(0113) 	     dis_one_abc(2,6,n_3);
    11D2 EB84      LDI	R24,0xB4
    11D3 E091      LDI	R25,1
    11D4 8399      STD	Y+1,R25
    11D5 8388      STD	Y+0,R24
    11D6 E026      LDI	R18,6
    11D7 E002      LDI	R16,2
    11D8 DC60      RCALL	_dis_one_abc
(0114) 	   }	   
(0115) 	  }
    11D9 C015      RJMP	0x11EF
(0116) 	  else
(0117) 	  {
(0118) 	     dis_one_zi(2,1,tu);//汉字:图片3
    11DA E584      LDI	R24,0x54
    11DB E091      LDI	R25,1
    11DC 8399      STD	Y+1,R25
    11DD 8388      STD	Y+0,R24
    11DE E021      LDI	R18,1
    11DF E002      LDI	R16,2
    11E0 DC19      RCALL	_dis_one_zi
(0119) 	     dis_one_zi(2,2,pian);
    11E1 E784      LDI	R24,0x74
    11E2 E091      LDI	R25,1
    11E3 8399      STD	Y+1,R25
    11E4 8388      STD	Y+0,R24
    11E5 E022      LDI	R18,2
    11E6 E002      LDI	R16,2
    11E7 DC12      RCALL	_dis_one_zi
(0120) 	     dis_one_abc(2,6,n_3);
    11E8 EB84      LDI	R24,0xB4
    11E9 E091      LDI	R25,1
    11EA 8399      STD	Y+1,R25
    11EB 8388      STD	Y+0,R24
    11EC E026      LDI	R18,6
    11ED E002      LDI	R16,2
    11EE DC4A      RCALL	_dis_one_abc
(0121) 	  }
(0122) 	  
(0123) 	  
(0124) 	  
(0125) 	  if(graphy_num==4)
    11EF 91800062  LDS	R24,graphy_num
    11F1 3084      CPI	R24,4
    11F2 F009      BEQ	0x11F4
    11F3 C041      RJMP	0x1235
(0126) 	  {	   
(0127) 	   if(flash_flag%2==1)
    11F4 E012      LDI	R17,2
    11F5 91000064  LDS	R16,flash_flag
    11F7 940E1322  CALL	mod8u
    11F9 3001      CPI	R16,1
    11FA F4E9      BNE	0x1218
(0128) 	   {	     	      
(0129) 	     dis_one_zi(3,1,X26);
    11FB E584      LDI	R24,0x54
    11FC E090      LDI	R25,0
    11FD 8399      STD	Y+1,R25
    11FE 8388      STD	Y+0,R24
    11FF E021      LDI	R18,1
    1200 E003      LDI	R16,3
    1201 DBF8      RCALL	_dis_one_zi
(0130) 	     dis_one_zi(3,2,X26);
    1202 E584      LDI	R24,0x54
    1203 E090      LDI	R25,0
    1204 8399      STD	Y+1,R25
    1205 8388      STD	Y+0,R24
    1206 E022      LDI	R18,2
    1207 E003      LDI	R16,3
    1208 DBF1      RCALL	_dis_one_zi
(0131) 	     dis_one_zi(3,3,X26);
    1209 E584      LDI	R24,0x54
    120A E090      LDI	R25,0
    120B 8399      STD	Y+1,R25
    120C 8388      STD	Y+0,R24
    120D E023      LDI	R18,3
    120E E003      LDI	R16,3
    120F DBEA      RCALL	_dis_one_zi
(0132) 		 dis_one_zi(3,4,X26);
    1210 E584      LDI	R24,0x54
    1211 E090      LDI	R25,0
    1212 8399      STD	Y+1,R25
    1213 8388      STD	Y+0,R24
    1214 E024      LDI	R18,4
    1215 E003      LDI	R16,3
    1216 DBE3      RCALL	_dis_one_zi
(0133) 	   }
    1217 C039      RJMP	0x1251
(0134) 	   else
(0135) 	   {
(0136) 	     dis_one_zi(3,1,buo);//汉字:波形显示
    1218 EE84      LDI	R24,0xE4
    1219 E199      LDI	R25,0x19
    121A 8399      STD	Y+1,R25
    121B 8388      STD	Y+0,R24
    121C E021      LDI	R18,1
    121D E003      LDI	R16,3
    121E DBDB      RCALL	_dis_one_zi
(0137) 	     dis_one_zi(3,2,xing);
    121F E084      LDI	R24,4
    1220 E19A      LDI	R25,0x1A
    1221 8399      STD	Y+1,R25
    1222 8388      STD	Y+0,R24
    1223 E022      LDI	R18,2
    1224 E003      LDI	R16,3
    1225 DBD4      RCALL	_dis_one_zi
(0138) 	     dis_one_zi(3,3,xian);
    1226 E284      LDI	R24,0x24
    1227 E19A      LDI	R25,0x1A
    1228 8399      STD	Y+1,R25
    1229 8388      STD	Y+0,R24
    122A E023      LDI	R18,3
    122B E003      LDI	R16,3
    122C DBCD      RCALL	_dis_one_zi
(0139) 		 dis_one_zi(3,4,shi);
    122D E484      LDI	R24,0x44
    122E E19A      LDI	R25,0x1A
    122F 8399      STD	Y+1,R25
    1230 8388      STD	Y+0,R24
    1231 E024      LDI	R18,4
    1232 E003      LDI	R16,3
    1233 DBC6      RCALL	_dis_one_zi
(0140) 	   }	   
(0141) 	  }
    1234 C01C      RJMP	0x1251
(0142) 	  else
(0143) 	  {
(0144) 	    dis_one_zi(3,1,buo);//汉字:波形显示
    1235 EE84      LDI	R24,0xE4
    1236 E199      LDI	R25,0x19
    1237 8399      STD	Y+1,R25
    1238 8388      STD	Y+0,R24
    1239 E021      LDI	R18,1
    123A E003      LDI	R16,3
    123B DBBE      RCALL	_dis_one_zi
(0145) 	     dis_one_zi(3,2,xing);
    123C E084      LDI	R24,4
    123D E19A      LDI	R25,0x1A
    123E 8399      STD	Y+1,R25
    123F 8388      STD	Y+0,R24
    1240 E022      LDI	R18,2
    1241 E003      LDI	R16,3
    1242 DBB7      RCALL	_dis_one_zi
(0146) 	     dis_one_zi(3,3,xian);
    1243 E284      LDI	R24,0x24
    1244 E19A      LDI	R25,0x1A
    1245 8399      STD	Y+1,R25
    1246 8388      STD	Y+0,R24
    1247 E023      LDI	R18,3
    1248 E003      LDI	R16,3
    1249 DBB0      RCALL	_dis_one_zi
(0147) 		 dis_one_zi(3,4,shi);
    124A E484      LDI	R24,0x44
    124B E19A      LDI	R25,0x1A
    124C 8399      STD	Y+1,R25
    124D 8388      STD	Y+0,R24
    124E E024      LDI	R18,4
    124F E003      LDI	R16,3
    1250 DBA9      RCALL	_dis_one_zi
(0148) 	  }
(0149) 	  
(0150) 	  if((enter==1)&&(graphy_num!=0))
    1251 91800063  LDS	R24,enter
    1253 3081      CPI	R24,1
    1254 F581      BNE	0x1285
    1255 90200062  LDS	R2,graphy_num
    1257 2022      TST	R2
    1258 F161      BEQ	0x1285
(0151) 	  {
(0152) 	   CLRLCD();
    1259 DC6C      RCALL	_CLRLCD
(0153) 	   enter=0;	   
    125A 2422      CLR	R2
    125B 92200063  STS	enter,R2
(0154) 	   switch(graphy_num)
    125D 91400062  LDS	R20,graphy_num
    125F 2755      CLR	R21
    1260 3041      CPI	R20,1
    1261 E0E0      LDI	R30,0
    1262 075E      CPC	R21,R30
    1263 F069      BEQ	0x1271
    1264 3042      CPI	R20,2
    1265 E0E0      LDI	R30,0
    1266 075E      CPC	R21,R30
    1267 F069      BEQ	0x1275
    1268 3043      CPI	R20,3
    1269 E0E0      LDI	R30,0
    126A 075E      CPC	R21,R30
    126B F069      BEQ	0x1279
    126C 3044      CPI	R20,4
    126D E0E0      LDI	R30,0
    126E 075E      CPC	R21,R30
    126F F069      BEQ	0x127D
    1270 C00E      RJMP	0x127F
(0155) 	   {
(0156) //******************************************************************
(0157) 	    case 1:
(0158) 		{
(0159) 	      scroll(tu1);		  
    1271 ED04      LDI	R16,0xD4
    1272 E011      LDI	R17,1
    1273 DDF3      RCALL	_scroll
(0160) 		  break;
    1274 C00A      RJMP	0x127F
(0161) 		}
(0162) //******************************************************************
(0163) 		case 2:		
(0164) 		{
(0165) 	      scroll(tu2);		 
    1275 ED04      LDI	R16,0xD4
    1276 E015      LDI	R17,5
    1277 DDEF      RCALL	_scroll
(0166) 		  break;
    1278 C006      RJMP	0x127F
(0167) 		}
(0168) //******************************************************************
(0169) 		case 3:
(0170) 		{
(0171) 	      scroll(tu3);		 
    1279 ED04      LDI	R16,0xD4
    127A E019      LDI	R17,0x9
    127B DDEB      RCALL	_scroll
(0172) 		  break;
    127C C002      RJMP	0x127F
(0173) 		}
(0174) //*******************************************************************
(0175)         case 4:
(0176) 		{
(0177) 		  adc_init();
    127D DAFB      RCALL	_adc_init
(0178) 		  wave_display();
    127E DCBE      RCALL	_wave_display
(0179) 		  break;
(0180) 		}
(0181) 	   }
(0182) 	   graphy_num=0;   	  
    127F 2422      CLR	R2
    1280 92200062  STS	graphy_num,R2
(0183) 	   //lcd_init();
(0184) 	   CLRLCD();
    1282 DC43      RCALL	_CLRLCD
(0185) 	   lcd_write_code(0xc0);	    	  
    1283 EC00      LDI	R16,0xC0
    1284 DB5F      RCALL	_lcd_write_code
(0186) 	  }
(0187) 	  WDR(); 
    1285 95A8      WDR
    1286 CE83      RJMP	0x110A
    1287 9622      ADIW	R28,2
    1288 9508      RET
_int0_isr:
    1289 940E1375  CALL	push_lset
(0188) 	}
(0189) 
(0190) }
(0191) //***********************************************************************
(0192) #pragma interrupt_handler int0_isr:2
(0193) void int0_isr(void)
(0194) {
(0195)  //external interupt on INT0
(0196)  WDR();
    128B 95A8      WDR
(0197)  GICR=0X40;     //清除INT0中断,延时20MS判断是否为干扰;
    128C E480      LDI	R24,0x40
    128D BF8B      OUT	0x3B,R24
(0198)  delay_ms(20); 
    128E E104      LDI	R16,0x14
    128F E010      LDI	R17,0
    1290 DB0E      RCALL	_delay_ms
(0199)  if((PIND&0x04)==0x00)
    1291 9982      SBIC	0x10,2
    1292 C020      RJMP	0x12B3
(0200)  {
(0201)   if(hanzi_flag==1)
    1293 91800060  LDS	R24,hanzi_flag
    1295 3081      CPI	R24,1
    1296 F481      BNE	0x12A7
(0202)   {
(0203)     graphy_num++;
    1297 91800062  LDS	R24,graphy_num
    1299 5F8F      SUBI	R24,0xFF
    129A 93800062  STS	graphy_num,R24
(0204) 	TCNT1H = 0xF3; //counter high value
    129C EF83      LDI	R24,0xF3
    129D BD8D      OUT	0x2D,R24
(0205)     TCNT1L = 0xCB; //counter low value
    129E EC8B      LDI	R24,0xCB
    129F BD8C      OUT	0x2C,R24
(0206) 	if(graphy_num==5)
    12A0 91800062  LDS	R24,graphy_num
    12A2 3085      CPI	R24,5
    12A3 F419      BNE	0x12A7
(0207) 	{
(0208) 	  graphy_num=0;
    12A4 2422      CLR	R2
    12A5 92200062  STS	graphy_num,R2
(0209) 	}
(0210)   }
(0211)   if(graphy_flag==1)
    12A7 91800061  LDS	R24,graphy_flag
    12A9 3081      CPI	R24,1
    12AA F441      BNE	0x12B3
(0212)   {
(0213)     graphy_flag=0;
    12AB 2422      CLR	R2
    12AC 92200061  STS	graphy_flag,R2
(0214) 	hanzi_flag=1;
    12AE E081      LDI	R24,1
    12AF 93800060  STS	hanzi_flag,R24
(0215)   }
(0216)  }
    12B1 C001      RJMP	0x12B3
(0217)  while((PIND&0x04)==0x00)//判断按键是否释放;
(0218)  {
(0219)   WDR();      
    12B2 95A8      WDR
    12B3 9B82      SBIS	0x10,2
    12B4 CFFD      RJMP	0x12B2
(0220)  }
(0221)  GICR=0XC0;
    12B5 EC80      LDI	R24,0xC0
    12B6 BF8B      OUT	0x3B,R24
    12B7 940E138C  CALL	pop_lset
    12B9 9518      RETI
_int1_isr:
    12BA 940E1375  CALL	push_lset
(0222) }
(0223) 
(0224) 
(0225) #pragma interrupt_handler int1_isr:3
(0226) void int1_isr(void)//确认键;
(0227) {
(0228)  //external interupt on INT1
(0229)  WDR();
    12BC 95A8      WDR
(0230)  GICR=0X80;
    12BD E880      LDI	R24,0x80
    12BE BF8B      OUT	0x3B,R24
(0231)  delay_ms(20); 
    12BF E104      LDI	R16,0x14
    12C0 E010      LDI	R17,0
    12C1 DADD      RCALL	_delay_ms
(0232)  if((PIND&0x08)==0x00)
    12C2 9983      SBIC	0x10,3
    12C3 C00E      RJMP	0x12D2
(0233)  {
(0234)    if(graphy_num!=0)
    12C4 90200062  LDS	R2,graphy_num
    12C6 2022      TST	R2
    12C7 F051      BEQ	0x12D2
(0235)    {
(0236)      enter=1;
    12C8 E081      LDI	R24,1
    12C9 93800063  STS	enter,R24
(0237) 	 hanzi_flag=0;
    12CB 2422      CLR	R2
    12CC 92200060  STS	hanzi_flag,R2
(0238) 	 graphy_flag=1;
    12CE 93800061  STS	graphy_flag,R24
(0239)    }
(0240)  }
    12D0 C001      RJMP	0x12D2
(0241)  while((PIND&0x08)==0x00)
(0242)  {
(0243)   WDR();
    12D1 95A8      WDR
    12D2 9B83      SBIS	0x10,3
    12D3 CFFD      RJMP	0x12D1
(0244)  }
(0245)  GICR=0XC0;
    12D4 EC80      LDI	R24,0xC0
    12D5 BF8B      OUT	0x3B,R24
    12D6 940E138C  CALL	pop_lset
    12D8 9518      RETI
_timer1_ovf_isr:
    12D9 922A      ST	R2,-Y
    12DA 938A      ST	R24,-Y
    12DB 939A      ST	R25,-Y
    12DC B62F      IN	R2,0x3F
    12DD 922A      ST	R2,-Y
(0246) }
(0247) 
(0248

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -