找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1976|回复: 8
打印 上一主题 下一主题
收起左侧

单片机串口通信获取设备状态,请大神指点

[复制链接]
跳转到指定楼层
楼主
本帖最后由 bruce-- 于 2020-11-19 18:52 编辑

请教各位一个问题:我做的是单片机通过UART串口通信指令来控制电机开关的一个项目,师傅给定的指令有ON  1(电机编号)、OFF 1  、ON ALL、OFF ALL、STATUS,前面几个控制电机开关的指令都成功实现了,就是最后获取电机开关状态的指令,每次返回的都是OFF,没有真正获取到电机的状态。目前为止没有找到有效的办法,请大神指点[抱拳]把可能有问题的地方都整理到下面了,因为代码比较长,见谅
bruce.docx (383.45 KB, 下载次数: 11)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:278840 发表于 2020-11-19 17:39 | 只看该作者
楼主,你这是要我们猜吗?什么都没有,程序呢?
回复

使用道具 举报

板凳
ID:843829 发表于 2020-11-19 18:43 | 只看该作者
器车人 发表于 2020-11-19 17:39
楼主,你这是要我们猜吗?什么都没有,程序呢?

抱歉,因为代码比较长,我把可能有问题的地方整理到下面:

bruce.docx (383.45 KB, 下载次数: 4)

回复

使用道具 举报

地板
ID:843829 发表于 2020-11-19 18:50 | 只看该作者
本帖最后由 bruce-- 于 2020-11-19 18:55 编辑
器车人 发表于 2020-11-19 17:39
楼主,你这是要我们猜吗?什么都没有,程序呢?

抱歉,因为代码比较长,我已重新编辑

bruce.docx

383.45 KB, 下载次数: 6

回复

使用道具 举报

5#
ID:158375 发表于 2020-11-20 10:57 | 只看该作者
楼主:这大概是电路问题,不知道你怎么判断 STATUS 。从电路图看,你的电路有些问题,P0直接对 NPN 这样接不合适,中间应加一个电阻啊。
P0----电阻------PNP 的 b


评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

6#
ID:843829 发表于 2020-11-20 12:36 | 只看该作者
笨笨兔 发表于 2020-11-20 10:57
楼主:这大概是电路问题,不知道你怎么判断 STATUS 。从电路图看,你的电路有些问题,P0直接对 NPN 这样接 ...

根据您说的在三极管和P0口之间串联了电阻,现在已能正常读取,谢谢大佬!

12.png (68.04 KB, 下载次数: 49)

12.png

973d27cb6ce6ad471df4126ec6e0cd9c.png (23.83 KB, 下载次数: 59)

973d27cb6ce6ad471df4126ec6e0cd9c.png

c498381111e3b88c2d564b1cca445693.png (34.33 KB, 下载次数: 64)

c498381111e3b88c2d564b1cca445693.png
回复

使用道具 举报

7#
ID:843829 发表于 2020-11-21 11:37 | 只看该作者
笨笨兔 发表于 2020-11-20 10:57
楼主:这大概是电路问题,不知道你怎么判断 STATUS 。从电路图看,你的电路有些问题,P0直接对 NPN 这样接 ...

根据您的建议在三极管和P0口之间串联了电阻,现在已经能够正常读取,谢谢大佬

回复

使用道具 举报

8#
ID:843764 发表于 2020-11-24 10:50 | 只看该作者
使用mscomm控件。其主要属性列表如下: 属性     描述  CommPort 设置并返回通讯端口号。  Settings 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。  PortOpen 设置并返回通讯端口的状态。也可以打开和关闭端口。  Input    从接收缓冲区返回和删除字符。  Output   向传输缓冲区写一个字符串。
回复

使用道具 举报

9#
ID:843829 发表于 2020-11-24 16:09 | 只看该作者
Professor--Ding 发表于 2020-11-24 10:50
使用mscomm控件。其主要属性列表如下: 属性     描述  CommPort 设置并返回通讯端口号。  Settings 以字符 ...

你好,串联电阻之后已经能正常读取了,谢谢
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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