一直想DIY台小铣,主轴电机选用无刷电机,通过同步轮带无动力主轴,为了直观的显示电机的转速,准备做个电机转速控制板,板上有两个轻触按键,一个调高转速,一个调低转速,每按一次,转速按50转的步进值增加或减小,长按则连续递增或递减,显示使用黑白液晶显示屏。
项目的整体结构如图所示:
disp.jpg (106.21 KB, 下载次数: 0)
下载附件
2014-12-30 21:39 上传
成本估算:240 元
显示 25
打板 50
KL25小板+书 165
预计完成的时间: 2015/2/10
声明版权属于本人所有,作品授权发布在阿莫网站上,阿莫网站和飞思卡尔拥有资料的发布权和使用权。
- //============================================================================
- //文件名称:key.h
- //功能概要:按键构件头文件
- //版权所有:holts
- //更新记录:2015-01-07 V1.0
- //============================================================================
- #ifndef _KEY_H //防止重复定义(_KEY_H 开头)
- #define _KEY_H
- //头文件包含
- #include "common.h" //包含公共要素头文件
- #include "gpio.h" //用到gpio构件
- //按键端口及引脚定义
- #define KEY_UP (PORTB|1) //增加转速按键使用的端口/引脚
- #define KEY_DOWN (PORTB|2) //减少转速按键使用的端口/引脚
- //=================接口函数声明===============================================
- //============================================================================
- //函数名称:key_init
- //函数参数:port_pin:(端口号)|(引脚号)(如:(PORTB)|(1) 表示为B口1号脚)
- //函数返回:无
- //功能概要:按键驱动初始化。
- //============================================================================
- void key_init(uint_16 port_pin);
- //============================================================================
- //函数名称:key_read
- //函数参数:port_pin:(端口号)|(引脚号)(如:(PORTB)|(1) 表示为B口1号脚)
- //函数返回:无
- //功能概要:按键读取。
- //============================================================================
- void key_read(uint_16 port_pin);
- //============================================================================
- //函数名称:key_done
- //函数参数:port_pin:(端口号)|(引脚号)(如:(PORTB)|(1) 表示为B口1号脚)
- //函数返回:无
- //功能概要:按键处理。
- //============================================================================
- void key_done(uint_16 port_pin);
- #endif //防止重复定义(_KEY_H结尾)
- //===========================================================================
复制代码Key我们在前面已经定义了,Systick 肯定会用到的,pwm 也会用到,当然还会用到LCD,但刚开始时为了简单,先不接LCD,所以先用系统的light 标示操作的回应,还需要限制电机的转速范围为 500 - 2500, 所以看起来我们应该 这样
- //============================================================================
- //文件名称:includes.h
- //功能概要:工程总头文件
- //版权所有:holts
- //版本更新:2015-01-08 V1.0
- //============================================================================
- #ifndef _INCLUDES_H //防止重复定义(开头)
- #define _INCLUDES_H
- //包含使用到的构件头文件
- #include "common.h"
- #include "systick.h"
- #include "gpio.h"
- #include "pwm.h"
- #include "light.h"
- #include "key.h"
- //定义全局变量
- //宏常数
- #define RUN_COUNTER_MAX 1500000ul //小灯闪烁频率
- #define MAX_SPEED 2500 //最高转速
- #define MIN_SPEED 500 //最低转速
- #endif //防止重复定义(结尾)
复制代码一周热门 更多>