各位单片机高手谁能帮小弟解决一下,将感激不尽

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:24:39
我想在单片机里写段程序,让它模拟控制打印机(微型打印机小弟买不起),让结果显示在电脑上,拜托了~~~
就是单片机控制微型打印机,小弟买不起打印机,想在电脑上仿真输出结果
小弟是菜鸟,拱手叩谢高手们的更多指教

用仿真软件运行看看运行结果不可以啊?

PS:O(∩_∩)O~打印机可以去借一台用一下啊。

你说的就是做人与单片机的交互界面吧!单片机可以打印信息到电脑,这是我写的用串口输出的信息的代码,可以在电脑上用超级终端显示。
超级终端打开方法:开始-程序-附件-通讯-超级终端
或者进入目录:C:\Program Files\Windows NT 运行hypertrm.exe程序即可打开。需要选择端口:COM1,波特率:1200,数据位:8,奇偶校验:无,停止位:1,数据流控制:无。即可
注意单片机用晶体振荡用6M,因为示例代码中波特率相关。相关问题需要参考单片机与PC机通讯文档。
示例代码:发送hello,printf! 到PC机显示。
#include "reg51.h"

void Init(void) /*初始化程序*/
{
EA=1; /*开中断*/
TMOD=0x20; /*设置 T1 为方式 2*/
TH1=0x0E6; /*T1 初值,fosc=12MHZ:E6H;fosc=6MHZ:F3H*/
TL1=0x0E6;
TR1=1;
ES=1;
SCON=0x5c; /*设置串行通讯方式 方式 3*/
PCON=0x80; /*smod 清 1*/
}

void intsev() interrupt 4 using 1 /*串行中断服务程序,可以接受PC机发送到单片机的数据*/
{
ES=0;
if(TI==0) /*判断是否为接收中断是则接收并显示*/
{
RI=0;
P1=SBUF;
}
ES=1;
return;
}

void send(unsigned char data1)