PRO2-Day4
2016-06-12 14:37
232 查看
实训项目<基于stm32处理器的蓝牙小票打印机>
//---------------------------------------
第4天
今日任务:
1.模块化编程.
2.打印机步进控制.
3.stm32内部定时器使用,用来精确延时.
//-------------------------------------------
一.程序模块化
基本原则:把功能相似的函数分布到同一个C文件里,
再建立对应的声明H文件,作功能宣告。
针对昨天代码分为3个模块:
1.延时模块. delay.c
2.LED控制模块.
3.按键检测模块.
二.打印机步进电控制
<参考资料/JRP-2RA微型热敏打印机芯规格书 NEW.pdf>
<M3-热敏打印机项目指导书.doc>
1.热敏打印机原理.
2.开发板步进电机原理图分析.
PB3 - A
PB4 - A-
PB5 - B
PB6 - B-
三.stm32 内部定时器
<stm32中文参考手册.pdf> 298页
1.定时器工作原理.
2.相关寄存器.
(1)控制寄存器 TIMx_CR (303页)
(2)中断使能寄存器 TIMx_DIER(303页)
(3)状态寄存器 TIMx_SR(305页)
(4)事件产生寄存器 TIMx_EGR(305页)
(5)计数器 TIMx_CNT(305页)
(6)分频器 TIMx_PSC(306页)
(7)重载器 TIMx_ARR(306页)
3.建立 TIM7.c 模块实现精确定时 us级和ms级.
四.实践练习
1. 实现ms级延时函数, 1ms~50000ms(50秒)
开机闪灯3次,调用此函数延时500ms.
2. 开机后,打印机不走纸,
按键按1次,打印机吐纸,距离62mm;
再按1次,打印机回收纸,距离10mm;
提示:正转,反转,改变步进通电顺序;
每走一步,距离是0.0625mm.
建议修改 motor_round(),以上要求通过形参传入.
预习
<JRP-2RA微型热敏打印机芯规格书 NEW.pdf>
第四天作业答案:按键控制吐纸
//---------------------------------------
第4天
今日任务:
1.模块化编程.
2.打印机步进控制.
3.stm32内部定时器使用,用来精确延时.
//-------------------------------------------
一.程序模块化
基本原则:把功能相似的函数分布到同一个C文件里,
再建立对应的声明H文件,作功能宣告。
针对昨天代码分为3个模块:
1.延时模块. delay.c
2.LED控制模块.
3.按键检测模块.
二.打印机步进电控制
<参考资料/JRP-2RA微型热敏打印机芯规格书 NEW.pdf>
<M3-热敏打印机项目指导书.doc>
1.热敏打印机原理.
2.开发板步进电机原理图分析.
PB3 - A
PB4 - A-
PB5 - B
PB6 - B-
三.stm32 内部定时器
<stm32中文参考手册.pdf> 298页
1.定时器工作原理.
2.相关寄存器.
(1)控制寄存器 TIMx_CR (303页)
(2)中断使能寄存器 TIMx_DIER(303页)
(3)状态寄存器 TIMx_SR(305页)
(4)事件产生寄存器 TIMx_EGR(305页)
(5)计数器 TIMx_CNT(305页)
(6)分频器 TIMx_PSC(306页)
(7)重载器 TIMx_ARR(306页)
3.建立 TIM7.c 模块实现精确定时 us级和ms级.
四.实践练习
1. 实现ms级延时函数, 1ms~50000ms(50秒)
开机闪灯3次,调用此函数延时500ms.
2. 开机后,打印机不走纸,
按键按1次,打印机吐纸,距离62mm;
再按1次,打印机回收纸,距离10mm;
提示:正转,反转,改变步进通电顺序;
每走一步,距离是0.0625mm.
建议修改 motor_round(),以上要求通过形参传入.
预习
<JRP-2RA微型热敏打印机芯规格书 NEW.pdf>
第四天作业答案:按键控制吐纸
相关文章推荐
- php下的命令行执行
- 动态规划(决策单调优化):BZOJ 4518 [Sdoi2016]征途
- 4、Hibernate入门4
- 微信竟然还能当笔记用!【微信高级教程8】
- C语言回顾与再学习-Function call by reference in C
- 面试题6: 二叉树的重建
- Eclipse和MyEclipse的区别
- 解决java.lang.OutOfMemoryError: unable to create new native thread问题
- 哭吧!喜欢玩数独游戏的亲们!你被取代了——C语言解数独
- 【代码安全】浅谈代码混淆加固技术
- java并发编程-读写锁
- (转)Tomcat文件详解
- asp.net中GridView上的行绑定
- Hibernate 中setResultTransformer的作用
- 一个常用的生成唯一订单号方法
- 文件无法删除java.io.IOException: Unable to delete
- AD账号解锁
- SQL查询(一)
- 关于刻度尺的资料
- InnoDB双写缓冲