lpc2138中IO口的问题

[复制链接]
 楼主| liulicau 发表于 2007-10-15 13:18 | 显示全部楼层 |阅读模式
大家好,请帮我看下这段程序<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?
 楼主| liulicau 发表于 2007-10-15 14:29 | 显示全部楼层

为什么这样也不可以?

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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=0x002A0000;<br />&nbsp;&nbsp;&nbsp;&nbsp;IO0PIN=IO0PIN&0x002A0000;<br />为什么这样也不行呢?
zusen 发表于 2007-10-15 17:30 | 显示全部楼层

一般ARM除了配置管脚为IO

还要配置这个IO是输入还是输出,只有配置了输出,才能改变他的状态
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

28

帖子

1

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

14

主题

28

帖子

1

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