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

📄 printer.ls1

📁 单片机
💻 LS1
📖 第 1 页 / 共 5 页
字号:
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     ; // 打印机厂家需要的头文件
                     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     ; //处理完毕所有的键盘输入;
                     958     ; unsigned int  total = 4 ; // 合计需要存储4组
                     959     ; input   sinput;
                     960     ; canshu  scanshu; 
                     961     ;   //   建立所有公用的使用参数:
                     962     ; //unsigned  char   store[12][4];
                     963     ; //input store_sinput[4]; 
                     964     ; unsigned  char screen ;     // 屏幕状态,0是主屏,1是打印屏,2是设置屏1,3是设置屏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     ; //初始化打印机
                     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     ; //初始化单片机
                     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     ; // 开机显示画面;
                     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)          //如果有键盘按下
                    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();  //输入小数点
                    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键  存储
                    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
               

⌨️ 快捷键说明

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