📄 lcd12864.lst
字号:
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 + -