语音.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 + -
显示快捷键?