?? printer.ls1
字號(hào):
0000 02 935 DB 002H
0001 00 F 936 DB total
0002 0004 937 DW 00004H
938
939 ; /*------------------------------------------------------------------------------
940 ; CSAMPLE1.C
941 ; Copyright 1995-1999 Keil Software, Inc.
942 ; ------------------------------------------------------------------------------*/
943 ; //#include <reg51.h> /* define 8051 registers */
944 ; #include <stdio.h> /* define I/O functions */
945 ; #include <math.h>
946 ; // 打印機(jī)廠家需要的頭文件
947 ; #include<reg52.h>
948 ; #include<string.h>
949 ; // 加入自己定義的頭文件。
950 ; #include "lyj.h"
951 ; //加入液晶廠家的顯示公用頭文件
952 ; #include "led.h"
953 ; #include "I2C.h"
954 ; extern unsigned int getnumber (void);
955 ; //unsigned int i=0;
956 ; extern void output (unsigned int);
957 ; //處理完畢所有的鍵盤(pán)輸入;
958 ; unsigned int total = 4 ; // 合計(jì)需要存儲(chǔ)4組
959 ; input sinput;
960 ; canshu scanshu;
961 ; // 建立所有公用的使用參數(shù):
962 ; //unsigned char store[12][4];
963 ; //input store_sinput[4];
964 ; unsigned char screen ; // 屏幕狀態(tài),0是主屏,1是打印屏,2是設(shè)置屏1,3是設(shè)置屏2.
965 ; unsigned char bkey ; // 獲得的鍵值
966 ; unsigned char Revbuffer[10];
967 ; void main (void)
968
---- 969 RSEG ?PR?main?PRINTER
0000 970 main:
971 USING 0
972 ; SOURCE LINE # 29
973 ; {
974 ; SOURCE LINE # 30
975 ;
976 ; // 初始化液晶
977 ; LcmInit();
978 ; SOURCE LINE # 33
0000 120000 F 979 LCALL LcmInit
980 ; //初始化打印機(jī)
981 ; intiPri();
A51 MACRO ASSEMBLER PRINTER 03/04/2008 10:55:53 PAGE 16
982 ; SOURCE LINE # 35
0003 120000 F 983 LCALL intiPri
984 ; //初始化單片機(jī)
985 ; intiCpu();
986 ; SOURCE LINE # 37
0006 120000 F 987 LCALL intiCpu
988 ; restoreConfig();
989 ; SOURCE LINE # 38
0009 120000 F 990 LCALL restoreConfig
991 ; // intiLed();
992 ; // 開(kāi)機(jī)顯示畫(huà)面;
993 ; showLcd(0);
994 ; SOURCE LINE # 41
000C E4 995 CLR A
000D FF 996 MOV R7,A
000E FE 997 MOV R6,A
000F 120000 F 998 LCALL _showLcd
0012 999 ?C0001:
1000 ; while (1)
1001 ; SOURCE LINE # 42
1002 ; {
1003 ; SOURCE LINE # 43
1004 ; bkey = inputkey();
1005 ; SOURCE LINE # 44
0012 120000 F 1006 LCALL inputkey
0015 8F00 F 1007 MOV bkey,R7
1008 ; switch (bkey) //如果有鍵盤(pán)按下
1009 ; SOURCE LINE # 45
0017 E500 F 1010 MOV A,bkey
0019 14 1011 DEC A
001A B41800 1012 CJNE A,#018H,?C0296
001D 1013 ?C0296:
001D 50F3 1014 JNC ?C0001
001F 900000 F 1015 MOV DPTR,#?C0297
0022 75F003 1016 MOV B,#03H
0025 A4 1017 MUL AB
0026 C583 1018 XCH A,DPH
0028 25F0 1019 ADD A,B
002A C583 1020 XCH A,DPH
002C 73 1021 JMP @A+DPTR
002D 1022 ?C0297:
002D 020000 F 1023 LJMP ?C0004
0030 020000 F 1024 LJMP ?C0005
0033 020000 F 1025 LJMP ?C0006
0036 020000 F 1026 LJMP ?C0007
0039 020000 F 1027 LJMP ?C0008
003C 020000 F 1028 LJMP ?C0009
003F 020000 F 1029 LJMP ?C0010
0042 020000 F 1030 LJMP ?C0011
0045 020000 F 1031 LJMP ?C0012
0048 020000 F 1032 LJMP ?C0013
004B 020000 F 1033 LJMP ?C0014
004E 020000 F 1034 LJMP ?C0015
0051 020000 F 1035 LJMP ?C0016
0054 020000 F 1036 LJMP ?C0017
0057 020000 F 1037 LJMP ?C0018
005A 020000 F 1038 LJMP ?C0019
005D 020000 F 1039 LJMP ?C0020
0060 020000 F 1040 LJMP ?C0021
0063 020000 F 1041 LJMP ?C0022
0066 020000 F 1042 LJMP ?C0023
0069 020000 F 1043 LJMP ?C0024
006C 020000 F 1044 LJMP ?C0025
006F 020000 F 1045 LJMP ?C0026
0072 020000 F 1046 LJMP ?C0027
1047 ; {
A51 MACRO ASSEMBLER PRINTER 03/04/2008 10:55:53 PAGE 17
1048 ; SOURCE LINE # 46
1049 ; case 1: inputnum(0);
1050 ; SOURCE LINE # 47
0075 1051 ?C0004:
0075 E4 1052 CLR A
0076 FF 1053 MOV R7,A
1054 ; break ;
1055 ; SOURCE LINE # 48
0077 8022 1056 SJMP ?C0309
1057 ; case 2: inputnum(1);
1058 ; SOURCE LINE # 49
0079 1059 ?C0005:
0079 7F01 1060 MOV R7,#01H
007B 1061 ?C0301:
1062 ; break ;
1063 ; SOURCE LINE # 50
007B 801E 1064 SJMP ?C0309
1065 ; case 3: inputnum(2);
1066 ; SOURCE LINE # 51
007D 1067 ?C0006:
007D 7F02 1068 MOV R7,#02H
007F 1069 ?C0302:
1070 ; break ;
1071 ; SOURCE LINE # 52
007F 801A 1072 SJMP ?C0309
1073 ; case 4: inputnum(3);
1074 ; SOURCE LINE # 53
0081 1075 ?C0007:
0081 7F03 1076 MOV R7,#03H
0083 1077 ?C0303:
1078 ; break ;
1079 ; SOURCE LINE # 54
0083 8016 1080 SJMP ?C0309
1081 ; case 5: inputnum(4);
1082 ; SOURCE LINE # 55
0085 1083 ?C0008:
0085 7F04 1084 MOV R7,#04H
0087 1085 ?C0304:
1086 ; break ;
1087 ; SOURCE LINE # 56
0087 8012 1088 SJMP ?C0309
1089 ; case 6: inputnum(5);
1090 ; SOURCE LINE # 57
0089 1091 ?C0009:
0089 7F05 1092 MOV R7,#05H
008B 1093 ?C0305:
1094 ; break ;
1095 ; SOURCE LINE # 58
008B 800E 1096 SJMP ?C0309
1097 ; case 7: inputnum(6);
1098 ; SOURCE LINE # 59
008D 1099 ?C0010:
008D 7F06 1100 MOV R7,#06H
008F 1101 ?C0306:
1102 ; break ;
1103 ; SOURCE LINE # 60
008F 800A 1104 SJMP ?C0309
1105 ; case 8: inputnum(7);
1106 ; SOURCE LINE # 61
0091 1107 ?C0011:
0091 7F07 1108 MOV R7,#07H
0093 1109 ?C0307:
1110 ; break ;
1111 ; SOURCE LINE # 62
0093 8006 1112 SJMP ?C0309
1113 ; case 9: inputnum(8);
A51 MACRO ASSEMBLER PRINTER 03/04/2008 10:55:53 PAGE 18
1114 ; SOURCE LINE # 63
0095 1115 ?C0012:
0095 7F08 1116 MOV R7,#08H
0097 1117 ?C0308:
1118 ; break ;
1119 ; SOURCE LINE # 64
0097 8002 1120 SJMP ?C0309
1121 ; case 10: inputnum(9);
1122 ; SOURCE LINE # 65
0099 1123 ?C0013:
0099 7F09 1124 MOV R7,#09H
009B 1125 ?C0309:
009B 120000 F 1126 LCALL _inputnum
1127 ; break ;
1128 ; SOURCE LINE # 66
009E 020000 F 1129 LJMP ?C0001
1130 ; case 11: inputnod(); //輸入小數(shù)點(diǎn)
1131 ; SOURCE LINE # 67
00A1 1132 ?C0014:
00A1 120000 F 1133 LCALL inputnod
1134 ; break ;
1135 ; SOURCE LINE # 68
00A4 020000 F 1136 LJMP ?C0001
1137 ; case 12: inputf1(); //輸入F1鍵 存儲(chǔ)
1138 ; SOURCE LINE # 69
00A7 1139 ?C0015:
00A7 120000 F 1140 LCALL inputf1
1141 ; break ;
1142 ; SOURCE LINE # 70
00AA 020000 F 1143 LJMP ?C0001
1144 ; case 13: inputf2(); // 打印。
1145 ; SOURCE LINE # 71
00AD 1146 ?C0016:
00AD 120000 F 1147 LCALL inputf2
1148 ; break ;
1149 ; SOURCE LINE # 72
00B0 020000 F 1150 LJMP ?C0001
1151 ; case 14: inputf3();
1152 ; SOURCE LINE # 73
00B3 1153 ?C0017:
00B3 120000 F 1154 LCALL inputf3
1155 ; break ;
1156 ; SOURCE LINE # 74
00B6 020000 F 1157 LJMP ?C0001
1158 ; case 15: inputf4();
1159 ; SOURCE LINE # 75
00B9 1160 ?C0018:
00B9 120000 F 1161 LCALL inputf4
1162 ; break ;
1163 ; SOURCE LINE # 76
00BC 020000 F 1164 LJMP ?C0001
1165 ; case 16: inputok(); //輸入確定鍵
1166 ; SOURCE LINE # 77
00BF 1167 ?C0019:
00BF 120000 F 1168 LCALL inputok
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -