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

📄 ps2_study.lst

📁 基于ps/2接口协议的键盘学习机,采用128*64LCD显示,使用单片机为,mega16
💻 LST
📖 第 1 页 / 共 5 页
字号:
    08D5 3081      CPI	R24,1
    08D6 F419      BNE	0x08DA
    08D7 E041      LDI	R20,1
    08D8 E050      LDI	R21,0
    08D9 C002      RJMP	0x08DC
    08DA 2744      CLR	R20
    08DB 2755      CLR	R21
    08DC 011B      MOVW	R2,R22
    08DD 2224      AND	R2,R20
    08DE 2235      AND	R3,R21
    08DF 2022      TST	R2
    08E0 F411      BNE	0x08E3
    08E1 2033      TST	R3
    08E2 F161      BEQ	0x090F
(0537) 	{
(0538) 	  //if(data_key[3]==0xe0)
(0539) 	  {
(0540) 	  flag_esc=1;
    08E3 E081      LDI	R24,1
    08E4 9380007F  STS	R24,0x7F
(0541) 	  flag_1=0;
    08E6 2422      CLR	R2
    08E7 92200060  STS	R2,0x60
(0542)       flag_char1=1;
    08E9 93800062  STS	R24,0x62
(0543) 	  x_station=0;
    08EB 922000A5  STS	R2,_x_station
(0544) 	  y_station=2;
    08ED E082      LDI	R24,2
    08EE 938000A7  STS	R24,_y_station
(0545) 	  flag_error=0;
    08F0 92200084  STS	R2,0x84
(0546) 	  flag_over=0;
    08F2 92200085  STS	R2,0x85
(0547) 	  flag_score=0;
    08F4 92200086  STS	R2,0x86
(0548) 	  LR=0;
    08F6 2422      CLR	R2
    08F7 92200081  STS	R2,0x81
(0549) 	  rig=0;
    08F9 92200080  STS	R2,0x80
(0550) 	  char_display();
    08FB DE20      RCALL	_char_display
(0551) 	  key_i=1;
    08FC E081      LDI	R24,1
    08FD 93800063  STS	R24,0x63
(0552) 	  flag_ts=0;
    08FF 2422      CLR	R2
    0900 9220008A  STS	R2,0x8A
(0553)       flag_cout=0;
    0902 92200089  STS	R2,0x89
(0554)       flag_ms=0;
    0904 2433      CLR	R3
    0905 9230008C  STS	R3,0x8C
    0907 9220008B  STS	R2,0x8B
(0555)       flag_time0=0;
    0909 92200088  STS	R2,0x88
(0556) 	   TCNT0=0X38;
    090B E388      LDI	R24,0x38
    090C BF82      OUT	P32,R24
(0557) 	  TCCR0=(1<<CS01);//8分频
    090D E082      LDI	R24,2
    090E BF83      OUT	P33,R24
(0558) 	  }
(0559) 	}
(0560) 	if(flag_over==0)
    090F 90200085  LDS	R2,0x85
    0911 2022      TST	R2
    0912 F009      BEQ	0x0914
    0913 C468      RJMP	0x0D7C
(0561) 	{
(0562) 	if((data_key[key_i-1]==0x71)&(flag_w==1))///del
    0914 EA87      LDI	R24,0xA7
    0915 E090      LDI	R25,0
    0916 91E00063  LDS	R30,0x63
    0918 27FF      CLR	R31
    0919 0FE8      ADD	R30,R24
    091A 1FF9      ADC	R31,R25
    091B 8180      LDD	R24,0+Z
    091C 3781      CPI	R24,0x71
    091D F419      BNE	0x0921
    091E E061      LDI	R22,1
    091F E070      LDI	R23,0
    0920 C002      RJMP	0x0923
    0921 2766      CLR	R22
    0922 2777      CLR	R23
    0923 91800065  LDS	R24,0x65
    0925 3081      CPI	R24,1
    0926 F419      BNE	0x092A
    0927 E041      LDI	R20,1
    0928 E050      LDI	R21,0
    0929 C002      RJMP	0x092C
    092A 2744      CLR	R20
    092B 2755      CLR	R21
    092C 011B      MOVW	R2,R22
    092D 2224      AND	R2,R20
    092E 2235      AND	R3,R21
    092F 2022      TST	R2
    0930 F411      BNE	0x0933
    0931 2033      TST	R3
    0932 F029      BEQ	0x0938
(0563) 	{
(0564) 	  //if(data_key[3]==0xe0)
(0565) 	  {
(0566) 	  flag_del=1;
    0933 E081      LDI	R24,1
    0934 93800061  STS	R24,0x61
(0567) 	  key_i=1;
    0936 93800063  STS	R24,0x63
(0568) 	  }
(0569) 	}
(0570) 	if((data_key[key_i-1]==0x1c)&(flag_w==1))///a
    0938 EA87      LDI	R24,0xA7
    0939 E090      LDI	R25,0
    093A 91E00063  LDS	R30,0x63
    093C 27FF      CLR	R31
    093D 0FE8      ADD	R30,R24
    093E 1FF9      ADC	R31,R25
    093F 8180      LDD	R24,0+Z
    0940 318C      CPI	R24,0x1C
    0941 F419      BNE	0x0945
    0942 E061      LDI	R22,1
    0943 E070      LDI	R23,0
    0944 C002      RJMP	0x0947
    0945 2766      CLR	R22
    0946 2777      CLR	R23
    0947 91800065  LDS	R24,0x65
    0949 3081      CPI	R24,1
    094A F419      BNE	0x094E
    094B E041      LDI	R20,1
    094C E050      LDI	R21,0
    094D C002      RJMP	0x0950
    094E 2744      CLR	R20
    094F 2755      CLR	R21
    0950 011B      MOVW	R2,R22
    0951 2224      AND	R2,R20
    0952 2235      AND	R3,R21
    0953 2022      TST	R2
    0954 F411      BNE	0x0957
    0955 2033      TST	R3
    0956 F059      BEQ	0x0962
(0571) 	{
(0572) 	  flag_a=1;
    0957 E081      LDI	R24,1
    0958 93800064  STS	R24,0x64
(0573) 	  flag_cout++;
    095A 91800089  LDS	R24,0x89
    095C 5F8F      SUBI	R24,0xFF
    095D 93800089  STS	R24,0x89
(0574) 	  key_i=1;
    095F E081      LDI	R24,1
    0960 93800063  STS	R24,0x63
(0575) 	}
(0576) 	if((data_key[key_i-1]==0x32)&(flag_w==1))///b
    0962 EA87      LDI	R24,0xA7
    0963 E090      LDI	R25,0
    0964 91E00063  LDS	R30,0x63
    0966 27FF      CLR	R31
    0967 0FE8      ADD	R30,R24
    0968 1FF9      ADC	R31,R25
    0969 8180      LDD	R24,0+Z
    096A 3382      CPI	R24,0x32
    096B F419      BNE	0x096F
    096C E061      LDI	R22,1
    096D E070      LDI	R23,0
    096E C002      RJMP	0x0971
    096F 2766      CLR	R22
    0970 2777      CLR	R23
    0971 91800065  LDS	R24,0x65
    0973 3081      CPI	R24,1
    0974 F419      BNE	0x0978
    0975 E041      LDI	R20,1
    0976 E050      LDI	R21,0
    0977 C002      RJMP	0x097A
    0978 2744      CLR	R20
    0979 2755      CLR	R21
    097A 011B      MOVW	R2,R22
    097B 2224      AND	R2,R20
    097C 2235      AND	R3,R21
    097D 2022      TST	R2
    097E F411      BNE	0x0981
    097F 2033      TST	R3
    0980 F059      BEQ	0x098C
(0577) 	{
(0578) 	  flag_b=1;
    0981 E081      LDI	R24,1
    0982 93800066  STS	R24,0x66
(0579) 	  flag_cout++;
    0984 91800089  LDS	R24,0x89
    0986 5F8F      SUBI	R24,0xFF
    0987 93800089  STS	R24,0x89
(0580) 	  key_i=1;
    0989 E081      LDI	R24,1
    098A 93800063  STS	R24,0x63
(0581) 	}
(0582) 	if((data_key[key_i-1]==0x21)&(flag_w==1))///c
    098C EA87      LDI	R24,0xA7
    098D E090      LDI	R25,0
    098E 91E00063  LDS	R30,0x63
    0990 27FF      CLR	R31
    0991 0FE8      ADD	R30,R24
    0992 1FF9      ADC	R31,R25
    0993 8180      LDD	R24,0+Z
    0994 3281      CPI	R24,0x21
    0995 F419      BNE	0x0999
    0996 E061      LDI	R22,1
    0997 E070      LDI	R23,0
    0998 C002      RJMP	0x099B
    0999 2766      CLR	R22
    099A 2777      CLR	R23
    099B 91800065  LDS	R24,0x65
    099D 3081      CPI	R24,1
    099E F419      BNE	0x09A2
    099F E041      LDI	R20,1
    09A0 E050      LDI	R21,0
    09A1 C002      RJMP	0x09A4
    09A2 2744      CLR	R20
    09A3 2755      CLR	R21
    09A4 011B      MOVW	R2,R22
    09A5 2224      AND	R2,R20
    09A6 2235      AND	R3,R21
    09A7 2022      TST	R2
    09A8 F411      BNE	0x09AB
    09A9 2033      TST	R3
    09AA F059      BEQ	0x09B6
(0583) 	{
(0584) 	  flag_c=1;
    09AB E081      LDI	R24,1
    09AC 93800067  STS	R24,0x67
(0585) 	  flag_cout++;
    09AE 91800089  LDS	R24,0x89
    09B0 5F8F      SUBI	R24,0xFF
    09B1 93800089  STS	R24,0x89
(0586) 	  key_i=1;
    09B3 E081      LDI	R24,1
    09B4 93800063  STS	R24,0x63
(0587) 	}
(0588) 	if((data_key[key_i-1]==0x23)&(flag_w==1))///d
    09B6 EA87      LDI	R24,0xA7
    09B7 E090      LDI	R25,0
    09B8 91E00063  LDS	R30,0x63
    09BA 27FF      CLR	R31
    09BB 0FE8      ADD	R30,R24
    09BC 1FF9      ADC	R31,R25
    09BD 8180      LDD	R24,0+Z
    09BE 3283      CPI	R24,0x23
    09BF F419      BNE	0x09C3
    09C0 E061      LDI	R22,1
    09C1 E070      LDI	R23,0
    09C2 C002      RJMP	0x09C5
    09C3 2766      CLR	R22
    09C4 2777      CLR	R23
    09C5 91800065  LDS	R24,0x65
    09C7 3081      CPI	R24,1
    09C8 F419      BNE	0x09CC
    09C9 E041      LDI	R20,1
    09CA E050      LDI	R21,0
    09CB C002      RJMP	0x09CE
    09CC 2744      CLR	R20
    09CD 2755      CLR	R21
    09CE 011B      MOVW	R2,R22
    09CF 2224      AND	R2,R20
    09D0 2235      AND	R3,R21
    09D1 2022      TST	R2
    09D2 F411      BNE	0x09D5
    09D3 2033      TST	R3
    09D4 F059      BEQ	0x09E0
(0589) 	{
(0590) 	  flag_d=1;
    09D5 E081      LDI	R24,1
    09D6 93800068  STS	R24,0x68
(0591) 	  flag_cout++;
    09D8 91800089  LDS	R24,0x89
    09DA 5F8F      SUBI	R24,0xFF
    09DB 93800089  STS	R24,0x89
(0592) 	  key_i=1;
    09DD E081      LDI	R24,1
    09DE 93800063  STS	R24,0x63
(0593) 	}
(0594) 	if((data_key[key_i-1]==0x24)&(flag_w==1))///e
    09E0 EA87      LDI	R24,0xA7
    09E1 E090      LDI	R25,0
    09E2 91E00063  LDS	R30,0x63
    09E4 27FF      CLR	R31
    09E5 0FE8      ADD	R30,R24
    09E6 1FF9      ADC	R31,R25
    09E7 8180      LDD	R24,0+Z
    09E8 3284      CPI	R24,0x24
    09E9 F419      BNE	0x09ED
    09EA E061      LDI	R22,1
    09EB E070      LDI	R23,0
    09EC C002      RJMP	0x09EF
    09ED 2766      CLR	R22
    09EE 2777      CLR	R23
    09EF 91800065  LDS	R24,0x65
    09F1 3081      CPI	R24,1
    09F2 F419      BNE	0x09F6
    09F3 E041      LDI	R20,1
    09F4 E050      LDI	R21,0
    09F5 C002      RJMP	0x09F8
    09F6 2744      CLR	R20
    09F7 2755      CLR	R21
    09F8 011B      MOVW	R2,R22
    09F9 2224      AND	R2,R20
    09FA 2235      AND	R3,R21
    09FB 2022      TST	R2
    09FC F411      BNE	0x09FF
    09FD 2033      TST	R3
    09FE F059      BEQ	0x0A0A
(0595) 	{
(0596) 	  flag_e=1;
    09FF E081      LDI	R24,1
    0A00 93800069  STS	R24,0x69
(0597) 	  flag_cout++;
    0A02 91800089  LDS	R24,0x89
    0A04 5F8F      SUBI	R24,0xFF
    0A05 93800089  STS	R24,0x89
(0598) 	  key_i=1;
    0A07 E081      LDI	R24,1
    0A08 93800063  STS	R24,0x63
(0599) 	}
(0600) 	if((data_key[key_i-1]==0x2b)&(flag_w==1))///f
    0A0A EA87      LDI	R24,0xA7
    0A0B E090      LDI	R25,0
    0A0C 91E00063  LDS	R30,0x63
    0A0E 27FF      CLR	R31
    0A0F 0FE8      ADD	R30,R24
    0A10 1FF9      ADC	R31,R25
    0A11 8180      LDD	R24,0+Z
    0A12 328B      CPI	R24,0x2B
    0A13 F419      BNE	0x0A17
    0A14 E061      LDI	R22,1
    0A15 E070      LDI	R23,0
    0A16 C002      RJMP	0x0A19
    0A17 2766      CLR	R22
    0A18 2777      CLR	R23
    0A19 91800065  LDS	R24,0x65
    0A1B 3081      CPI	R24,1
    0A1C F419      BNE	0x0A20
    0A1D E041      LDI	R20,1
    0A1E E050      LDI	R21,0
    0A1F C002      RJMP	0x0A22
    0A20 2744      CLR	R20
    0A21 2755      CLR	R21
    0A22 011B      MOVW	R2,R22
    0A23 2224      AND	R2,R20
    0A24 2235      AND	R3,R21
    0A25 2022      TST	R2
    0A26 F411      BNE	0x0A29
    0A27 2033      TST	R3
    0A28 F059      BEQ	0x0A34
(0601) 	{
(0602) 	  flag_f=1;
    0A29 E081      LDI	R24,1
    0A2A 9380006A  STS	R24,0x6A
(0603) 	  flag_cout++;
    0A2C 91800089  LDS	R24,0x89
    0A2E 5F8F      SUBI	R24,0xFF
    0A2F 93800089  STS	R24,0x89
(0604) 	  key_i=1;
    0A31 E081      LDI	R24,1
    0A32 93800063  STS	R24,0x63
(0605) 	}
(0606) 	if((data_key[key_i-1]==0x34)&(flag_w==1))///g
    0A34 EA87      LDI	R24,0xA7
    0A35 E090      LDI	R25,0
    0A36 91E00063  LDS	R30,0x63
    0A38 27FF      CLR	R31
    0A39 0FE8      ADD	R30,R24
    0A3A 1FF9      ADC	R31,R25
    0A3B 8180      LDD	R24,0+Z
    0A3C 3384      CPI	R24,0x34
    0A3D F419      BNE	0x0A41
    0A3E E061      LDI	R22,1
    0A3F E070      LDI	R23,0
    0A40 C002      RJMP	0x0A43
    0A41 2766      CLR	R22
    0A42 2777      CLR	R23
    0A43 91800065  LDS	R24,0x65
    0A45 3081      CPI	R24,1
    0A46 F419      BNE	0x0A4A
    0A47 E041      LDI	R20,1
    0A48 E050      LDI	R21,0
    0A49 C002      RJMP	0x0A4C
    0A4A 2744      CLR	R20
    0A4B 2755      CLR	R21
    0A4C 011B      MOVW	R2,R22
    0A4D 2224      AND	R2,R20
    0A4E 2235      AND	R3,R21
    0A4F 2022      TST	R2
    0A50 F411      BNE	0x0A53
    0A51 2033      TST	R3
    0A52 F059      BEQ	0x0A5E
(0607) 	{
(0608) 	  flag_g=1;
    0A53 E081      LDI	R24,1
    0A54 9380006B  STS	R24,0x6B
(0609) 	  flag_cout++;
    0A56 91800089  LDS	R24,0x89
    0A58 5F8F      SUBI	R24,0xFF
    0A59 93800089  STS	R24,0x89
(0610) 	  key_i=1;
    0A5B E081      LDI	R24,1
    0A5C 93800063  STS	R24,0x63
(0611) 	}
(0612) 	if((data_key[key_i-1]==0x33)&(flag_w==1))///h
    0A5E EA87      LDI	R24,0xA7
    0A5F E090      LDI	R25,0
    0A60 91E00063  LDS	R30,0x63
    0A62 27FF      CLR	R31
    0A63 0FE8      ADD	R30,R24
    0A64 1FF9      ADC	R31,R25
    0A65 8180      LDD	R24,0+Z
    0A66 3383      CPI	R24,0x33
    0A67 F419      BNE	0x0A6B
    0A68 E061      LDI	R22,1
    0A69 E070      LDI	R23,0
    0A6A C002      RJMP	0x0A6D
    0A6B 2766      CLR	R22
    0A6C 2777      CLR	R23
    0A6D 91800065  LDS	R24,0x65
    0A6F 3081      CPI	R24,1
    0A70 F419      BNE	0x0A74
    0A71 E041      LDI	R20,1
    0A72 E050      LDI	R21,0
    0A73 C002      RJMP	0x0A76
    0A74 2744      CLR	R20
    0A75 2755      CLR	R21
    0A76 011B      MOVW	R2,R22
    0A77 2224      AND	R2,R20
    0A78 2235      AND	R3,R21
    0A79 2022      TST	R2

⌨️ 快捷键说明

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