51单片机并口控制打印机:新荣达电子测试程序
需积分: 12 160 浏览量
更新于2024-08-29
收藏 71KB DOC 举报
本资源是一份针对51单片机的并行接口打印机控制的测试程序,由北京荣达电子编写的。文档创建于2009年7月10日,主要目的是为了测试和演示如何利用51单片机控制打印机,特别是并口(parallel port)通信方式。程序中涉及了单片机的硬件配置,如定义了并口打印机的BUSY和STB信号引脚,并使用了uchar类型变量。
程序的核心部分包括三个函数:
1. print()函数:这是一个单字节打印函数,用于发送单个字符到打印机。当BUSY信号变为低电平(表示打印机忙状态解除)后,程序会将传入的数据通过P1口送到打印机,并设置STB信号为低电平,稍作延迟后置STB为高电平以触发数据传输。
2. print_chs()函数:这是一个打印字串的函数,它遍历输入的字串数组,逐个调用print()函数发送每个字符,实现了连续的文本打印功能。
3. hanzitest()函数:专门用于汉字打印的例程。首先,通过发送特定的初始化命令(0x1b, 0x40)来设置打印机的工作模式。接着,使用print_chs()函数打印汉字字符串,这里以"汉字命令测试:"为例,通过16*16点阵或24*24点阵汉字的字模数据进行输出。循环结构使得可以连续打印多个汉字。
该程序提供了对51单片机与并口打印机交互的基本操作示例,对于学习者来说,是理解如何在嵌入式系统中实现简单文本和汉字打印的重要参考。此外,通过这些函数的调用,用户可以根据需要灵活地控制打印机,进行定制化的数据输出。在实际应用中,这类基础控制代码通常会被封装在更高级的驱动库中,以便于程序员调用和扩展。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-08 上传
2021-05-12 上传
2024-09-03 上传
静默不言
- 粉丝: 120
- 资源: 45
最新资源
- browser-power:可以在浏览器中运行的客户端javascript展示
- 用于计算方位角、高程、儒略日期、GMST 和 LMST 的天文软件。:该软件将 RA 和 DEC 转换为方位角和高程,以及许多其他内容-matlab开发
- Curso_Udemy_testes_integracao_Spring_Boot:Spring Boot e JUnit和Java集成测试
- 基于PHP的最新版有米埠百信卡盟源码.zip
- React30DayGrind:自我描述
- GK888 internal font.zip
- dicebag:使用骰子符号滚动骰子的 Discord 机器人
- ESP32-HomeKit-Night-Light:使用具有WS2812 LED的ESP32板与Apple HomeKit兼容的小夜灯
- new-portfolio-with-react-bootstrap:示范网站
- webpack5-federation:快速秒杀
- 系列计算器:Calculadora deSéries和MatériadeCálculoII
- quizapp
- 学生公寓管理系统ASP毕业设计(源代码+论文).zip
- evdi-hello:evdi库的测试库
- esiil:ESI API 接口
- Mapping_Earthquakes