管脚高低电平

[复制链接]
1819|7
 楼主| lazybird721 发表于 2013-8-12 11:59 | 显示全部楼层 |阅读模式
MCU是 LPC2220;
将单片机的普通IO口接到SL811的复位脚(USB_RST),设置该IO口为GPIO,
发现一个问题:在该IO口没有接上拉电阻的情况下,IO口无法输出高电平;
如果将该IO口接上拉电阻,又出现无法输出低电平;

请问这是什么原因??
谢谢
lyjian 发表于 2013-8-12 12:30 | 显示全部楼层
IO没设置正确
mmuuss586 发表于 2013-8-12 12:38 | 显示全部楼层
程序不对。
星辰yyt 发表于 2013-8-12 12:55 | 显示全部楼层
检查下,一般IO设置有两项设置:设置成普通IO以及IO方向(输出)
 楼主| lazybird721 发表于 2013-8-12 14:15 | 显示全部楼层
星辰yyt 发表于 2013-8-12 12:55
检查下,一般IO设置有两项设置:设置成普通IO以及IO方向(输出)

这是我的程序代码:
IO0DIR |= (1 << USB_REST);
IO0SET |= (1 << USB_REST);
IO0DIR |= (1 << USB_A0);
IO0SET |= (1 << USB_A0);
IO0CLR |= (1 << USB_REST);
DelayNS(10);
IO0SET |= (1 << USB_REST);
请问这样设置是否有问题??
 楼主| lazybird721 发表于 2013-8-12 14:16 | 显示全部楼层
lyjian 发表于 2013-8-12 12:30
IO没设置正确

这是我的程序代码:
IO0DIR |= (1 << USB_REST);
IO0SET |= (1 << USB_REST);
IO0DIR |= (1 << USB_A0);
IO0SET |= (1 << USB_A0);
IO0CLR |= (1 << USB_REST);
DelayNS(10);
IO0SET |= (1 << USB_REST);
请问这样设置是否有问题??
 楼主| lazybird721 发表于 2013-8-12 14:16 | 显示全部楼层
mmuuss586 发表于 2013-8-12 12:38
程序不对。

这是我的程序代码:
IO0DIR |= (1 << USB_REST);
IO0SET |= (1 << USB_REST);
IO0DIR |= (1 << USB_A0);
IO0SET |= (1 << USB_A0);
IO0CLR |= (1 << USB_REST);
DelayNS(10);
IO0SET |= (1 << USB_REST);
请问这样设置是否有问题??
星辰yyt 发表于 2013-8-12 16:22 | 显示全部楼层
lazybird721 发表于 2013-8-12 14:15
这是我的程序代码:
IO0DIR |= (1

我没用过这个单片机,大致理解下,你看对不对:
USB_A0应该是另一个管脚吧?
IO0CLR |= (1 << USB_REST); 和IO0SET |= (1 << USB_REST);看名字是想一个设0一个设1吧,怎么是一样的?
设0应该是IO0CLR &= (~(1 << USB_REST));
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

67

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部