【单片机】热敏打印机的经验

本文回顾了作者06年毕业初期在单片机项目中使用热敏打印机的经验,涵盖了Flash存储、编译器配置、IO口操作等关键技术点。
摘要由CSDN通过智能技术生成

这个是我刚毕业的06年的时候写的。。。。 

 

作微型热敏打印机,虽然看似简单的一个东西,做起来可是相当的吃力。把一些经验贴上把~以后相信会有用的
 
1、刚开始做的是打印头电机驱动部分,调了满久的时间。电机是二相的步进电机。实现走纸功能。关键是程序的时序要对,电机一共以下几个状态:启动,RUSH DRIVE,正常,RUSH DRIVE,停止。电机的两步才把一个点行走完。还有就是用PIC的C编译器PICC18的时候发现似乎SWITCH语句的效率不如IF的高。很是奇怪。。。。
 
2、打印头的电流一般要求比较高,基本在2A以上,达不到要求的话。。。就会出现打不出点,或者点不均匀的情况。因此供电电流要大!否则就够你郁闷的!
3、做字库读取其实满简单的,有公式。要把读出的点阵数据的每个点行取出来凑成一个缓冲区送打印头。
 
3、操作外部FLASH和RAM最郁闷,本来应该满简单,可是改来改去就没弄出来。后来发现PIC18的IO口方向的配置有问题。TIRSJ=0;我晕在这里了。。。当初真是超傻!正确的应该是TIRSJ=0x00;FLASH比RAM复杂一些,因为相对比较慢,比如写数据,在几个写周期做写入的准备后,真正写入数据完要判断DQ6或者DQ7的状态,来确认数据写入正确了。有另外一个办法,就是不写入地址,而是连续读两次FLASH的数据输出端数据。两次都一样是写入的DATA,那就OK了。做存储器的时候还有一个让我郁闷到的。因为有FLASH和RAM,他们的地址有些是复用的
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值