小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 6267|回复: 4

新人求指导,想增加一个继电器控制模块

[复制链接]
发表于 2016-7-3 20:45:59 | 显示全部楼层 |阅读模式
想在52duino板上增加一个继电器,以控制额外的电机。因为不需要控制正反转或者速度什么的,想着用继电器控制外部电机的启停,
能帮我看下我的思路正确吗?对单片机和c程序完全是外行小白
1、主板上24-26针脚
2、config里原来定义为led,现定义为继电器(jdq)
3、selftest里删去这几个led的命令,修改延时数据,因为每次上电只看到06、07,即led5和led6闪烁,led1-4好像没有接入,所以感觉可
以修改定义
4、定义ff0500100ff为打开继电器指令,想要实现按住按键,继电器打开,松开按键继电器关闭的效果

一、config 中修改:
sbit jdq1=p2^4;

二、增加jdq 模块即jdq.c
在jdq.c中定义
#define jdq1_turnon jdq1=1   //高电平为继电器吸合
#define jdq1_turnoff jdq1=0

三、在uart.c中添加
#include "jdq.h"
其中在void Communication_Decode(void) 里新增加
else if(buffer[0]==0*5)
{
  switch(buffer[1])
  { case 0*01:jdq1_turnon;return;}

这样可以了吗?不知道最后一个return该不该加,因为想要实现按键一松开,继电器就断开的效果

相关帖子

回复

使用道具 举报

发表于 2016-7-5 19:45:05 | 显示全部楼层
你用的板子也太复杂了吧?
自己焊接一个小板子
再写几句代码就得
回复 支持 反对

使用道具 举报

发表于 2016-7-5 22:17:09 | 显示全部楼层
按键一松开就断开继电器的话,应该在上位机那边也要改一下,松开按键时发送一个指定命令下来才行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-5 22:39:23 | 显示全部楼层
liuviking 发表于 2016-7-5 22:17
按键一松开就断开继电器的话,应该在上位机那边也要改一下,松开按键时发送一个指定命令下来才行。

@liuviking。谢谢老大,还行先弄下位机把,不慌实现松开就停止的话,那帮看看那我上面在对程序上的修改代码 的思路和写法对不啊
回复 支持 反对

使用道具 举报

发表于 2016-7-6 11:38:48 | 显示全部楼层
eguwan 发表于 2016-7-5 22:39
@liuviking。谢谢老大,还行先弄下位机把,不慌实现松开就停止的话,那帮看看那我上面在对程序上的修改代 ...
  1. else if(buffer[0]==0x05)
  2. {
  3.   switch(buffer[1])
  4.   {
  5.     case 0x01:jdq1_turnon;return;
  6.   }
  7. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-4-28 12:51 , Processed in 1.085463 second(s), 20 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表