网站首页 > 开源技术 正文
大家好,今天我给大家分享一下如何用五幺单片机实现一个按键控制两个电机的开关和快慢。
·首先在kv宣四软件里面新建一个工程,直接新建在桌面了。我一般习惯是先新建一个文件夹,命名motor,这个也是命名model,其实无所谓。然后它叫选芯片,我的芯片是八九c52,所以我就选八九c52,找到了,确定。
·接下来新建一个文件,先点保存,规定一下文件的内心,文件名也叫motor,点c,证明它就意味着它是一个c语言的文件,保存。
·这代码我是已经写好的,现在把我写好的代码复制进来,这就是我写好的代码,权限复制进来。这代码是如何写的我就等下再讲。
·现在先把它骚入进单片机里,要先设置一下设置在哪里,这个对output输出,输出一定要勾住创建hax文件,一定要选这个,然后点变异,它就会自动帮我们生成hix文件。
·然后打开扫录软件,找到对应的端口或者就是框doctor,端口器就是端口器,打开。找到刚才的x文件,点击下载,然后再点一下版上的骚路按键,这样就骚路进去了。
待会我给大家看看它的效果。看完效果之后,我再为大家讲解一下这代码是怎么写出来的。现在来看看它的效果,大家看到这里有第一、第二、第三个指示灯,可以通过双击来切换模式。
·第一辆就是模式一,是用来控制电机的开关的。现在双击换到模式二,双击换到模式二,它是控制电机旋转的方向的。双击切到模式三,它是控制电机的快慢的,点一下是最快,然后再点一下可以变成最慢。这里都是一样的,是短按控制一个,然后长按控制一个。
·现在来演示一下,先换到模式一,模式也是控制开关的。看这个电机,我单击一下,短按有个电机就已经停了,然后我长按,然后电机二也停了。现在把它们两个都转起来,换到模式,模式是控制它的方向,单击短按可以发现电机它旋转方向边,然后长按,然后点击它旋转方式,方向变了。
·现在切到模式闪,控制快慢,短按一下可以发现电机变快了,再长按一下,两个都变坏了,这就是它的功能了。
下面我来给大家讲解一下这个代码,这些是我实现其他功能的,就暂时不讲信,然后我们继续往下。
·首先要把电机所对应的点位给定义出来,它这个是四幺电机,只有四个点位。
·接着声明一个定时器,声明一个定时器就是这个,然后把它初始化之后写上让点击转动的代码。
·前面还有一些控制语句,比如running,然后比如running,还有f2,比如上面f1控制它正反,f1控制正反,f2也是控制正反。
·接着我,写按键的程序,这个是单击的程序,这个是长按的程序,切换模式是双击,这个就是双击的程序。
·把按键全部写在主程序里,上面不是用定时器做了电机的驱动吗?这样主程序就可以随时响应按键,从而达到按键灵敏的作用。
这次的分享就到此结束,如果有喜欢的记得关注点赞收藏。
- 上一篇: 单片机C51汇编控制串行脉冲语音芯片参考程序
- 下一篇: 如何入门单片机开发?
猜你喜欢
- 2025-08-02 编写汇编语言常见错误分析
- 2025-08-02 HC89S003P 20引脚8位ADC型FLASH单片机
- 2025-08-02 基于51单片机的万年历
- 2025-08-02 基于AT89S51单片机接口电路的时序仿真研究
- 2025-08-02 MON-51单片机仿真器使用手册
- 2025-08-02 重要提醒,单片机发展史,它到底是一个什么东西
- 2025-08-02 keil软件是干嘛的?keil软件怎么用?
- 2025-08-02 51单片机多机通信系统实现方法
- 2025-08-02 红外遥控发射程序,stc红外遥控c51程序,智能家居控制
- 2025-08-02 三相异步电机点动控制改造成西门子PLC程序
你 发表评论:
欢迎- 08-032025年Linux可视化面板深度评测:从新手到企业级维的全能工具
- 08-03自学学习网络安全,渗透测试的环境搭建总结
- 08-03夏日“打卡”:一场集体“情绪漂移”的实验?
- 08-03PHP 8.3 JIT 深度优化:让图像处理性能超越C++(附压测数据)
- 08-03「推荐」收藏过千,给新手的7个入门php实战项目
- 08-03PHP内存池分析
- 08-03PHP 性能分析与实验——性能的宏观分析
- 08-03空开上的DZ47是什么意思?6000A是什么电流?
- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)