📄 sp_m.lst
字号:
C51 COMPILER V7.06 SP_M 04/17/2005 23:17:13 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE SP_M
OBJECT MODULE PLACED IN SP_M.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil20\C51\BIN\C51.EXE SP_M.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //-----------------------函数声明--------------------------------------------------------
2 #include"stdio.h"
3 #include"absacc.h"
4 #include"reg51.h"
5 //-----------------------LCD接口管脚声明--------------------------------------------------------
6 sbit STB=P3^0; //输出,数据选通触发脉冲上升沿时读入数据。
7 sbit BUSY=P3^1; //输入,"高"表示打印机正"忙",不能接收数据。
8 sbit ACK=P3^2; //输入,应答脉冲"低"电平表示数据已被接收而且已准备好接收下一个数据。
9 sbit ERR=P3^3; //输入,经电阻上拉"高"电平,表示打印机无故障。
10 sbit SEL=P3^4; //输入,经电阻上拉"高"电平,表示打印机在线。
11 #define DATA_OUT P1 //P1为数据端口
12
13 bit printer_ERR=0; //打印机故障标志:0表示正常,1表示故障
14 bit printer_online=1; //打印机在先标志:1表示在线,0表示离线
15 #define check_ERR() printer_ERR=~ERR //检查打印机是否出错
16 #define check_online() printer_online=SEL //检查打印机是否在线
17 //-----------------------定义各命令字--------------------------------------------------------
18 #define printer_init() SEND_2BYTE(0x1B,0x40) //初始化打印机
19 #define enter_hangzimode() SEND_2BYTE(0x1C,0x26) //进入汉字打印命令:0x1C-0x26。
20 #define exit_hangzimode() SEND_2BYTE(0x1C,0x2E) //退出汉字打印命令:0x1C-0x2E。
21 #define setting_LARGEhz() SEND_2BYTE(0x1C,0x0E) //打印的汉字将在横向放大一倍,纵向不改变。
22 #define cancel_LARGEhz() SEND_2BYTE(0x1C,0x14)//取消汉字倍宽打印:。
23 #define select_muster1() SEND_2BYTE(0x1B,0x36)//选择字符集1:。
24 #define select_muster2() SEND_2BYTE(0x1B-0x37)//选择字符集2:。
25 #define change_row() SEND_BYTE(0x0A) //换行:。
26 #define change_page() SEND_BYTE(0xOC) //换页:。
27 #define made_CZtable() SEND_BYTE(0x0B) //执行垂直造表:0x0B。
28 #define made_SPtable() SEND_BYTE(0x09) //执行水平造表:0x0B。
29 #define setting_rowLG() SEND_BYTE(0x0E) //一行内倍宽度打印:0x0E。
30 #define cancel_rowLG() SEND_BYTE(0x14) //撤除一行内倍宽度打印:0x14。
31 #define renew_char_set() SEND_2BYTE(0x1B,0x3A) //恢复字符集中的字符:0x1B-0x3A。
32 #define enter() SEND_BYTE(0x0D) //回车:0x0D。
33 #define delete_row() SEND_BYTE(0x18) //删除一行:0x18。
34 #define delete_byte() SEND_BYTE(0x7F) //删除一字节:0x7F。
35 #define execute_NULL() SEND_BYTE(00) //(4) 空:00。
36 //设置汉字点阵打印规格(16×16点阵):0x1C-0x69-n
37 //设定汉字点阵:n=0,16×16点阵
38 //n=1,8 ×16点阵
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -