微打印机C程序
源代码肯定不给,你可以看看ESC指令,
DOS 命令 PRINT 可以打印 文本文件。
例如:
PRINT /D:\\MYNETWORK\PS_Printer A.IN
/D:\\MYNETWORK\PS_Printer -- 打印设备,我的网络上的打印机
A.IN -- 要打的文件名,可以含路径
C 语言中函数 system("命令字符串");
把DOS命令字符串填入,就执行DOS命令。
#define uchar unsigned char
#define uint unsigned int
#include <reg52.h>
#include <stdio.h>
#include <absacc.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#define PIN XBYTE[0x8000]
#define POUT XBYTE[0x9000]
sbit PRINTSTB =P1^6;
sbit DOG=P1^7;
bdata char pinvalue;
sbit PRINTBUSY=pinvalue^7;
sbit PRINTSEL =pinvalue^6;
sbit PRINTERR =pinvalue^5;
sbit PRINTACK =pinvalue^4;
void PrintString(uchar *String1,uchar *String2);
void initprint(void);
void print(uchar a);
void initprint(void) //打印机初始化子程序
{
pinvalue=PIN;
if((PRINTSEL==1)&&(PRINTERR==1))
{
print(0x1b); print(0x40); print(0x1b); print(0x38); print(0x4);
}
}
void print(uchar a) //打印字符a
{
pinvalue=PIN;
if((PRINTSEL==0)||(PRINTERR==0)) return;
for(;;) {
DOG=~DOG;
pinvalue=PIN;
if(PRINTBUSY==0) break;
}
DOG=~DOG;
POUT=a;
PRINTSTB=1; PRINTSTB=1; PRINTSTB=1; PRINTSTB=1;
PRINTSTB=0; PRINTSTB=0; PRINTSTB=0; PRINTSTB=0;
PRINTSTB=1;
}
void PrintString(uchar *String) //打印字符串后回车
{
uchar CH;
for (;;) {
DOG=~DOG;
CH=*String;
if (CH==0) { print(0x0d); break; }
print(CH);
String++;
}
initprint();
}
希望对你有点帮助!
使用<>的都是C编译器内部自带的H文件!而自定义的H文件上用""
你是刚学单片机编程的新手吧?
reg52.h引用的外部资源文件,这个文件包括了硬件信息和外部模块提供的可使用的函数和变量的说明。可以用文本方式打开reg52.h,仔细研究下,会有一些写程序的体会。
absacc.h :利用它可十分方便地实现对任何内存空间的直接操作
cb58b打印机怎么设置
CB58B打印机是一款适用于POS机、收银机等行业的小型热敏打印机,其具有速度快、体积小、易操作等特点。如果您购买了CB58B打印机,那么在使用前一定要进行相关的设置,下面我们就来谈谈如何设置CB58B打印机。1.安装驱动程序在使用CB58B打印机前,首先需要将其与电脑连接,并安装好相应的驱动程序。在...
我的电脑中了打印机spoolv.exe病毒~
spoolsv.exe是系统进程,用于将Windows打印机任务发送给本地打印机。注意spoolsv .exe也有可能是Backdoor.Ciadoor.B木马。该木马允许攻击者访问你的计算机,窃取 密码和个人数据。两者的区别在于,前者是在SYSTEM32目录下,而木马程序不在SYSTEM32目录下,而是 在其子目录或其他目录下。手工清除方法,进入...
请问系统自带打印机驱动程序在哪个文件夹
资料拓展:打印机(Printer) 是计算机的输出设备之一,用于将计算机处理结果打印在相关介质上。衡量打印机好坏的指标有三项:打印分辨率,打印速度和噪声。 打印机的种类很多,按打印元件对纸是否有击打动作,分击打式打印机与非击打式打印机。按打印字符结构,分全形字打印机和点阵字符打印机。
打印机c-60故障
3.打印机无法连接到计算机 如果打印机无法连接到计算机,则极有可能是由于电缆连接不到位、插口松动、驱动程序损坏或网络配置不正确等问题引起。在此情况下,用户需要首先检查打印机连接与计算机之间的电缆,确保插口无松动。然后,可以尝试重新安装打印机驱动程序以解决设备与计算机之间的问题。4.打印机纸张...
网络打印机安装后打印出现0x000003ec,如何解决~
a. 按下Win + R键,输入"services.msc"(不含引号)并按Enter,打开"服务"窗口。b. 在服务窗口中,找到"Print Spooler"(打印池)服务。c. 右键单击"Print Spooler",选择"停止"。然后再次右键单击它,选择"启动"。3. 更新或重新安装打印机驱动程序:错误代码"0x000003ec"可能是由于损坏或过时的...
打印机在哪个文件夹
问题六:怎么查打印机驱动文件在电脑里的哪个位置 左键点击“开始”――“设置”――“打印机”之后 右键点你所用打印机,在弹出菜单里选属性,就可以看憨打印机驱动程序了。问题七:打印机驱动安装在哪个文件夹 好像是C:\\window郸\\system32\\...平时没注意这个细节。但也奇怪为什么你会问这个问题...
俺家电脑安装hp打印机驱动后每次开机都自动打开C:\\Program Files\\hp这...
1,检查一下注册表,是不是有开机自启动(如图)2,其次,查一下HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon这个位置的Userinit值是不是C:\\WINDOWS\\system32\\userinit.exe,,如果不是,自己改一下 3,最后用360检查一下启动项,看一下服务,自己修改一下 最后,GOOD LUCK...
打印机常见故障怎么排除方法
B:如仍不能解决,极有可能是打印机的电子记忆部分出故障,则需要删除打印机驱动程序,重新安装驱动程序。 C:未按规定程序更换墨盒,请按打印机说明书规定程序更换墨盒。 21、自检不断线但打印图片严重偏色 与墨盒质量无关,重装打印驱动程序或更换有病毒的图片。 22、打印文稿上有一团团墨迹似漏墨 与墨盒质量无关...
打印机设置一般在哪个盘里
可以是C盘,也可能是D盘。打印机的驱动可以不装在C盘吗这些可以装在别的盘吗如下图打印机的驱动可以不装在C盘的。打印机的驱动的安装步骤如下:1、首先要安装打印机驱动,什么牌子的打印机就安装什么驱动,可以到品牌官网直接下载。2、电脑打开所有程序,点击设备与打印机。3、进入打印机管理页面,点击...
惠普打印机c3752故障
另外,也可能是驱动程序或固件版本不兼容导致的打印错误,此时请升级打印机固件或重新安装驱动程序。总结 惠普打印机C3752故障的原因可能有很多,但大多数情况下,故障都可以通过正确的操作和维护进行解决。如果您的惠普打印机C3752无法正常工作,请尽快联系相关专业人士进行维修,以免影响打印机的正常使用。
利呢尿嘧: 方法:1、在TC中默认打开stdin,stdout,stderr,stdaux,stdprn这个五个流.直接fprintf(stdprn,...,...);就可以了.2、printf函数默认是用stdout向标准输出设备输出,即输出到屏幕.可以用freopen()函数关闭stdout设备,而用PRN设备输出.具体用法:FILE *stream=freopen("PRN","w",stdout);printf("dfsfsfds");3、也可以试试这种写法,fp=fopen(stdprn,"wt");然后fprintf();
黄梅县13749925993: C语言打印机输出函数 - ?
利呢尿嘧: c语言不能直接命令打印机.首先要明白几个问题 1、打印机的指令时谁发出的 .这是个常识问题,都会说打印机当然是“微机”控制,指令当然由计算机发出; 2、要清楚计算机的指令时什么类型的语言编译的,微机通常的指令是汇编语言(低级语言),而C语言是高级语言,要明白两者之间的关系和由C语言转化成汇编语言的过程和彼此在计算机中存储的位置. 3、要明白打印机的工作原理. 综上:C语言中的printf函数是不能直接命令打印机的..*要清楚的明白,就得查清楚2中的一些关系和明白打印机的原理. *学了微机原理和接口技术应该会有帮助.
黄梅县13749925993: 如何使用Windows内置驱动程序安装微型打印机 - ?
利呢尿嘧: 1. 将打印机连接电脑后请顺序单击“开始”→“设备和打印机”.2. 进入设备和打印机主窗口,单击“添加打印机”(下图红笔标注).3. 在添加打印机对话框中用鼠标单击选择“添加本地打印机”(下图红笔标注).4. 进入选择打印机端口对...
黄梅县13749925993: C语言怎么才能控制打印机打印 - ?
利呢尿嘧: //1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 // for循环,第一层控制行,第二层控制列. #include void main(){ int i,j,k; for(i=0;i=0;i--)//for循环,第一层控制行 { for(j=0;j=0;j--)//输出*; printf("*"); printf("\n");} getch();//可省略的函数,感觉用途就是可以在显示的时可以不用看到press any key to continue // 不过是个有用的函数以后学习逐个输出时有用 } 自己编的希望对你有用,不会的话在和我说
黄梅县13749925993: 哪位朋友有单片机控制打印机的C语言程序(ESC/POS指令集编写),最好是串口连接,可设置格式的,一直找不 - ?
利呢尿嘧: 先确定一行最多能打多少个字符,然后把每行要打的字符拼起来(中间补空格),如果不套打可以把要打印的所有东西先拼成文本,然后打印文本就可以,发ESC指令不需要任何驱动的,只要知道指令就可以,比如点阵大小的指令,举个简单例子,ESPON打印机MU220指令:设定n/144英寸换行量为ASCII码(ESC,3,n),一般的票据打印发送指令就是char(27)+char(51)+char(25)(25/144英寸的字体大小),通常打印前要先初始打印机,然后设顶字的大小,换行量等等 另外,虚机团上产品团购,超级便宜
黄梅县13749925993: 用C语言编写程序,打印出如下图案. - ?
利呢尿嘧: #includeint main() { int i,j,h,k; h=7; for(j=0;j<=h/2;j++) { for(i=0;i<=h/2-j;i++) { printf(" "); } printf("*"); for(k=0;k<=2*j-2;k++) { printf(" "); } if(j!=0) printf("*"); printf("\n"); } for(j=0;j { for(k=0;k { printf(" "); } printf("*"); for(i=0;i { printf(" "); } if(j...
黄梅县13749925993: c语言使用链表编写可以实现一个打印机的代码 - ?
利呢尿嘧: 方法一:先运行软件后插硬件(强烈推荐此方法)nbsp;首先请确认,不要将打印机连接到电脑上,即不要连接打印机和电脑之间的连接线.nbsp;然后,运行打印机驱动安装程序,进入驱动程序安装界面.nbsp;如果使用的是随机安装光盘...
黄梅县13749925993: 编写C语言程序 打印图形 - ?
利呢尿嘧: 要加空格 在加个循环就是了 #include void main() {int i,j,k;for(i=1;i<=4;i++){for(k=i;k<=3;k++)printf(" "); for(j=0;j<2*i-1;j++)printf("*"); printf("\n");} }
黄梅县13749925993: C语言程序运行结果如何输出到打印机 - ?
利呢尿嘧: 比如你的程序叫做prog.exe,运行命令: c:\>prog > LPT1: 如果打印机连接在并口1上,则结果就会打印到打印机上的.
黄梅县13749925993: 请教C语言编程能否控制打印机 - ?
利呢尿嘧: 控制一个外设从原理上说其实很简单,两个主要步骤:1.编写设备和主机通讯接口的驱动,提供基本的数据交互接口2.熟悉设备的通讯协议,基于1中的接口,按照协议交互数据即可 所谓协议,其实就是两台机器之间子集定义的一套语言,最简单的例子就是:A发1,B收到1时知道A是处于运行状态,那么这个数字1就可以看成是A和B之间的一个协议,因为它们双方都懂得1的含义