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

📄 sp_m.lst

📁 单片机接口技术实用子程序配套源代码
💻 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 + -