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

📄 bi2.s

📁 驱动320240
💻 S
📖 第 1 页 / 共 4 页
字号:
	.module bi2.c
	.area data(ram, con, rel)
_alarmfalg::
	.blkb 1
	.area idata
	.byte 1
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.dbsym e alarmfalg _alarmfalg c
_mo::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.dbsym e mo _mo c
_time::
	.blkb 2
	.area idata
	.byte 9,5
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.blkb 1
	.area idata
	.byte 8
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.blkb 2
	.area idata
	.byte 0,56
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.blkb 1
	.area idata
	.byte 10
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.blkb 2
	.area idata
	.byte 0,0
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.blkb 1
	.area idata
	.byte 13
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.blkb 2
	.area idata
	.byte 0,0
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.blkb 1
	.area idata
	.byte 12
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.blkb 2
	.area idata
	.byte 0,0
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.blkb 1
	.area idata
	.byte 10
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.blkb 2
	.area idata
	.byte 0,0
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.blkb 1
	.area idata
	.byte 11
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.blkb 12
	.area idata
	.word 0,0,0,0,0
	.byte 0,0
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.dbsym e time _time A[30:10:3]c
_change::
	.blkb 1
	.area idata
	.byte 10
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.dbsym e change _change c
_date_init::
	.blkb 2
	.area idata
	.byte 'P,39
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.blkb 2
	.area idata
	.byte 3,21
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.blkb 2
	.area idata
	.byte 4,6
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.blkb 2
	.area idata
	.byte 6,128
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.dbsym e date_init _date_init A[8:8]c
_sCURDATE::
	.blkb 53
	.area idata
	.byte 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
	.byte 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
	.byte 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
	.byte 32,32,32,32,0
	.area data(ram, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.dbsym e sCURDATE _sCURDATE A[53:53]c
	.area text(rom, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.dbfunc e delay_1us _delay_1us fV
	.even
_delay_1us::
	.dbline -1
	.dbline 71
; /**********************
; 编写者:赖行
; 创建时间:2006年1月
; 最后修改:2006年1月
; 用途:1602液晶在MEGEA8上的显示
; 接法:见图
; **************************/
; #include <iom16v.h>
; #include <macros.h>
; #inclede <eeprom.h> 
; 
; #define LCD_EN_PORT    PORTD
; #define LCD_RS_PORT    PORTD
; #define LCD_DATA_PORT  PORTD
; #define LCD_DATA_DDR   DDRD
; #define LCD_DATA_PIN   PIND
; #define LCD_EN         0x10   //portB2        out
; #define LCD_RS         0x40   //portB0        out
; #define LCD_DATA       0x0F   //portB4/5/6/7   out
; /*--------------------------------------------------------------------------------------------------
; Public function prototypes
; --------------------------------------------------------------------------------------------------*/
; void LCD_init         (void);
; void LCD_en_write     (void);
; void LCD_write_char   (unsigned command,unsigned data);
; void LCD_set_xy       (unsigned char x, unsigned char y);
; void LCD_write_string (unsigned char X,unsigned char Y,unsigned char *s);
; void delay_nus        (unsigned int n);
; void delay_nms        (unsigned int n);
; /*unsigned char time[0][0]=10;
; unsigned char time[0][1]=55;
; unsigned char time[0][2]=23;*/
; unsigned char alarmfalg=1;
; unsigned char mo=0;
; unsigned char time[10][3]={9,5,8,0,56,10,0,0,13,0,0,12,0,0,10,0,0,11};
; unsigned char change=10;
; 
;   #define DS1302_CE			4		//PB4 SS 必须设为输出 ----DS1302 pin5
; 
; //宏定义
; #define EnDS1302 PORTB|= (1<<DS1302_CE)	// 置CE为高电平,使能SPI接口
; #define DiDS1302 PORTB&=~(1<<DS1302_CE)	// 置CE为低电平,关闭SPI接口
; 
; //函数声明+
; void init_SPI(void);			//初始化SPI接口
; //unsigned char check_RTC(void);			//检测DS1302
; //void init_RTC(void);			//初始化DS1302
; void read_date(void);			//读取当前时间并解释
; extern unsigned char date_init[8]={0x50,	//59秒
; 						   0x27,	//59分
; 						   0x3,	//23时  24小时制
; 						   0x15,	//06日
; 						   0x04,	//10月
; 						   0x06,	//星期四
; 						   0x06,	//2005年
; 						   0x80		//写保护,
; 						   };
; extern unsigned char CURDATE[7];
; unsigned char sCURDATE[]="                                                    ";
; extern unsigned char sWEEK[];
; unsigned char date;
; unsigned char temp_1302[7];
; //全局变量声明
; 
; 
;    /*-----------------------------------------------------------------------
; 延时函数
; 系统时钟:8M
; -----------------------------------------------------------------------*/
; void delay_1us(void)                 //1us延时函数
;   {
	.dbline 72
;    asm("nop");
	nop
	.dbline 73
;       asm("nop");
	nop
	.dbline 74
;       asm("nop");
	nop
	.dbline 75
;       asm("nop");
	nop
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e delay_nus _delay_nus fV
;              i -> R20,R21
;              n -> R22,R23
	.even
_delay_nus::
	xcall push_gset2
	movw R22,R16
	.dbline -1
	.dbline 79
;   }
; 
; void delay_nus(unsigned int n)       //N us延时函数
;   {
	.dbline 80
;    unsigned int i=0;
	clr R20
	clr R21
	.dbline 81
;    for (i=0;i<n;i++)
	xjmp L6
L3:
	.dbline 82
	xcall _delay_1us
L4:
	.dbline 81
	subi R20,255  ; offset = 1
	sbci R21,255
L6:
	.dbline 81
	cp R20,R22
	cpc R21,R23
	brlo L3
	.dbline -2
L2:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r i 20 i
	.dbsym r n 22 i
	.dbend
	.dbfunc e delay_1ms _delay_1ms fV
;              i -> R16,R17
	.even
_delay_1ms::
	.dbline -1
	.dbline 86
;    delay_1us();
;   }
;   
; void delay_1ms(void)                 //1ms延时函数
;   {
	.dbline 88
	clr R16
	clr R17
	xjmp L11
L8:
	.dbline 88
L9:
	.dbline 88
	subi R16,255  ; offset = 1
	sbci R17,255
L11:
	.dbline 88
;    unsigned int i;
;    for (i=0;i<1142;i++);
	cpi R16,118
	ldi R30,4
	cpc R17,R30
	brlo L8
	.dbline -2
L7:
	.dbline 0 ; func end
	ret
	.dbsym r i 16 i
	.dbend
	.dbfunc e delay_nms _delay_nms fV
;              i -> R20,R21
;              n -> R22,R23
	.even
_delay_nms::
	xcall push_gset2
	movw R22,R16
	.dbline -1
	.dbline 92
;   }
;   
; void delay_nms(unsigned int n)       //N ms延时函数
;   {
	.dbline 93
;    unsigned int i=0;
	clr R20
	clr R21
	.dbline 94
;    for (i=0;i<n;i++)
	xjmp L16
L13:
	.dbline 95
	xcall _delay_1ms
L14:
	.dbline 94
	subi R20,255  ; offset = 1
	sbci R21,255
L16:
	.dbline 94
	cp R20,R22
	cpc R21,R23
	brlo L13
	.dbline -2
L12:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r i 20 i
	.dbsym r n 22 i
	.dbend
	.dbfunc e delay _delay fV
;              i -> R20,R21
;              n -> R22,R23
	.even
_delay::
	xcall push_gset2
	movw R22,R16
	.dbline -1
	.dbline 99
;    delay_1ms();
;   }
;    
; void delay(unsigned int n)//延时n毫秒
; {
	.dbline 101
;   unsigned int i;
;   for (i=0;i<n;i++)//执行n次1毫秒延时
	clr R20
	clr R21
	xjmp L21
L18:
	.dbline 102
	xcall _delay_1ms
L19:
	.dbline 101
	subi R20,255  ; offset = 1
	sbci R21,255
L21:
	.dbline 101
	cp R20,R22
	cpc R21,R23
	brlo L18
	.dbline -2
L17:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r i 20 i
	.dbsym r n 22 i
	.dbend
	.dbfunc e change_1302 _change_1302 fc
;              j -> R20
;              i -> R22
;              p -> R16,R17
	.even
_change_1302::
	xcall push_gset2
	.dbline -1
	.dbline 105
;   delay_1ms();
; }
; char change_1302(char*p)
; {
	.dbline 107
; 	unsigned char i,j;
; 	j=*p&0x0F;
	movw R30,R16
	ldd R20,z+0
	andi R20,15
	.dbline 108
; 	i=(*p>>4)&0x0f;
	ldd R22,z+0
	swap R22
	andi R22,#0x0F
	andi R22,15
	.dbline 109
; 	*p=i*10+j;
	ldi R24,10
	mul R24,R22
	mov R2,R0
	add R2,R20
	std z+0,R2
	.dbline 110
; 	return *p;
	ldd R16,z+0
	.dbline -2
L22:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r j 20 c
	.dbsym r i 22 c
	.dbsym r p 16 pc
	.dbend
	.dbfunc e init_SPI _init_SPI fV
	.even
_init_SPI::
	.dbline -1
	.dbline 117
; 
; }
; 
; 
; //初始化SPI接口
; void init_SPI(void)
; {
	.dbline 118
;     SPCR = (1<<SPE)|(1<<MSTR)|(1<<DORD)|(1<<SPR0)|(1<<SPR1);		
	ldi R24,115
	out 0xd,R24
	.dbline -2
L23:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Single_SPI _Single_SPI fc
;          rdata -> y+0
;          wdata -> R20
;        command -> R22
	.even
_Single_SPI::
	xcall push_gset2
	mov R20,R18
	mov R22,R16
	sbiw R28,1
	.dbline -1
	.dbline 131
; // 使能SPI接口,主机模式,LSB低位在先,模式0,16分频,SPI时钟约460KHz
; 
; }
; /*-----------------------------------------------------------------------
; Single_SPI    : 使用SPI接口读写数据到DS1302
;  
; 输入参数:	command:	命令选择;
; 			wdata:		写入的数据;
; 返回值		rdata:		读回的数据;	
;    (SPI的收发是同时进行的)
; -----------------------------------------------------------------------*/
; unsigned char Single_SPI(unsigned char command,unsigned char wdata)
; {
	.dbline 133
;     char rdata;
;     EnDS1302;							// 使能LCD
	sbi 0x18,4
	.dbline 134
;    delay_nus(10);
	ldi R16,10
	ldi R17,0
	xcall _delay_nus
	.dbline 135
;     SPDR = command;			 			// 传送命令到SPI寄存器
	out 0xf,R22
L25:
	.dbline 137
L26:
	.dbline 136
; 	while(!(SPSR&(1<<SPIF)))
	sbis 0xe,7
	rjmp L25
	.dbline 139
;      ;	
; 
;    delay_nus(10);
	ldi R16,10
	ldi R17,0
	xcall _delay_nus
	.dbline 140
;     SPDR = wdata;	
	out 0xf,R20
	.dbline 141
; 	    delay_nus(10);		 			// 传送数据到SPI寄存器
	ldi R16,10
	ldi R17,0
	xcall _delay_nus
L28:
	.dbline 143
L29:
	.dbline 142
; 	while(!(SPSR&(1<<SPIF)))
	sbis 0xe,7
	rjmp L28
	.dbline 145
; 		   ;
; 
;     rdata=SPDR;							// 读取数据
	in R2,0xf
	std y+0,R2
	.dbline 146
; 		    delay_nus(10);	
	ldi R16,10
	ldi R17,0
	xcall _delay_nus
	.dbline 147
;     DiDS1302;							// 关断LCD SPI通讯
	cbi 0x18,4
	.dbline 148
;     delay_nus(10);
	ldi R16,10
	ldi R17,0
	xcall _delay_nus
	.dbline 149
; 	change_1302(& rdata);
	movw R16,R28
	xcall _change_1302
	.dbline 150
;     return rdata;
	ldd R16,y+0
	.dbline -2
L24:
	adiw R28,1
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym l rdata 0 c
	.dbsym r wdata 20 c
	.dbsym r command 22 c
	.dbend
	.dbfunc e Burst_SPI _Burst_SPI fV
;         prdata -> R20,R21
;         pwdata -> R22,R23
;            len -> R10
;            CMD -> R12
	.even
_Burst_SPI::
	xcall push_gset4
	mov R10,R18
	mov R12,R16
	ldd R22,y+8
	ldd R23,y+9
	ldd R20,y+10
	ldd R21,y+11
	.dbline -1
	.dbline 167
; }
; 
; /*-----------------------------------------------------------------------
; Burst_SPI    : 使用SPI接口读写一批数据到DS1302
;  
; 输入参数:	CMD:		选择Clock/RAM,选择读写
; 			lenth:		数据长度
; 			pwdata:		写入数据的缓冲区;
; 			prdata:		读回数据的缓冲区;	
;    (SPI的收发是同时进行的)
; 读CLOCK的数据从SECOND寄存器开始,到CONTROL寄存器,最大8字节
; 写CLOCK的数据必须一次写完8个字节
; 读写RAM的数据从 RAM0地址开始,到RAM30地址,最大31字节
; -----------------------------------------------------------------------*/
; void Burst_SPI(unsigned char CMD,unsigned char len,
; 						unsigned char *pwdata,unsigned char *prdata)
; {
	.dbline 170
; //unsigned char *prdata;
; //*prdata=*temp[0];
;     EnDS1302;								// 使能SPI通讯
	sbi 0x18,4
	.dbline 171
;     delay_nus(10);
	ldi R16,10
	ldi R17,0
	xcall _delay_nus
	.dbline 172
; 	SPDR=CMD;								// 传送命令到SPI寄存器
	out 0xf,R12
L32:
	.dbline 174
L33:
	.dbline 173
;     while(!(SPSR&(1<<SPIF)))
	sbis 0xe,7
	rjmp L32
	.dbline 175
; 		   ;
;     delay_nus(10);    
	ldi R16,10
	ldi R17,0
	xcall _delay_nus
	xjmp L36
L35:
	.dbline 177
;     while (len--)
;     {
	.dbline 178
;     	SPDR = *pwdata++;			 		// 传送数据到SPI寄存器
	movw R30,R22
	ld R2,Z+
	movw R22,R30
	out 0xf,R2
L38:
	.dbline 180
L39:
	.dbline 179
	sbis 0xe,7
	rjmp L38
	.dbline 181
	in R2,0xf
	movw R30,R20
	st Z+,R2
	movw R20,R30
	.dbline 182
L36:
	.dbline 176
	mov R2,R10
	clr R3
	mov R24,R2
	subi R24,1
	mov R10,R24
	tst R2
	brne L35
	.dbline 182
;     	while(!(SPSR&(1<<SPIF)))
; 		   ;
;     	*prdata++=SPDR;						// 读取数据
; 	};
	.dbline 183
; 	DiDS1302;								// 关断SPI通讯
	cbi 0x18,4
	.dbline 184
;    sCURDATE[0]=change_1302(&temp_1302[0]);
	ldi R16,<_temp_1302
	ldi R17,>_temp_1302
	xcall _change_1302
	sts _sCURDATE,R16
	.dbline 185
; sCURDATE[1]=change_1302(&temp_1302[1]);
	ldi R16,<_temp_1302+1
	ldi R17,>_temp_1302+1
	xcall _change_1302
	sts _sCURDATE+1,R16
	.dbline 186
; sCURDATE[2]=change_1302(&temp_1302[2]);
	ldi R16,<_temp_1302+2
	ldi R17,>_temp_1302+2
	xcall _change_1302
	sts _sCURDATE+2,R16
	.dbline 187
; sCURDATE[3]=change_1302(&temp_1302[3]);
	ldi R16,<_temp_1302+3
	ldi R17,>_temp_1302+3
	xcall _change_1302
	sts _sCURDATE+3,R16
	.dbline 188
; sCURDATE[4]=change_1302(&temp_1302[4]);
	ldi R16,<_temp_1302+4
	ldi R17,>_temp_1302+4
	xcall _change_1302
	sts _sCURDATE+4,R16
	.dbline 189
; sCURDATE[5]=change_1302(&temp_1302[5]);
	ldi R16,<_temp_1302+5
	ldi R17,>_temp_1302+5
	xcall _change_1302
	sts _sCURDATE+5,R16
	.dbline 190
; sCURDATE[6]=change_1302(&temp_1302[6]);
	ldi R16,<_temp_1302+6
	ldi R17,>_temp_1302+6
	xcall _change_1302
	sts _sCURDATE+6,R16
	.dbline 191
; time[0][0]=sCURDATE[0];
	lds R2,_sCURDATE
	sts _time,R2
	.dbline 192
; time[0][1]=sCURDATE[1];
	lds R2,_sCURDATE+1
	sts _time+1,R2
	.dbline 193
; time[0][2]=sCURDATE[2];
	lds R2,_sCURDATE+2
	sts _time+2,R2
	.dbline -2
L31:
	xcall pop_gset4
	.dbline 0 ; func end
	ret
	.dbsym r prdata 20 pc
	.dbsym r pwdata 22 pc
	.dbsym r len 10 c
	.dbsym r CMD 12 c
	.dbend
	.area lit(rom, con, rel)
_sound::
	.byte 42,42
	.byte 'J,42
	.byte 42,'J
	.byte 42,44
	.byte 40,41
	.byte 'J,'J
	.byte 43,43
	.byte 43,43
	.byte 43,42
	.byte 42,42
	.byte 42,41
	.byte 41,40
	.byte 'I,'L
	.byte 42,42
	.byte 'J,42
	.byte 42,'J
	.byte 42,44
	.byte 40,41
	.byte 'J,'J
	.byte 43,43
	.byte 43,43
	.byte 43,42
	.byte 42,42
	.byte 44,44
	.byte 43,41
	.byte 'H,'H
	.byte 0,0
	.dbsym e sound _sound A[54:54]kc
_TONETABLE::
	.word 64580
	.word 64684
	.word 64777
	.word 64820
	.word 64898
	.word 64968
	.word 65030
	.word 65058
	.word 65110
	.word 65157
	.word 65178
	.word 65217
	.word 65252
	.word 65283
	.word 65297
	.dbsym e TONETABLE _TONETABLE A[30:15]ki
	.area text(rom, con, rel)
	.dbfile E:\temp\avr\bi2\bi2.c
	.dbfunc e delay_us _delay_us fV
;           time -> R16,R17
	.even
_delay_us::
	.dbline -1
	.dbline 335
; }
; 
;   
;   
;   
;   
;   
;   /*		 音阶常数=65536-8000000/8/2/f	  */
; #define DO	64580	//523
; #define RE	64684	//587
; #define	MI	64777	//659
; #define FA	64820	//698
; #define	SO	64898	//784
; #define LA	64968	//880
; #define	TI	65030	//988                	                        	
; #define DO_H	65058	//1046
; #define RE_H	65110	//1174
; #define MI_H	65157	//1318
; #define FA_H	65178	//1397
; #define SO_H	65217	//1568
; #define LA_H	65252	//1760
; #define TI_H	65283	//1976
; #define DO_HH	65297	//2093
; 
; /* 		  音乐数据  	  */
; /* 四分之一拍为0x10, 二分之一拍为0x20, 一拍为0x40*/
; /* 低1-1 2-2 3-3 4-4 5-5 6-6 7-7 */
; /* 中1-8 2-9 3-A 4-B 5-C 6-D 7-E */
; /* 高1-F*/								  	
; const unsigned char sound[]=
; { //乐曲数据表
; 
; 					
; 			0x2a,0x2a,0x4a,0x2a,0x2a,0x4a,0x2a,0x2c,0x28,0x29,
; 	  		0x4a,0x4a,0x2b,0x2b,0x2b,0x2b,0x2b,0x2a,0x2a,0x2a,
; 			0x2a,0x29,0x29,0x28,0x49,0x4c,0x2a,0x2a,0x4a,0x2a,
; 			0x2a,0x4a,0x2a,0x2c,0x28,0x29,0x4a,0x4a,0x2b,0x2b,
; 			0x2b,0x2b,0x2b,0x2a,0x2a,0x2a,0x2c,0x2c,0x2b,0x29,
; 			0x48,0x48,0x00,0x00
; 	/*					
; 			0x4a,0x2a,0x29,0x28,0x29,0x28,0x27,0x46,0x46,0x46,
;                         0x46,0x4b,0x2b,0x2a,0x29,0x28,0x29,0x2b,0x4a,0x4a,
; 			0x4a,0x4b,0x2b,0x2a,0x49,0x29,0x2b,0x4a,0x2a,0x28,
; 			0x46,0x48,0x47,0x4a,0x29,0x28,0x27,0x28,0x46,0x46,
; 			0x46,0x46,0x4a,0x2a,0x29,0x28,0x29,0x28,0x27,0x46,
; 			0x46,0x46,0x46,0x4b,0x2b,0x2a,0x29,0x28,0x29,0x2b,
; 			0x4a,0x4a,0x4a,0x4b,0x2b,0x2a,0x49,0x29,0x2b,0x4a,
; 			0x2a,0x28,0x46,0x48,0x47,0x4a,0x29,0x28,0x27,0x28,
; 			0x46,0x46,0x46,0x46,
; 						
; 			0x43,0x43,0x45,0x49,0x49,0x49,0x48,0x48,0x45,0x44,
; 	  		0x44,0x44,0x43,0x43,0x43,0x43,0x44,0x45,0x46,0x46,
; 			0x46,0x45,0x45,0x45,0x43,0x43,0x45,0x49,0x49,0x49,
; 			0x48,0x48,0x45,0x44,0x44,0x44,0x43,0x43,0x45,0x45,
; 			0x46,0x47,0x48,0x48,0x48,0x48,0x48,0x48,0x49,0x49,
; 			0x45,0x47,0x46,0x45,0x43,0x43,0x45,0x48,0x48,0x48,
; 			0x46,0x46,0x48,0x49,0x49,0x48,0x47,0x47,0x47,0x45,
; 			0x45,0x45,0x43,0x43,0x45,0x49,0x49,0x49,0x48,0x48,
; 			0x45,0x44,0x44,0x44,0x43,0x43,0x45,0x45,0x46,0x47,
; 			0x48,0x48,0x48,0x48,0x40,0x40,
; 						
; 			0x45,0x48,0x4a,0x4a,0x4a,0x4a,0x4a,0x4a,0x49,0x4a,
; 	  		0x49,0x48,0x48,0x48,0x48,0x48,0x45,0x48,0x4a,0x4a,
; 			0x48,0x4a,0x4c,0x4c,0x4b,0x4a,0x49,0x49,0x49,0x49,
; 			0x49,0x4c,0x4b,0x4a,0x4a,0x4a,0x49,0x48,0x48,0x49,
; 			0x4a,0x4c,0x4b,0x4b,0x4b,0x4b,0x4b,0x46,0x46,0x45,
; 			0x45,0x45,0x47,0x48,0x49,0x49,0x4a,0x49,0x48,0x48,
;     			0x48,0x48,0x48,0x48,
; 0x23,0x24,0x25,0x44,0x45,0x24,0x23,0x22,0x42,0x40,0x40,0x23,0x22,0x21,0x41,0x28,
; 0x48,0x23,0x25,0x45,0x40,0x40,0x21,0x21,0x42,0x21,0x21,0x41,0x20,0x28,0x47,0x26,
; 0x17,0x16,0x15,0x45,0x40,0x31,0x11,0x21,0x21,0x21,0x22,0x42,0x40,0x20,0x23,0x23,
; 0x24,0x25,0x24,0x23,0x24,0x25,0x26,0x23,0x23,0x42,0x42,0x40,0x23,0x22,0x21,0x41,
; 0x28,0x28,0x28,0x23,0x25,0x45,0x45,0x40,0x20,0x25,0x46,0x28,0x28,0x48,0x20,0x29,
; 0x47,0x26,0x17,0x16,0x15,0x45,0x25,0x25,0x26,0x28,0x18,0x16,0x26,0x28,0x26,0x28,
; 0x19,0x19,0x49,0x49,0x20,0x25,0x2a,0x18,0x19,0x29,0x28,0x16,0x17,0x16,0x15,0x25,
; 0x25,0x28,0x29,0x2a,0x29,0x48,0x28,0x48,0x2c,0x4c,0x4c,0x40,0x2a,0x2c,0x1c,0x1a,
; 0x2a,0x2a,0x29,0x4a,0x2b,0x2a,0x4a,0x4a,0x40,0x2a,0x29,0x29,0x28,0x28,0x26,0x48,
; 0x29,0x26,0x45,0x45,0x40,0x25,0x25,0x26,0x21,0x18,0x16,0x26,0x28,0x26,0x28,0x29,
; 0x49,0x49,0x20,0x25,0x28,0x29,0x2a,0x29,0x49,0x28,0x48,0x2c,0x4c,0x4c,0x40,0x2a,
; 0x2c,0x15,0x1a,0x2a,0x2a,0x29,0x4a,0x2b,0x2a,0x4a,0x4a,0x40,0x2a,0x29,0x29,0x28,
; 0x28,0x26,0x28,0x28,0x29,0x26,0x45,0x45,0x40,0x25,0x25,0x26,0x28,0x28,0x26,0x2a,
; 0x19,0x18,0x28,0x18,0x19,0x48,0x48,0x40,0x40,0x40,0x40,0x28,0x48,0x29,0x28,0x28,
; 0x2a,0x1a,0x1a,0x1a,0x18,0x40,0x20,0x26,0x28,0x28,0x28,0x26,0x28,0x48,0x26,0x25,
; 0x45,0x45,0x40,0x40,0x40,0x28,0x48,0x28,0x28,0x1c,0x1d,0x2d,0x2c,0x28,0x28,0x28,
; 0x20,0x26,0x19,0x1a,0x29,0x19,0x18,0x28,0x28,0x26,0x21,0x29,0x49,0x49,0x40,0x20,
; 0x28,0x29,0x2a,0x4a,0x4a,0x20,0x25,0x28,0x29,0x48,0x48,0x48,0x25,0x25,0x26,0x28,
; 0x28,0x26,0x2a,0x19,0x18,0x28,0x18,0x19,0x49,0x49,0x40,0x40,
; 
; 0x25,0x28,0x2A,0x4A,0x29,0x28,0x48,0x28,        
; 0x26,0x46,0x28,0x45,0x25,0x28,0x2A,0x4A,
; 0x29,0x28,0x48,0x28,0x29,0x49,0x2A,0x49,
; 0x40,0x2A,0x4A,0x2B,0x4C,0x40,0x3D,0x1D,
; 0x2D,0x2D,0x4C,0x40,0x2A,0x4A,0x2C,0x48,
; 0x28,0x2A,0x29,0x46,0x25,0x48,0x40,

⌨️ 快捷键说明

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