📄 ps2_study.s
字号:
.byte 10,10
.byte 'J,138
.byte 127,0
.byte 0,0
.dbsym e qing3 _qing3 A[32:32]c
_an::
.byte 16,16
.byte 16,255
.byte 144,'P
.byte 152,136
.byte 136,233
.byte 142,136
.byte 136,152
.byte 136,0
.byte 2,'B
.byte 129,127
.byte 0,64
.byte 64,38
.byte 37,24
.byte 8,22
.byte 49,96
.byte 32,0
.dbsym e an _an A[32:32]c
_ni::
.byte 128,64
.byte 240,44
.byte 'C,32
.byte 152,15
.byte 10,232
.byte 8,136
.byte 40,28
.byte 8,0
.byte 0,0
.byte 127,0
.byte 16,12
.byte 3,33
.byte 64,63
.byte 0,0
.byte 3,28
.byte 8,0
.dbsym e ni _ni A[32:32]c
_de::
.byte 0,248
.byte 140,139
.byte 136,248
.byte 64,48
.byte 143,8
.byte 8,8
.byte 8,248
.byte 0,0
.byte 0,127
.byte 16,16
.byte 16,63
.byte 0,0
.byte 0,3
.byte 38,64
.byte 32,31
.byte 0,0
.dbsym e de _de A[32:32]c
_de2::
.byte 16,8
.byte 132,227
.byte 26,0
.byte 95,'U
.byte 'U,'U
.byte 'U,213
.byte 95,64
.byte 64,0
.byte 2,1
.byte 0,255
.byte 0,2
.byte 2,58
.byte 2,'B
.byte 130,127
.byte 2,2
.byte 2,0
.dbsym e de2 _de2 A[32:32]c
_fen::
.byte 128,64
.byte 32,152
.byte 135,130
.byte 128,128
.byte 131,132
.byte 152,48
.byte 96,192
.byte 64,0
.byte 0,128
.byte 64,32
.byte 16,15
.byte 0,0
.byte 32,64
.byte 63,0
.byte 0,0
.byte 0,0
.dbsym e fen _fen A[32:32]c
_shi4::
.byte 128,128
.byte 128,128
.byte 190,170
.byte 170,170
.byte 170,170
.byte 170,190
.byte 128,128
.byte 128,0
.byte 0,64
.byte 32,16
.byte 14,16
.byte 32,63
.byte 'D,'D
.byte 'D,'D
.byte 'D,64
.byte 64,0
.dbsym e shi4 _shi4 A[32:32]c
_num0::
.byte 0,224
.byte 16,8
.byte 8,16
.byte 224,0
.byte 0,15
.byte 16,32
.byte 32,16
.byte 15,0
.dbsym e num0 _num0 A[16:16]c
_num1::
.byte 0,16
.byte 16,248
.byte 0,0
.byte 0,0
.byte 0,32
.byte 32,63
.byte 32,32
.byte 0,0
.dbsym e num1 _num1 A[16:16]c
_num2::
.byte 0,'p
.byte 8,8
.byte 8,136
.byte 'p,0
.byte 0,48
.byte 40,36
.byte 34,33
.byte 48,0
.dbsym e num2 _num2 A[16:16]c
_num3::
.byte 0,48
.byte 8,136
.byte 136,'H
.byte 48,0
.byte 0,24
.byte 32,32
.byte 32,17
.byte 14,0
.dbsym e num3 _num3 A[16:16]c
_num4::
.byte 0,0
.byte 192,32
.byte 16,248
.byte 0,0
.byte 0,7
.byte 4,36
.byte 36,63
.byte 36,0
.dbsym e num4 _num4 A[16:16]c
_num5::
.byte 0,248
.byte 8,136
.byte 136,8
.byte 8,0
.byte 0,25
.byte 33,32
.byte 32,17
.byte 14,0
.dbsym e num5 _num5 A[16:16]c
_num6::
.byte 0,224
.byte 16,136
.byte 136,24
.byte 0,0
.byte 0,15
.byte 17,32
.byte 32,17
.byte 14,0
.dbsym e num6 _num6 A[16:16]c
_num7::
.byte 0,56
.byte 8,8
.byte 200,56
.byte 8,0
.byte 0,0
.byte 0,63
.byte 0,0
.byte 0,0
.dbsym e num7 _num7 A[16:16]c
_num8::
.byte 0,'p
.byte 136,8
.byte 8,136
.byte 'p,0
.byte 0,28
.byte 34,33
.byte 33,34
.byte 28,0
.dbsym e num8 _num8 A[16:16]c
_num9::
.byte 0,224
.byte 16,8
.byte 8,16
.byte 224,0
.byte 0,0
.byte 49,34
.byte 34,17
.byte 15,0
.dbsym e num9 _num9 A[16:16]c
_su::
.byte 64,'B
.byte 204,0
.byte 4,228
.byte 36,36
.byte 255,36
.byte 36,36
.byte 228,4
.byte 0,0
.byte 64,32
.byte 31,32
.byte 'H,'I
.byte 'E,'C
.byte 127,'A
.byte 'C,'E
.byte 'M,64
.byte 64,0
.dbsym e su _su A[32:32]c
_du::
.byte 0,0
.byte 252,4
.byte 36,36
.byte 252,165
.byte 166,164
.byte 252,36
.byte 36,36
.byte 4,0
.byte 128,96
.byte 31,128
.byte 128,'B
.byte 'F,42
.byte 18,18
.byte 42,38
.byte 'B,192
.byte 64,0
.dbsym e du _du A[32:32]c
_zi::
.byte 0,16
.byte 12,36
.byte 36,36
.byte 37,38
.byte 164,'d
.byte 36,4
.byte 20,12
.byte 0,0
.byte 0,2
.byte 2,2
.byte 2,'B
.byte 130,127
.byte 2,2
.byte 2,2
.byte 2,2
.byte 2,0
.dbsym e zi _zi A[32:32]c
_gang::
.byte 0,0
.byte 0,0
.byte 128,96
.byte 24,4
.byte 0,96
.byte 24,6
.byte 1,0
.byte 0,0
.dbsym e gang _gang A[16:16]c
_mao_hao::
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 54,54
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.dbsym e mao_hao _mao_hao A[32:32]c
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study/ps2_study_data.h
_flag_1::
.blkb 1
.area idata
.byte 1
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study/ps2_study_data.h
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_1 _flag_1 c
_flag_del::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_del _flag_del c
_flag_char1::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_char1 _flag_char1 c
_key_i::
.blkb 1
.area idata
.byte 1
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e key_i _key_i c
_flag_a::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_a _flag_a c
_flag_w::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_w _flag_w c
_flag_b::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_b _flag_b c
_flag_c::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_c _flag_c c
_flag_d::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_d _flag_d c
_flag_e::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_e _flag_e c
_flag_f::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_f _flag_f c
_flag_g::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_g _flag_g c
_flag_h::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_h _flag_h c
_flag_i::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_i _flag_i c
_flag_j::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_j _flag_j c
_flag_k::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_k _flag_k c
_flag_l::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_l _flag_l c
_flag_n::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_n _flag_n c
_flag_m::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_m _flag_m c
_flag_o::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_o _flag_o c
_flag_p::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_p _flag_p c
_flag_q::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_q _flag_q c
_flag_r::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_r _flag_r c
_flag_s::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_s _flag_s c
_flag_t::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_t _flag_t c
_flag_u::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_u _flag_u c
_flag_v::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_v _flag_v c
_flag_ww::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_ww _flag_ww c
_flag_x::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_x _flag_x c
_flag_y::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_y _flag_y c
_flag_z::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_z _flag_z c
_flag_esc::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_esc _flag_esc c
_rig::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e rig _rig c
_LR::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e LR _LR c
_wed1::
.blkb 1
.area idata
.byte 1
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e wed1 _wed1 c
_flag_L_R::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_L_R _flag_L_R c
_flag_error::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_error _flag_error c
_flag_over::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_over _flag_over c
_flag_score::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_score _flag_score c
_flag_enter::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_enter _flag_enter c
_flag_time0::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_time0 _flag_time0 c
_flag_cout::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_cout _flag_cout c
_flag_ts::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_ts _flag_ts c
_flag_ms::
.blkb 2
.area idata
.word 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e flag_ms _flag_ms i
_xc::
.blkb 1
.area idata
.byte 34
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e xc _xc c
_data_num::
.blkw 1
.area idata
.word _num0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.blkw 1
.area idata
.word _num1
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.blkw 1
.area idata
.word _num2
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.blkw 1
.area idata
.word _num3
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.blkw 1
.area idata
.word _num4
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.blkw 1
.area idata
.word _num5
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.blkw 1
.area idata
.word _num6
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.blkw 1
.area idata
.word _num7
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.blkw 1
.area idata
.word _num8
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.blkw 1
.area idata
.word _num9
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e data_num _data_num A[20:10]pc
_num_data::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e num_data _num_data c
_test_num::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e test_num _test_num c
_key_ok::
.blkb 1
.area idata
.byte 1
.area data(ram, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbsym e key_ok _key_ok c
.area text(rom, con, rel)
.dbfile D:\my_work\ps2_study\ps2_study.c
.dbfunc e LCD_Test _LCD_Test fV
; L_R -> R20
.even
_LCD_Test::
xcall push_gset1
mov R20,R16
.dbline -1
.dbline 75
; #include<iom16v.h>
; #include <macros.h>
; #include "ps2_study_data.h"
;
; unsigned char data_key[3];
; unsigned char flag_1=1,flag_del=0,flag_char1=0,key_i=1,flag_a=0,flag_w=0,flag_b=0,flag_c=0,
; flag_d=0,flag_e=0,flag_f=0,flag_g=0,flag_h=0,flag_i=0,
; flag_j=0,flag_k=0,flag_l=0,flag_n=0,flag_m=0,flag_o=0,
; flag_p=0,flag_q=0,flag_r=0,flag_s=0,flag_t=0,flag_u=0,
; flag_v=0,flag_ww=0,flag_x=0,flag_y=0,flag_z=0,flag_esc=0;
; unsigned char y_station,rig=0,LR=0,wed1=1,flag_L_R=0,flag_error=0,
; flag_over=0,flag_rig,flag_score=0,flag_enter=0,flag_time0=0,
; flag_cout=0,flag_ts=0;
; signed char x_station;
; unsigned int flag_ms=0;
; ////////////////////////////////
; #define start 34;
; char extern xc=start;
; unsigned char const *data_num[10]={&num0[0],&num1[0],&num2[0],&num3[0],
; &num4[0],&num5[0],&num6[0],&num7[0],&num8[0],&num9[0]};
;
; unsigned char num_data=0,test_num=0;
; unsigned char key_ok=1;
; ////////////////////////////////
;
;
; #define data_DDR DDRA
; #define data_OUT PORTA
; #define data_in PINA
;
; #define COMMAND_OUT PORTD
; #define COMMAND_DDR DDRD
;
; #define CS1 PD2
; #define CS2 PD3
; #define D_I PD4
; #define R_W PD5
; #define E PD6
;
; #define COMMAND_INI() COMMAND_DDR|=0X7C
;
; #define SET_CS1() COMMAND_OUT |=(1<<CS1)
; #define SET_CS2() COMMAND_OUT |=(1<<CS2)
; #define SET_D_I() COMMAND_OUT |=(1<<D_I)
; #define SET_R_W() COMMAND_OUT |=(1<<R_W)
; #define SET_E() COMMAND_OUT |=(1<<E)
;
; #define CLR_CS1() COMMAND_OUT &=~(1<<CS1)
; #define CLR_CS2() COMMAND_OUT &=~(1<<CS2)
; #define CLR_D_I() COMMAND_OUT &=~(1<<D_I)
; #define CLR_R_W() COMMAND_OUT &=~(1<<R_W)
; #define CLR_E() COMMAND_OUT &=~(1<<E)
;
; #define BUSY 0X80
; #define LCD_ON 0X3F
; #define LCD_OFF 0X3E
; #define DIS_X 0X40
; #define DIS_Y 0XB8
; #define MAX_X 0X3F
; #define MAX_Y 0X07
;
; #define LEFT 0X00
; #define RIGHT 0X01
;
; #define page1 0xb8
; #define page2 0xb9
; #define page3 0xba
; #define page4 0xbb
; #define page5 0xbc
;
;
;
; ///////////////////////////////////////////////////////////////
; void LCD_Test(char L_R)
; {
.dbline 76
; data_DDR=0x00;
clr R2
out 0x1a,R2
.dbline 77
; if(L_R)
tst R20
breq L2
.dbline 78
; {
.dbline 79
; SET_CS1();
sbi 0x12,2
.dbline 80
; CLR_CS2();
cbi 0x12,3
.dbline 81
; }
xjmp L3
L2:
.dbline 83
; else
; {
.dbline 84
; SET_CS2();
sbi 0x12,3
.dbline 85
; CLR_CS1();
cbi 0x12,2
.dbline 86
; }
L3:
.dbline 87
; CLR_D_I();
cbi 0x12,4
.dbline 88
; SET_R_W();
sbi 0x12,5
.dbline 89
; SET_E();
sbi 0x12,6
.dbline 90
; Delaynus(2);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -