语音.lst
来自「ISD1720芯片实现录音,定点录音,播放,定点播放等.」· LST 代码 · 共 787 行 · 第 1/2 页
LST
787 行
__text_start:
__start:
33F E5CF LDI R28,0x5F
340 E0D4 LDI R29,4
341 BFCD OUT 0x3D,R28
342 BFDE OUT 0x3E,R29
343 51CE SUBI R28,0x1E
344 40D0 SBCI R29,0
345 EA0A LDI R16,0xAA
346 8308 STD Y+0,R16
347 2400 CLR R0
348 E7E9 LDI R30,0x79
349 E0F0 LDI R31,0
34A E010 LDI R17,0
34B 37E9 CPI R30,0x79
34C 07F1 CPC R31,R17
34D F011 BEQ 0x0350
34E 9201 ST R0,Z+
34F CFFB RJMP 0x034B
350 8300 STD Z+0,R16
351 E6E4 LDI R30,0x64
352 E0F6 LDI R31,6
353 E6A0 LDI R26,0x60
354 E0B0 LDI R27,0
355 E016 LDI R17,6
356 E000 LDI R16,0
357 BF0B OUT 0x3B,R16
358 37ED CPI R30,0x7D
359 07F1 CPC R31,R17
35A F021 BEQ 0x035F
35B 95C8 LPM
35C 9631 ADIW R30,1
35D 920D ST R0,X+
35E CFF9 RJMP 0x0358
35F 940E 04A6 CALL _main
_exit:
361 CFFF RJMP _exit
_delayms:
i --> R20
j --> R22
k --> R16
362 940E 04C8 CALL push_xgsetF000
FILE: E:\写的程序\AVR(C)\延时子程序.c
(0001) #include"iom16v.h"
(0002) #include"macros.h"
(0003) #define uchar unsigned char
(0004) #define uint unsigned int
(0005)
(0006) //***************************************************
(0007) /*ms延时*/
(0008) //***************************************************
(0009) void delayms(uint k)
(0010) {
(0011) uint i,j;
(0012) for(i=0;i<k;i++)
364 2744 CLR R20
365 2755 CLR R21
366 C00B RJMP 0x0372
(0013) for(j=0;j<1441;j++);
367 2766 CLR R22
368 2777 CLR R23
369 C002 RJMP 0x036C
36A 5F6F SUBI R22,0xFF
36B 4F7F SBCI R23,0xFF
36C 3A61 CPI R22,0xA1
36D E0E5 LDI R30,5
36E 077E CPC R23,R30
36F F3D0 BCS 0x036A
370 5F4F SUBI R20,0xFF
371 4F5F SBCI R21,0xFF
372 1740 CP R20,R16
373 0751 CPC R21,R17
374 F390 BCS 0x0367
375 940C 04CD JMP pop_xgsetF000
_delayus:
i --> R20
j --> R22
k --> R16
377 940E 04C8 CALL push_xgsetF000
(0014) }
(0015) //***************************************************
(0016) /*us延时*/
(0017) //***************************************************
(0018) void delayus(uint k)
(0019) {
(0020) uint i,j;
(0021) for(i=0;i<k;i++)
379 2744 CLR R20
37A 2755 CLR R21
37B C00B RJMP 0x0387
(0022) for(j=0;j<8;j++);
37C 2766 CLR R22
37D 2777 CLR R23
37E C002 RJMP 0x0381
37F 5F6F SUBI R22,0xFF
380 4F7F SBCI R23,0xFF
381 3068 CPI R22,0x8
382 E0E0 LDI R30,0
383 077E CPC R23,R30
384 F3D0 BCS 0x037F
385 5F4F SUBI R20,0xFF
386 4F5F SBCI R21,0xFF
387 1740 CP R20,R16
388 0751 CPC R21,R17
389 F390 BCS 0x037C
38A 940C 04CD JMP pop_xgsetF000
_delays:
i --> R20
k --> R10
38C 940E 04BE CALL push_xgset300C
38E 0158 MOVW R10,R16
(0023) }
(0024) //***************************************************
(0025) /*s延时*/
(0026) //***************************************************
(0027) void delays(uint k)
(0028) {
(0029) uint i;
(0030) for(i=0;i<k;i++)
38F 2744 CLR R20
390 2755 CLR R21
391 C005 RJMP 0x0397
(0031) delayms(1000);
392 EE08 LDI R16,0xE8
393 E013 LDI R17,3
394 DFCD RCALL _delayms
395 5F4F SUBI R20,0xFF
396 4F5F SBCI R21,0xFF
397 154A CP R20,R10
398 055B CPC R21,R11
399 F3C0 BCS 0x0392
39A 940C 04C3 JMP pop_xgset300C
FILE: E:\写的程序\AVR(C)\12864显示.c
(0001) /*====================================*/
(0002) /*大液晶显示*/
(0003) /*8M晶振*/
(0004) /*包含了测试程序,和到图形显示程序*/
(0005) /*====================================*/
(0006) #include"iom16v.h"
(0007) #include"macros.h"
(0008) #include"延时子程序.c"
(0009) #define uchar unsigned char
(0010) #define uint unsigned int
(0011)
(0012) #define RS_H DDRC|=(1<<2);PORTC|=(1<<2);
(0013) #define RS_L DDRC|=(1<<2);PORTC&= ~(1<<2);
(0014) #define RW_H DDRC|=(1<<3);PORTC|=(1<<3);
(0015) #define RW_L DDRC|=(1<<3);PORTC&= ~(1<<3);
(0016) #define E_H DDRC|=(1<<4);PORTC|=(1<<4);
(0017) #define E_L DDRC|=(1<<4);PORTC&=~(1<<4);
(0018) //#define DA DDRA;
(0019) //#define PA PORTA;
(0020) //#define PIA PINA;
(0021)
(0022) //***************************************************
(0023) /*数据区*/
(0024) //***************************************************
(0025) uchar data01[]={"欢迎进入"};
(0026) uchar data02[]={" WELCOME ENTER!"};
(0027) const uchar data00[]={
(0028) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0029) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0030) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0031) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
(0032) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
(0033) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
(0034) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
(0035) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,
(0036) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xC1,0xE0,0x3C,0x00,0x00,0x00,0x00,
(0037) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0x83,0xFF,0xFC,0x00,0x00,0x00,0x00,
(0038) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0x83,0xFF,0xF8,0x00,0x00,0x00,0x00,
(0039) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x87,0xFF,0xF8,0x00,0x00,0x00,0x00,
(0040) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x07,0xFF,0xF8,0x00,0x00,0x00,0x00,
(0041) 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0x0F,0xFF,0xF0,0x00,0x00,0x00,0x00,
(0042) 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFE,0x0F,0xFF,0xF0,0x00,0x00,0x00,0x00,
(0043) 0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFE,0x0F,0xFF,0xF0,0x00,0x00,0x00,0x00,
(0044) 0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFF,0xFE,0x1F,0xFF,0xE0,0x00,0x00,0x00,0x00,
(0045) 0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x60,0xFE,0x1F,0xFF,0xE0,0x00,0x00,0x00,0x00,
(0046) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x0E,0x3F,0xFF,0xC0,0x00,0x00,0x00,0x00,
(0047) 0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xE0,0x3F,0xFF,0xC0,0x00,0x00,0x00,0x00,
(0048) 0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xF8,0x7F,0xFF,0xC0,0x00,0x00,0x00,0x00,
(0049) 0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xF8,0x1F,0xFF,0xC0,0x00,0x00,0x00,0x00,
(0050) 0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFC,0x60,0xFE,0x00,0x00,0x00,0x00,0x00,
(0051) 0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xF8,0x78,0x00,0x00,0x00,0x00,0x00,0x00,
(0052) 0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xF8,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,
(0053) 0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xF0,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,
(0054) 0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xE0,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,
(0055) 0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xE1,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
(0056) 0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xE1,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
(0057) 0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xC3,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
(0058) 0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xC1,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
(0059) 0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xC3,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,
(0060) 0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF1,0x83,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,
(0061) 0x00,0x00,0x1E,0x00,0x00,0x00,0x76,0x00,0x07,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,
(0062) 0x00,0x00,0x1E,0x0E,0x07,0x00,0x00,0x00,0x0F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,
(0063) 0x00,0x00,0x1E,0x0E,0x0F,0x00,0x00,0x00,0x0F,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,
(0064) 0x00,0x00,0x0F,0x0E,0x0F,0x00,0x00,0x00,0x07,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,
(0065) 0x00,0x00,0x0F,0x0E,0x1E,0x00,0x00,0x00,0x00,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,
(0066) 0x00,0x00,0x0F,0x1F,0x1C,0x00,0x00,0x00,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,
(0067) 0x00,0x00,0x0F,0x1F,0x1C,0x00,0x00,0x70,0x00,0x00,0x00,0x0C,0x6E,0x00,0x00,0x00,
(0068) 0x00,0x00,0x0F,0x1F,0x1C,0x00,0x00,0x70,0x00,0x00,0x00,0x0C,0x6F,0x80,0x00,0x00,
(0069) 0x00,0x00,0x0F,0x1F,0x3B,0x80,0x00,0x70,0x00,0x00,0x00,0x07,0xCF,0xC0,0x00,0x00,
(0070) 0x00,0x00,0x07,0x1F,0x3B,0xB3,0x07,0x70,0xE3,0x1C,0x67,0x83,0x8C,0xC0,0x00,0x00,
(0071) 0x00,0x00,0x07,0x1F,0x3B,0xBF,0xCF,0xF3,0xFB,0x9C,0xFF,0xC3,0x0C,0xC0,0x00,0x00,
(0072) 0x00,0x00,0x07,0x9F,0x70,0x3F,0xDF,0xF7,0xFB,0x9E,0xFF,0xE7,0x8C,0xC0,0x00,0x00,
(0073) 0x00,0x00,0x07,0xBF,0x73,0xBD,0xDF,0xF7,0xBB,0xBE,0xF8,0xEF,0xCF,0xC0,0x00,0x00,
(0074) 0x00,0x00,0x03,0xB7,0xF3,0xB9,0xDC,0x77,0x1D,0xFE,0xDF,0x0C,0xCF,0x80,0x00,0x00,
(0075) 0x00,0x00,0x03,0xF7,0xF3,0xB9,0xDC,0x7F,0x1D,0xFF,0xDF,0xE0,0x0C,0x00,0x00,0x00,
(0076) 0x00,0x00,0x03,0xF3,0xF3,0xB9,0xDC,0x7F,0x1C,0xF7,0xCF,0xE0,0x0C,0x00,0x00,0x00,
(0077) 0x00,0x00,0x01,0xF3,0xE3,0xB9,0xDC,0x77,0xBC,0xF7,0x81,0xE0,0x00,0x00,0x00,0x00,
(0078) 0x00,0x00,0x01,0xF3,0xE3,0xB9,0xDF,0xF7,0xF8,0xF7,0xBC,0xE0,0x00,0x00,0x00,0x00,
(0079) 0x00,0x00,0x01,0xE3,0xE3,0xB9,0xDF,0xF7,0xF8,0xF7,0x3F,0xE0,0x00,0x00,0x00,0x00,
(0080) 0x00,0x00,0x01,0xE1,0xC3,0xB9,0xEF,0xF1,0xF0,0xE3,0x0F,0xC0,0x00,0x00,0x00,0x00,
(0081) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0082) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0083) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0084) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0085) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0086) 0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
(0087) 0x00,0x00,0x00,0x00,0x37,0x77,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0088) 0x00,0x00,0x00,0x00,0x37,0x77,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0089) 0x00,0x00,0x00,0x00,0x37,0x77,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0090) 0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
(0091) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0092)
(0093) 0x00,0x00,0x00,0x00,0x30,0x77,0x70,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0094) 0x00,0x00,0x00,0x00,0x30,0x77,0x70,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0095) 0x00,0x00,0x00,0x00,0x30,0x77,0x70,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0096)
(0097) 0x00,0x00,0x00,0x00,0x30,0x07,0x77,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0098) 0x00,0x00,0x00,0x00,0x30,0x07,0x77,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0099) 0x00,0x00,0x00,0x00,0x30,0x07,0x77,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0100)
(0101) 0x00,0x00,0x00,0x00,0x30,0x00,0x77,0x70,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0102) 0x00,0x00,0x00,0x00,0x30,0x00,0x77,0x70,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0103) 0x00,0x00,0x00,0x00,0x30,0x00,0x77,0x70,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0104)
(0105) 0x00,0x00,0x00,0x00,0x30,0x00,0x07,0x77,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0106) 0x00,0x00,0x00,0x00,0x30,0x00,0x07,0x77,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0107) 0x00,0x00,0x00,0x00,0x30,0x00,0x07,0x77,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0108)
(0109) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x77,0x70,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0110) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x77,0x70,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0111) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x77,0x70,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0112)
(0113) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x07,0x77,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0114) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x07,0x77,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0115) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x07,0x77,0x00,0x00,0x01,0x80,0x00,0x00,0x00,
(0116)
(0117) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x77,0x70,0x00,0x01,0x80,0x00,0x00,0x00,
(0118) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x77,0x70,0x00,0x01,0x80,0x00,0x00,0x00,
(0119) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x77,0x70,0x00,0x01,0x80,0x00,0x00,0x00,
(0120)
(0121) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x07,0x77,0x00,0x01,0x80,0x00,0x00,0x00,
(0122) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x07,0x77,0x00,0x01,0x80,0x00,0x00,0x00,
(0123) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x07,0x77,0x00,0x01,0x80,0x00,0x00,0x00,
(0124)
(0125) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x77,0x70,0x01,0x80,0x00,0x00,0x00,
(0126) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x77,0x70,0x01,0x80,0x00,0x00,0x00,
(0127) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x77,0x70,0x01,0x80,0x00,0x00,0x00,
(0128)
(0129) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x07,0x77,0x01,0x80,0x00,0x00,0x00,
(0130) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x07,0x77,0x01,0x80,0x00,0x00,0x00,
(0131) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x07,0x77,0x01,0x80,0x00,0x00,0x00,
(0132)
(0133) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x77,0x71,0x80,0x00,0x00,0x00,
(0134) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x77,0x71,0x80,0x00,0x00,0x00,
(0135) 0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x77,0x71,0x80,0x00,0x00,0x00
(0136) };
(0137)
(0138) //***************************************************
(0139) /*查忙状态*/
(0140) //***************************************************
(0141) void checkbusy()
(0142) {
(0143) DDRA=0x00;
_checkbusy:
39C 2422 CLR R2
39D BA2A OUT 0x1A,R2
(0144) PORTA=0xff;
39E EF8F LDI R24,0xFF
39F BB8B OUT 0x1B,R24
(0145) RS_L;
3A0 9AA2 SBI 0x14,2
3A1 98AA CBI 0x15,2
(0146) delayus(10);
3A2 E00A LDI R16,0xA
3A3 E010 LDI R17,0
3A4 DFD2 RCALL _delayus
(0147) RW_H;
3A5 9AA3 SBI 0x14,3
3A6 9AAB SBI 0x15,3
(0148) delayus(10);
3A7 E00A LDI R16,0xA
3A8 E010 LDI R17,0
3A9 DFCD RCALL _delayus
(0149) E_H;
3AA 9AA4 SBI 0x14,4
3AB 9AAC SBI 0x15,4
(0150) while(PINA&0X80);
3AC 99CF SBIC 0x19,7
3AD CFFE RJMP 0x03AC
(0151) E_L;
3AE 9AA4 SBI 0x14,4
3AF 98AC CBI 0x15,4
3B0 9508 RET
_writecomd:
comd --> R10
3B1 92AA ST R10,-Y
3B2 2EA0 MOV R10,R16
(0152) }
(0153) //***************************************************
(0154) /*写指令*/
(0155) //***************************************************
(0156) void writecomd(uchar comd)
(0157) {
(0158) checkbusy();
3B3 DFE8 RCALL _checkbusy
(0159) RS_L;
3B4 9AA2 SBI 0x14,2
3B5 98AA CBI 0x15,2
(0160) RW_L;
3B6 9AA3 SBI 0x14,3
3B7 98AB CBI 0x15,3
(0161) E_H;
3B8 9AA4 SBI 0x14,4
3B9 9AAC SBI 0x15,4
(0162) DDRA=0XFF;
3BA EF8F LDI R24,0xFF
3BB BB8A OUT 0x1A,R24
(0163) PORTA=comd;
3BC BAAB OUT 0x1B,R10
(0164) delayus(10);
3BD E00A LDI R16,0xA
3BE E010 LDI R17,0
3BF DFB7 RCALL _delayus
(0165) E_L;
3C0 9AA4 SBI 0x14,4
3C1 98AC CBI 0x15,4
3C2 90A9 LD R10,Y+
3C3 9508 RET
_writedata:
data --> R10
3C4 92AA ST R10,-Y
3C5 2EA0 MOV R10,R16
(0166) }
(0167) //****************************************************
(0168) /*写数据*/
(0169) //****************************************************
(0170) void writedata(uchar data)
(0171) {
(0172) checkbusy();
3C6 DFD5 RCALL _checkbusy
(0173) RS_H;
3C7 9AA2 SBI 0x14,2
3C8 9AAA SBI 0x15,2
(0174) RW_L;
3C9 9AA3 SBI 0x14,3
3CA 98AB CBI 0x15,3
(0175) E_H;
3CB 9AA4 SBI 0x14,4
3CC 9AAC SBI 0x15,4
(0176) DDRA=0XFF;
3CD EF8F LDI R24,0xFF
3CE BB8A OUT 0x1A,R24
(0177) PORTA=data;
3CF BAAB OUT 0x1B,R10
(0178) delayus(10);
3D0 E00A LDI R16,0xA
3D1 E010 LDI R17,0
3D2 DFA4 RCALL _delayus
(0179) E_L;
3D3 9AA4 SBI 0x14,4
3D4 98AC CBI 0x15,4
3D5 90A9 LD R10,Y+
3D6 9508 RET
_wezhi:
p --> R20
y --> R10
x --> R22
3D7 940E 04D2 CALL push_xgsetF00C
3D9 2EA2 MOV R10,R18
3DA 2F60 MOV R22,R16
(0180) }
(0181) //****************************************************
(0182) /*写入显示内部带字库型的字体的位置*/
(0183) //****************************************************
(0184) void wezhi(uchar x,uchar y)//x为在哪一行,y是在哪一列
(0185) {
(0186) uchar p;
(0187) if(x==0) p=0x80;//第一行
3DB 2366 TST R22
3DC F409 BNE 0x03DE
3DD E840 LDI R20,0x80
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?