打印
[ZLG-ARM]

IO口操作求助

[复制链接]
1498|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
honghhh|  楼主 | 2007-8-17 15:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IO, se, pi, AI, ce
int main (void)
{// add user source code 
     uint8    i;
     PINSEL0=0x00000000;  //设置所有端口均为IO口
     PINSEL1=0x00000000;
     IO0DIR =0x0000FFFF;  //设置P0.10-P0.15为输出口
     
          i=0x0FF;
     IO0SET = i;   //     
     for(i=0;i>100;i++)          
          return 0;
}
运行结果是P0.0-P0.7为0xD3 这是怎么回事情呀 应该是0xFF的呀?

相关帖子

沙发
honghhh|  楼主 | 2007-8-17 15:58 | 只看该作者

IO口操作求助

还有就是如果我要用P0.0-P0.7作为数据线给LCD发送数据的话.我该操作呢?我最初是这样用的:例如:我把G这个变量的值(G是8位变量)写入IO0SET,然后把他取反再写入IO0CLR.但最终结果并不是我想要的.我不知道错在那里?请指教

使用特权

评论回复
板凳
tangsunsun| | 2007-8-17 16:21 | 只看该作者

应当为0xF3

"运行结果是P0.0-P0.7为0xD3 这是怎么回事情呀 应该是0xFF的呀"用万用表测量出来的?

使用特权

评论回复
地板
honghhh|  楼主 | 2007-8-18 09:28 | 只看该作者

IO口操作求助

我查看了IO0PIN的值是0xD3,用万用表测出来的值也是0xD3。这个程序我运行了好多次都是0xD3。楼上的哥说应该为0xF3,能讲一下为什么吗?用51的时候没觉得IO口有什么难的,等到要用ARM的IO口给LCD发送数据了,才知道这个好像很复杂了。

使用特权

评论回复
5
yingq5594| | 2007-8-18 12:05 | 只看该作者

re

老兄,您那个for循环是不是忘了加分号了for(i=0;i>100;i++);要用P0.0-P0.7作为数据线给LCD发送(把G这个变量的值(G是8位变量)写入)数据试试这个: PINSEL0&=0xffffff00;  //设置P0.0-P0.7为IO口
     IO0DIR |=0x000000FF;  //设置P0.0-P0.7为输出口
     IO0CLR &=0x0FF;       //先清零P0.0-P0.7
     IO0SET |=G;           //设置P0.0-P0.7相应位为1

使用特权

评论回复
6
tangsunsun| | 2007-8-20 16:21 | 只看该作者

P0.2 P0.3 为开漏输出,需要上拉电阻,P0.5应当正常,外部电路

使用特权

评论回复
7
hotpower| | 2007-8-22 03:26 | 只看该作者

SCL0/SDA0

同楼上

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

26

帖子

0

粉丝