一直想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结尾)
- //===========================================================================
复制代码一周热门 更多>