您的位置:首页 > 其它

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>
第四天作业答案:按键控制吐纸
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: