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

📄 nc.asm

📁 一个简单得数控中心源代码
💻 ASM
📖 第 1 页 / 共 3 页
字号:
		
sub_x_e:	pop	psw
		ret
		
;******************************************************************
;计算oy与d之间的差,并得到方向
;d->o,差放入data1-data5
;方向放入y_dir,0向右移动,1向左移动
;******************************************************************
sub_y:		push	psw
		mov	r2, #5
		mov	r0, #data1
		mov	r1, #oy1
sub_y_0:	clr	c
		mov	a, @r0
		subb	a, @r1
		jc	sub_y_1
		cjne	a, #0, sub_y_2
		inc	r0
		inc	r1
		djnz	r2, sub_y_0

sub_y_1:	setb	y_dir		;o>d
		mov	a, data1
		cjne	a, oy1, sub_y_e
		mov	a, data2
		cjne	a, oy2, sub_y_e
		mov	a, data3
		cjne	a, oy3, sub_y_e
		mov	a, data4
		cjne	a, oy4, sub_y_e
		mov	a, data5
		cjne	a, oy5, sub_y_e
		setb	no_move_f
		sjmp	sub_y_e

sub_y_2:	clr	y_dir		;d>o
				
sub_y_e:	pop	psw
		ret
		
		
		
;******************************************************************
number_tri:	push    psw
              jb	num_k_f, number_t_1
		mov	indata1, #0
		mov	indata2, #0
		mov	indata3, #0
		mov	indata4, #0
		sjmp	number_t_2

number_t_1:	mov	indata1, indata2
		mov	indata2, indata3
		mov	indata3, indata4
		mov	indata4, indata5

number_t_2:	setb	num_k_f
		jb	k00, number_t_00
		mov	indata5, #1
number_t_00:	jb	k01, number_t_01
		mov	indata5, #2
number_t_01:	jb	k02, number_t_02
		mov	indata5, #3
number_t_02:	jb	k03, number_t_03
		mov	indata5, #0
number_t_03:	jb	k10, number_t_04
		mov	indata5, #4
number_t_04:	jb	k11, number_t_05
		mov	indata5, #5
number_t_05:	jb	k12, number_t_06
		mov	indata5, #6
number_t_06:	jb	k20, number_t_07
		mov	indata5, #7
number_t_07:	jb	k21, number_t_08
		mov	indata5, #8
number_t_08:	jb	k22, number_t_09
		mov	indata5, #9

number_t_09:	lcall	led

		pop	psw	
		ret

;******************************************************************
;               ls164l
;******************************************************************
;==================================================================
;name: ls164l
;number:
;used resoures: external kclk,kdat;internal Acc,b
;algorithm: shift the data in the Acc to 74LS164(ldat)
;entry: Acc=the data which is shifted into 74LS164(ldat)
;exit:  No
;------------------------------------------------------------------
ls164l:         push    psw
                push    acc
                push    b

                mov     b,#8
ls164l_loop:    clr     LCLK
                rlc     a
                mov     LDAT,c
                nop
                setb    LCLK
                djnz    b,ls164l_loop

                setb    LDAT
                pop     b
                pop     acc
                pop     psw
                ret

;******************************************************************
;               led
;******************************************************************
;==================================================================
;name: ls164k
;number:
;used resoures: external kclk,kdat;internal Acc,b
;algorithm: shift the data in the Acc to 74LS164(kdat)
;entry: Acc=the data which is shifted into 74LS164(kdat)
;exit:  No
;------------------------------------------------------------------
led:            push    psw
                push    acc
                push    r1
                push    r0

led_display:    mov     r0,#indata1
                mov     r1,#5
                mov     dptr,#led_data
led_loop:       mov     a,@r0
                movc    a,@a+dptr
                lcall   ls164l
                inc     r0
                djnz    r1,led_loop
;//shift the data in display buffer into display led.

                pop     r0
                pop     r1
                pop     acc
                pop     psw
                ret


;******************************************************************
;               keyscane
;******************************************************************
;==================================================================
;name: keyscane
;number:
;used resoures: external Line1, Line2, Line3, Lin4, Col1, Col2, Col3,
;               Col4, Col5, Col6, Col7. internal Acc,b
;algorithm: shift the data in the Acc to 74LS164(kdat)
;entry: Acc=the data which is shifted into 74LS164(kdat)
;exit:  No
;------------------------------------------------------------------
keyscane:       push    psw

                mov     keybuff0, #0ffh
                mov     keybuff1, #0ffh
                mov     keybuff2, #0ffh
                mov     keybuff3, #0ffh

key_ret:        mov     p3, #0
                lcall   delay1ms
                jnb     Line1,  key_line1
                jnb     Line2,  key_line2
                jnb     Line3,  key_line3
                jnb     Line4,  key_line4
                ajmp    scane_ret               ;no key pressed

key_line1:      mov     a,      #0ffh
                mov     r1,     #7
                clr     c
key_line11:     rlc     a
                mov     p3,     a
                lcall   delay1ms
                jnb     Line1,  key_res1
                djnz    r1,     key_line11
                sjmp    key_line2
key_res1:       jnb     Line1,  $
                mov     keybuff0, a
                ajmp    scane_ret

key_line2:      mov     a,      #0ffh
                mov     r1,     #7
                clr     c
key_line21:     rlc     a
                mov     p3,     a
                lcall   delay1ms
                jnb     Line2,  key_res2
                djnz    r1,     key_line21
                sjmp    key_line3
key_res2:       jnb     Line2,  $
                mov     keybuff1, a
                ajmp    scane_ret

key_line3:      mov     a,      #0ffh
                mov     r1,     #7
                clr     c
key_line31:     rlc     a
                mov     p3,     a
                lcall   delay1ms
                jnb     Line3,  key_res3
                djnz    r1,     key_line31
                sjmp    key_line4
key_res3:       jnb     Line3, $
                mov     keybuff2, a
                ajmp    scane_ret

key_line4:      mov     a,      #0ffh
                mov     r1,     #7
                clr     c
key_line41:     rlc     a
                mov     p3,     a
                lcall   delay1ms
                jnb     Line4,  key_res4
                djnz    r1,     key_line41
                ajmp    key_ret                 ;no key scaned, continue
key_res4:       jnb     Line4,  $
                mov     keybuff3, a

scane_ret:      pop     psw
                ret

;******************************************************************
x_r_m:		push	psw		;move x to right
		clr	x_dir
		clr	p1.1	
		mov	r2,a
x_r_m_1:	cpl	p1.0
		lcall	delay1ms
		cpl	p1.0
		lcall	delay1ms
		cpl	p1.0
		lcall	delay1ms
		cpl	p1.0
		lcall	delay1ms
		djnz	r2,x_r_m_1
		pop	psw
		ret

;******************************************************************
x_l_m:		push	psw		;move x to left
		setb	x_dir
		setb	p1.1	
		mov	r2,a
x_l_m_1:	cpl	p1.0
		lcall	delay1ms
		cpl	p1.0
		lcall	delay1ms
		cpl	p1.0
		lcall	delay1ms
		cpl	p1.0
		lcall	delay1ms
		djnz	r2,x_l_m_1
		pop	psw
		ret

;******************************************************************
y_f_m:		push	psw			;move y forward
		clr	y_dir
		clr	p1.3	
		mov	r2,a
y_f_m_1:	cpl	p1.2
		lcall	delay1ms
		cpl	p1.2
		lcall	delay1ms
		cpl	p1.2
		lcall	delay1ms
		cpl	p1.2
		lcall	delay1ms
		djnz	r2,y_f_m_1
		pop	psw
		ret


;******************************************************************
y_b_m:		push	psw			;move y backward
		setb	y_dir
		setb	p1.3	
		mov	r2,a

y_b_m_1:	cpl	p1.2
		lcall	delay1ms
		cpl	p1.2
		lcall	delay1ms
		cpl	p1.2
		lcall	delay1ms
		cpl	p1.2
		lcall	delay1ms
		djnz	r2,y_b_m_1
		pop	psw
		ret
;******************************************************************
;               circle R=30mm 900D=0384h
;******************************************************************
yuan:	        push	psw				;四分之一圆
		mov	r2,#0
		mov	r3,#0

loop_1:		mov     dptr,#circle_1
		mov     a,#0
                movc    a,@a+dptr
		lcall	y_f_m	
		mov     dptr,#circle_2
                movc    a,@a+dptr
		lcall	x_l_m	
		inc 	dptr
		addc	r2,#1
		jnc	next_1
		inc	r3
next_1:		cjne	r3,#3,loop_1
		cjne	r2,#84,loop_1
;******************************************************************

loop_2:		mov     dptr,#circle_1
		mov     a,#0
                movc    a,@a+dptr
		lcall	x_l_m	
		mov     dptr,#circle_2
                movc    a,@a+dptr
		lcall	y_b_m	
		inc 	dptr
		addc	r2,#1
		jnc	next_2
		inc	r3
next_2:		cjne	r3,#3,loop_2
		cjne	r2,#84,loop_2

;******************************************************************

loop_3:		mov     dptr,#circle_1
		mov     a,#0
                movc    a,@a+dptr
		lcall	y_b_m	
		mov     dptr,#circle_2
                movc    a,@a+dptr
		lcall	x_r_m	
		inc 	dptr
		addc	r2,#1
		jnc	next_2
		inc	r3
next_3:		cjne	r3,#3,loop_3
		cjne	r2,#84,loop_3

;******************************************************************

loop_4:		mov     dptr,#circle_1
		mov     a,#0
                movc    a,@a+dptr
		lcall	x_r_m	
		mov     dptr,#circle_2
                movc    a,@a+dptr
		lcall	y_f_m	
		inc 	dptr
		addc	r2,#1
		jnc	next_4
		inc	r3
next_4:		cjne	r3,#3,loop_4
		cjne	r2,#84,loop_4

;******************************************************************
		pop	psw
		ret
		
		




;******************************************************************
;               DELAY SUB_PROGRAM
;******************************************************************
;==================================================================
;name: delay1ms
;number:
;used resoures:  time1,time2  
;algorithm: Crystal Oscillator: 11.0592MHz
;       delay 5.4ms*(11/12)=5ms
;entry: no
;exit:  no
;------------------------------------------------------------------
delay1ms:	push	psw  
		push    time1
                push    time2
                mov     time1,#1                ;2us
delay1ms_lp:    mov     time2,#150              ;2us  2*4=8us
                djnz    time2,$                 ;2us  250*2=500us
                djnz    time1,delay1ms_lp       ;2us  2*500+8=5.008ms
                pop     time2
                pop     time1
		pop	psw
                ret                             ;2us

delay10ms:    push	psw  
		push    time1
                push    time2
                mov     time1,#10               ;2us
delay10ms_lp:   mov     time2,#150              ;2us  2*4=8us
                djnz    time2,$                 ;2us  250*2=500us
                djnz    time1,delay10ms_lp      ;2us  2*500+8=5.008ms
                pop     time2
                pop     time1
		pop	psw
                ret                             ;2us


;*****************************************************************
;               DATA DEFINING REGION
;*****************************************************************
;=================================================================
led_data:       db      88h,0beh,0c4h,94h,0b2h,91h,81h,0bch
                ;       "0" "1"  "2" "3" "4"  "5" "6" "7" 
                ;        0   1    2   3   4    5   6   7
                db      80h,90h,0a0h,083h,0c7h,86h,0c1h,0e1h
                ;       "8" "9" "A" "b"   "c" "d" "E"   "F"
                ;        8   9   10  11  12  13  14  15
                db      0a2h, 0d7h, 0afh, 87h, 0c4h, 88h, 08h, 0c3h
                ;       "H"   "x"   "y"   "o"  "4."  "5." "6." "7."
                ;        16   17    18    19   20    21   22   23
                db      00h,  80h, 60h, 94h, 0ffh
                ;       "8."  "9." "P." "Y"  "black"
                ;        24   25   26   27   28
;r=30mm , 0.1度分割
;1、旋转角度也是走直线
;2、直接走直线
circle_1:	db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 		
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h  
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h
 		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h
 		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h
 		db	4h ,4h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h 
		db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h 
        	db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h
 		db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h 
		db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h 
		db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h 
		db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h
 		db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h 
		db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h 
		db	3h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h 
		db	2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h 
		db	2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h 
		db	2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h
 		db	2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h 
		db	2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h 
		db	2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h 
		db	2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h
 		db	1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h 
		db	1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h 
		db	1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h 
		db	1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h 
		db	1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h 
		db	1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h 
		db	1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h 
		db	1h ,1h ,1h ,1h ,1h ,1h ,1h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h 
		db	0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h 
		db	0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h 
		db	0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h
circle_2:	db	0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h 
		db	0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h 
		db	0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h				db	0h ,0h ,0h ,0h ,0h ,0h ,0h ,0h 	1h ,1h ,1h ,1h ,1h ,1h ,1h 
		db	1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h 
		db	1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h 
		db	1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h 
		db	1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h 
		db	1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h 
		db	1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h 
		db	1h ,1h ,1h ,1h ,1h,1h ,1h ,1h ,1h ,1h ,1h ,1h ,1h 
		
		db	2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h 
		db	2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h 
		db	2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h
 		db	2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h 
		db	2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h 
		db	2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h 
		db	2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h
		db	2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,2h ,3h ,3h ,3h

 		db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h 
		db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h 
        	db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h
 		db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h 
		db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h 
		db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h 
		db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h
 		db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h 
		db	3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h ,3h,4h ,4h ,4h ,4h
		
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h
 		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h 
		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h
 		db	4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h ,4h
 		db	4h ,4h ,4h ,4h ,4h ,4h 5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 

		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 		
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h
 		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h  
		db	5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h ,5h 
	


                end







⌨️ 快捷键说明

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