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

📄 sp_m.c

📁 微型打印机在单片机系统中的应用。
💻 C
字号:
//-----------------------函数声明--------------------------------------------------------
#include"stdio.h"
#include"absacc.h"
#include"reg51.h"
//-----------------------LCD接口管脚声明--------------------------------------------------------
sbit STB=P3^0;  //输出,数据选通触发脉冲上升沿时读入数据。
sbit BUSY=P3^1; //输入,"高"表示打印机正"忙",不能接收数据。
sbit ACK=P3^2;  //输入,应答脉冲"低"电平表示数据已被接收而且已准备好接收下一个数据。
sbit ERR=P3^3;  //输入,经电阻上拉"高"电平,表示打印机无故障。
sbit SEL=P3^4;  //输入,经电阻上拉"高"电平,表示打印机在线。
#define DATA_OUT  P1 //P1为数据端口

bit printer_ERR=0;        //打印机故障标志:0表示正常,1表示故障
bit printer_online=1;     //打印机在先标志:1表示在线,0表示离线
#define check_ERR() printer_ERR=~ERR      //检查打印机是否出错
#define check_online() printer_online=SEL  //检查打印机是否在线
//-----------------------定义各命令字--------------------------------------------------------
#define printer_init()     SEND_2BYTE(0x1B,0x40)  //初始化打印机
#define enter_hangzimode() SEND_2BYTE(0x1C,0x26)  //进入汉字打印命令:0x1C-0x26。
#define exit_hangzimode()  SEND_2BYTE(0x1C,0x2E) //退出汉字打印命令:0x1C-0x2E。
#define setting_LARGEhz()  SEND_2BYTE(0x1C,0x0E) //打印的汉字将在横向放大一倍,纵向不改变。
#define cancel_LARGEhz()   SEND_2BYTE(0x1C,0x14)//取消汉字倍宽打印:。
#define select_muster1()   SEND_2BYTE(0x1B,0x36)//选择字符集1:。
#define select_muster2()   SEND_2BYTE(0x1B-0x37)//选择字符集2:。
#define change_row()       SEND_BYTE(0x0A)     //换行:。
#define change_page()      SEND_BYTE(0xOC)     //换页:。
#define made_CZtable()     SEND_BYTE(0x0B)    //执行垂直造表:0x0B。
#define made_SPtable()     SEND_BYTE(0x09)    //执行水平造表:0x0B。
#define setting_rowLG()    SEND_BYTE(0x0E)        //一行内倍宽度打印:0x0E。
#define cancel_rowLG()     SEND_BYTE(0x14)        //撤除一行内倍宽度打印:0x14。
#define renew_char_set()   SEND_2BYTE(0x1B,0x3A)  //恢复字符集中的字符:0x1B-0x3A。
#define enter()            SEND_BYTE(0x0D)       //回车:0x0D。
#define delete_row()       SEND_BYTE(0x18)       //删除一行:0x18。
#define delete_byte()      SEND_BYTE(0x7F)       //删除一字节:0x7F。
#define execute_NULL()     SEND_BYTE(00)         //(4) 空:00。
//设置汉字点阵打印规格(16×16点阵):0x1C-0x69-n
//设定汉字点阵:n=0,16×16点阵
//n=1,8 ×16点阵

⌨️ 快捷键说明

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