📄 bi2.s
字号:
.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 + -