请问c5509的gpio单个端口对应的地址是多少,或者怎么可以控制单个端口输出高低电平?我想用gpio模拟iic协议
Shine:
GPIO的就寄存器在数据手册第46页上有说明。3.6 General-Purpose Input/Output (GPIO) Portshttp://www.ti.com/lit/ds/symlink/tms320vc5509a.pdf
dayong zhang:
回复 Shine:
如果我想让GPIO2输出低电平
下面这样做可以吗?
IO2DIR = 1;
IO2D = 1;
谢谢!
dayong zhang:
回复 dayong zhang:
dayong zhang
如果我想让GPIO2输出低电平
下面这样做可以吗?
IO2DIR = 1;
IO2D = 0;
谢谢!
Shine:
回复 dayong zhang:
如果不想保留其他GPIO位原来值的话,可以这么写。
如果要保留的话,用与(&=),或(|=)操作。
dayong zhang:
回复 Shine:
好像不能直接用IO2D表示GPIO2,提示说IO2D未定义?
dayong zhang:
回复 Shine:
好像不能直接用IO2D表示GPIO2,提示说IO2D未定?
只有用GPIO_RSET实现吗?
Shine:
回复 dayong zhang:
没有IO2D寄存器啊,用IOD寄存器,每一位对应一个GPIO管脚设置,仔细看一下手册说明。
dayong zhang:
回复 Shine:
谢谢您的耐心讲解!
我的想法很简单,就是想可以有类似单片机这样的P2.1=1;的指令使2.1端口置位。
相似的是不是有类似这样的指令GPIO2=1,使GPIO2置位呢?
还是说都要通过改变寄存器IODATA的对应的位来控制?
谢谢
Shine:
回复 dayong zhang:
没有这样的指令GPIO2=1的,写法见上面的回复。