我做过用电脑传数据到U盘和单片机的程序,用的是C语言的fopen()和fwrite()函数。你可以试一下这两个函数,基本的写法如下:
10年积累的做网站、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站设计后付款的网站建设流程,更有义安免费网站建设让你可以放心的选择与我们合作。
# include"STDIO.H"
# include"PROCESS.H"
# include"DATA.H"
#define DATA_SIZE 240*320
void main()
{
FILE *fp;
unsigned long i;
char Dat;
fp=fopen("COM6","wb");
if(fp==NULL)
{
printf("打开串口失败!\n");
exit(1);
}
else
{
printf("串口打开成功!\n");
printf("开始传输数据!\n");
for(i=0;iDATA_SIZE; i++)
{
Dat=Dat_Buf[i];
fwrite(Dat,sizeof(char),1,fp);
}
printf("数据传输结束!\n");
fclose(fp);
}
}
程序就类似于这种,你的打印机有什么特别的要求,你还要自己琢磨一下。
在C语言中,打印=printf
这个函数将你想看到的数据~打印到你的编译器里~这样就能看到你想看到的东西~
如:printf("%d",i);就可以看到打印出i的值~
望采纳~
c语言不能直接命令打印机。首先要明白几个问题
1、打印机的指令时谁发出的 。这是个常识问题,都会说打印机当然是“微机”控制,指令当然由计算机发出;
2、要清楚计算机的指令时什么类型的语言编译的,微机通常的指令是汇编语言(低级语言),而C语言是高级语言,要明白两者之间的关系和由C语言转化成汇编语言的过程和彼此在计算机中存储的位置。
3、要明白打印机的工作原理。
综上:C语言中的printf函数是不能直接命令打印机的。。
*要清楚的明白,就得查清楚2中的一些关系和明白打印机的原理。
*学了微机原理和接口技术应该会有帮助。
假设编译后的程序是test.exe
试试
c:\testprn1
这是把标准输出映射到打印机,而不是显示器
你查一下dos重定向输出应该会有结果
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款