arduino IO口与其它单片机的连接问题
事情是这样的{: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 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 08:44 static/image/common/back.gif
1,可能两块板子存在压差吧,Pin的电压大于3.3V就视为HIGH,你测测吧
2,+光耦隔离,安全考虑(用发光二极管和光 ...
恩,谢了啊~我试试吧,不过接地的话肯定是小于3.3v吧 幻生幻灭 发表于 2012-1-31 08:44 static/image/common/back.gif
1,可能两块板子存在压差吧,Pin的电压大于3.3V就视为HIGH,你测测吧
2,+光耦隔离,安全考虑(用发光二极管和光 ...
已经解决了~但是怎么把帖子弄成已解决呢? moon 发表于 2012-2-1 19:14 static/image/common/back.gif
已经解决了~但是怎么把帖子弄成已解决呢?
这个,问版主吧,我也没弄过
你看看帖子发帖-标题 的选项里有没有
你是怎么解决的? {:soso_e113:}已解决我设置成了只能版主或以上权限才能修改~~现在已经好了 幻生幻灭 发表于 2012-2-2 09:24 static/image/common/back.gif
这个,问版主吧,我也没弄过
你看看帖子发帖-标题 的选项里有没有
把凌阳和arduino共地了~
页:
[1]