打印

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

[复制链接]
1198|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的程序

使用特权

评论回复
5
djz1992|  楼主 | 2016-3-8 13:09 | 只看该作者
dirtwillfly 发表于 2016-3-7 21:23
在需要的时候,设置成输入或者输出就好。不要嫌麻烦

我也是这么写的。。。大神,这个单片机每次对引脚赋值都要携程GPIOWrite(**,pin1,pin1)这样?
不能像51一样p1-1=1;这样写吗?

使用特权

评论回复
6
djz1992|  楼主 | 2016-3-8 13:09 | 只看该作者
i1mcu 发表于 2016-3-7 22:05
就是随时转换输出出入

是的呢,感觉调理还是清晰的,就是代码写出来好长。。
请问这个单片机的普通延时delay该用什么语句?

使用特权

评论回复
7
djz1992|  楼主 | 2016-3-8 13:10 | 只看该作者
i1mcu 发表于 2016-3-7 22:06
利用寄存器直接设置,你可以参考一下st的程序

好的呢

使用特权

评论回复
8
1223657347| | 2016-3-8 13:49 | 只看该作者
为何不用硬件i2c,还是非常好用的

使用特权

评论回复
9
djz1992|  楼主 | 2016-3-8 16:09 | 只看该作者
1223657347 发表于 2016-3-8 13:49
为何不用硬件i2c,还是非常好用的

是的啊,可我用了ds1302,不是iic的,是半spi的,当初要是用1307就好了,这个支持iic。
到时候看看两者的电路有什么区别没有,如果没有的话倒是可以换一个

使用特权

评论回复
10
dirtwillfly| | 2016-3-8 18:46 | 只看该作者
djz1992 发表于 2016-3-8 13:09
我也是这么写的。。。大神,这个单片机每次对引脚赋值都要携程GPIOWrite(**,pin1,pin1)这样?
...

你也可以进行宏定义,把这两句用一句简单的代替

使用特权

评论回复
11
chuntian2016| | 2016-3-10 17:29 | 只看该作者
这个不太好同时设置的,一般都是相互切换的。

使用特权

评论回复
12
houjiakai| | 2016-3-10 22:24 | 只看该作者
直接寄存器转换

使用特权

评论回复
13
houjiakai| | 2016-3-10 22:26 | 只看该作者
模拟iic就是这样实现的。

使用特权

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

本版积分规则

115

主题

620

帖子

5

粉丝