TIVA单片机的IO口怎么设置既是输出也是输入?

[复制链接]
1409|12
 楼主| djz1992 发表于 2016-3-7 15:22 | 显示全部楼层 |阅读模式
ROM_GPIOPinTypeGPIOOutput(GPIO_PORTG_BASE,GPIO_PIN_2);设置为输出
  ROM_GPIOPinTypeGPIOInput(GPIO_PORTM_BASE,GPIO_PIN_4);设置为输入
  ROM_GPIOPadConfigSet(GPIO_PORTM_BASE, GPIO_PIN_4,设置弱上拉和驱动能力2MA
                         GPIO_STRENGTH_2MA,     
                         GPIO_PIN_TYPE_STD_WPU);
我用了DS1302时钟,需要一个引脚来模仿SDA,怎么才能设置一个引脚同时具备输入输出能力?
dirtwillfly 发表于 2016-3-7 21:23 | 显示全部楼层
在需要的时候,设置成输入或者输出就好。不要嫌麻烦
i1mcu 发表于 2016-3-7 22:05 | 显示全部楼层
就是随时转换输出出入
i1mcu 发表于 2016-3-7 22:06 | 显示全部楼层
利用寄存器直接设置,你可以参考一下st的程序
 楼主| djz1992 发表于 2016-3-8 13:09 | 显示全部楼层
dirtwillfly 发表于 2016-3-7 21:23
在需要的时候,设置成输入或者输出就好。不要嫌麻烦

我也是这么写的。。。大神,这个单片机每次对引脚赋值都要携程GPIOWrite(**,pin1,pin1)这样?
不能像51一样p1-1=1;这样写吗?
 楼主| djz1992 发表于 2016-3-8 13:09 | 显示全部楼层
i1mcu 发表于 2016-3-7 22:05
就是随时转换输出出入

是的呢,感觉调理还是清晰的,就是代码写出来好长。。
请问这个单片机的普通延时delay该用什么语句?
 楼主| djz1992 发表于 2016-3-8 13:10 | 显示全部楼层
i1mcu 发表于 2016-3-7 22:06
利用寄存器直接设置,你可以参考一下st的程序

好的呢
1223657347 发表于 2016-3-8 13:49 来自手机 | 显示全部楼层
为何不用硬件i2c,还是非常好用的
 楼主| djz1992 发表于 2016-3-8 16:09 | 显示全部楼层
1223657347 发表于 2016-3-8 13:49
为何不用硬件i2c,还是非常好用的

是的啊,可我用了ds1302,不是iic的,是半spi的,当初要是用1307就好了,这个支持iic。
到时候看看两者的电路有什么区别没有,如果没有的话倒是可以换一个
dirtwillfly 发表于 2016-3-8 18:46 | 显示全部楼层
djz1992 发表于 2016-3-8 13:09
我也是这么写的。。。大神,这个单片机每次对引脚赋值都要携程GPIOWrite(**,pin1,pin1)这样?
...

你也可以进行宏定义,把这两句用一句简单的代替
chuntian2016 发表于 2016-3-10 17:29 | 显示全部楼层
这个不太好同时设置的,一般都是相互切换的。
houjiakai 发表于 2016-3-10 22:24 | 显示全部楼层
直接寄存器转换
houjiakai 发表于 2016-3-10 22:26 | 显示全部楼层
模拟iic就是这样实现的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

115

主题

620

帖子

5

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