[ZLG-ARM] lpc2138中IO口的问题

[复制链接]
 楼主| liulicau 发表于 2007-10-15 13:19 | 显示全部楼层 |阅读模式
大家好,请帮我看下这段程序<br />#define&nbsp;A&nbsp;1&lt&lt17;<br />#define&nbsp;B&nbsp;1&lt&lt19;<br />#define&nbsp;C&nbsp;1&lt&lt21;<br />void&nbsp;DACInit()<br /><br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;PINSEL0=0X00000000;&nbsp;&nbsp;//设置P0引脚连接GPIO<br />&nbsp;&nbsp;&nbsp;&nbsp;PINSEL1=0X00080000;&nbsp;&nbsp;//使能DA<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0DIR=A;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置P0.17为输出<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0DIR=B;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置P0.19为输出<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0DIR=C;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置P0.21为输出<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0SET=A;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//关闭灯&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0SET=B;<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0SET=C;<br />}<br />为什么程序执行的时候IO口A,B,C输出不为1?
tangsunsun 发表于 2007-10-15 13:45 | 显示全部楼层

IO0DIR=A|B|C

  
 楼主| liulicau 发表于 2007-10-15 14:28 | 显示全部楼层

这样也不行呢?

PINSEL0=0X00000000;&nbsp;&nbsp;//设置P0引脚连接GPIO<br />PINSEL1=0X00080000;&nbsp;&nbsp;//使能DA<br />IO0DIR=0x002A0000;<br />IO0PIN=IO0PIN&0x002A0000;<br />为什么这样也不行呢?
realrots 发表于 2007-10-15 14:49 | 显示全部楼层

re

IO0PIN=IO0PIN&0x002A0000;<br />没看明白什么意思<br />
chenjiacai 发表于 2007-10-17 22:09 | 显示全部楼层

IO0DIR=A|B|C

#define&nbsp;A&nbsp;1&lt&lt17;<br />#define&nbsp;B&nbsp;1&lt&lt19;<br />#define&nbsp;C&nbsp;1&lt&lt21;<br /><br />要写成<br />#define&nbsp;A&nbsp;(1&lt&lt17)<br />#define&nbsp;B&nbsp;(1&lt&lt19)<br />#define&nbsp;C&nbsp;(1&lt&lt21)<br />然后IO0DIR的设置成<br />IO0DIR=A|B|C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />可以。否则&nbsp;你的IO0DIR=A|B|C&nbsp;表达不出&nbsp;你本来想要的东西。
realrots 发表于 2007-10-18 08:58 | 显示全部楼层

不是表示设三个管脚为输出吗?

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

本版积分规则

14

主题

28

帖子

1

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