蓝牙打印机程序设计课案.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
蓝牙打印机程序设计课案

合肥师范学院 蓝牙打印机 课程设计 专 业: 计算机科学与技术 班 级: 嵌入式应用技术 学 号: 1410441060 姓 名: 李棒棒 设计题目: 蓝牙打印机程序设计 2016年6月 1.绪论 3 1.1概要 3 1.2设计内容 3 2.开发环境的搭建 4 3.蓝牙打印机原理 15 3.1蓝牙打印机的种类和工作原理 15 蓝牙打印机原理图分析 16 17 4.1设计思路 17 4.2设计步骤 17 5.驱动及测试程序 17 5.1主程序 17 5.2生成字模 22 综合设计总结与思考 27 1.绪论 1.1概要 嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据英国电气工程师协会( U.K. Institution of Electrical Engineer)的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。由于嵌入式系统只针对一项特殊的任务,设计人员能够对它进行优化,减小尺寸降低成本。嵌入式系统通常进行大量生产,所以单个的成本节约,能够随着产量进行成百上千的放大。[1]? 嵌入式系统是用来控制或者监视机器、装置、工厂等大规模设备的系统。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。 嵌入式系统的核心是由一个或几个预先编程好以用来执行少数几项任务的微处理器或者单片机组成。与通用计算机能够运行用户选择的软件不同,嵌入式系统上的软件通常是暂时不变的;所以经常称为“固件”。蓝牙是一种低成本大容量的短距离无线通信规范。牙打印机(Bluetooth printer)就是将蓝牙技术应用在打印机上,摆脱打印机连线所带来的不便,实现无线打印,可以减少桌面上令人不快的电缆,并且可以将打印机远离主机任意搬动,摆放在房间中适合的位置。 3.蓝牙打印机原理 3.1蓝牙打印机的种类和工作原理按照机器大小可分为:台式蓝牙打印机、便携式蓝牙打印机。 按照打印方式,可分为:针式蓝牙打印机、热敏蓝牙打印机。所谓蓝牙打印机,就是指在主机端用一单片机来仿真打印机进行工作,截取从主机并口传出的数据及控制信号,并通过蓝牙无线连接传送到打印机端。在打印机侧的单片机则根据所收到的蓝牙数据来仿真主机对打印机进行控制操作,从而实现打印机与主机的蓝牙无线连接。由于大部分的移动设备(手机、笔记本、平板电脑)都置有蓝牙芯片,不需要数据线连接即可快速被识别,操作简单,连接方便。蓝牙打印机原理图分析#include delay.h #include sys.h #include usart.h #include motor.h #include printer.h #include FONT.H u8 uart_buf[100]; u8 uart_flag=0; u8 en_dat[48*32]; void SYS_INT(void) { Stm32_Clock_Init(9); //ê±?ó3?ê??ˉ delay_init(72); //?óê±3?ê??ˉ init_printer_gpio(); init_motor_gpio(); uart1_init(72,9600); uart2_init(36,9600); } void send_str(char *s) { for(;*s!=\0;s++) { while(!(USART2-SR (16))); USART2-DR =*s; } } void print_hzs(void) { u8 beat_cnt=2,line=0,hz_line=0; for(line=0;line48;line++) { run_motor(); delay_us(800); } for(hz_line=0;hz_lineget_hz_num();hz_line++) {

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档