极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17385|回复: 6

arduino IO口与其它单片机的连接问题

[复制链接]
发表于 2012-1-30 22:41:43 | 显示全部楼层 |阅读模式
事情是这样的{:soso__15004355309652618720_3:}     
先看一小段arduino上的程序(大部分无用部分省略):
int Shock=7;
pinMode(Shock,INPUT);
val=digitalRead(Shock);
if(val==HIGH)
{
........
}
在arduino上运行是没有问题的,但是当我让7端口连上51或凌阳单片机的IO口,让IO口输出低电平的时候,程序还一直运行的是if部分,甚至我把7端口连到两种单片机的GND上,程序还一直运行的是if部分,这是为什么呢?
我是想用arduino作为下位机,但是不用到特别复杂的功能,所以不想用串口通信(当然也嫌麻烦。。。)
回复

使用道具 举报

发表于 2012-1-31 08:44:42 | 显示全部楼层
本帖最后由 幻生幻灭 于 2012-1-31 10:29 编辑

1,可能两块板子存在压差吧,Pin的电压大于3.3V就视为HIGH,你测测吧
2,+光耦隔离,安全考虑(用发光二极管和光敏电阻自制也可,简单有效)


If the pin has been configured as an OUTPUT with pinMode(), its voltage will be set to the corresponding value: 5V (or 3.3V on 3.3V boards) for HIGH, 0V (ground) for LOW.

回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-31 19:38:12 | 显示全部楼层
幻生幻灭 发表于 2012-1-31 08:44
1,可能两块板子存在压差吧,Pin的电压大于3.3V就视为HIGH,你测测吧
2,+光耦隔离,安全考虑(用发光二极管和光 ...

恩,谢了啊~我试试吧,不过接地的话肯定是小于3.3v吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-1 19:14:01 | 显示全部楼层
幻生幻灭 发表于 2012-1-31 08:44
1,可能两块板子存在压差吧,Pin的电压大于3.3V就视为HIGH,你测测吧
2,+光耦隔离,安全考虑(用发光二极管和光 ...

已经解决了~但是怎么把帖子弄成已解决呢?
回复 支持 反对

使用道具 举报

发表于 2012-2-2 09:24:13 | 显示全部楼层
moon 发表于 2012-2-1 19:14
已经解决了~但是怎么把帖子弄成已解决呢?

这个,问版主吧,我也没弄过
你看看帖子发帖-标题 的选项里有没有

你是怎么解决的?
回复 支持 反对

使用道具 举报

发表于 2012-2-2 09:43:58 | 显示全部楼层
{:soso_e113:}已解决我设置成了只能版主或以上权限才能修改~~现在已经好了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-2 18:59:42 | 显示全部楼层
幻生幻灭 发表于 2012-2-2 09:24
这个,问版主吧,我也没弄过
你看看帖子发帖-标题 的选项里有没有

把凌阳和arduino共地了~
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-29 12:03 , Processed in 0.052720 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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