/**
* 函数功能: 使DHT11-DATA引脚变为上拉输入模式
* 输入参数: 无
* 返 回 值: 无
* 说 明:无
*/
static void DHT11_Mode_IPU(void)
{
PIN_setConfig(MotorIoHandle,PIN_BM_ALL,USER_CTL_DHT_IO|PIN_INPUT_EN|PIN_PULLUP );}
/**
* 函数功能: 使DHT11-DATA引脚变为推挽输出模式
* 输入参数: 无
* 返 回 值: 无
* 说 明:无
*/
static void DHT11_Mode_Out_PP(void)
{ PIN_setConfig(MotorIoHandle,PIN_BM_ALL,USER_CTL_DHT_IO|PIN_GPIO_OUTPUT_EN|PIN_PUSHPULL);
}
请问如果我这样设置推挽输出和上拉输入对吗
user6118081:
希望大牛看到了,回复我一下谢谢了
Alvin Chen:
回复 user6118081:
之前已经给你举例了,你说我们太敷衍了,再给你一个例子,希望你能理解,PIN_setConfig(WB_hGpioPin, PIN_BM_ALL, Pin_id| PIN_GPIO_OUTPUT_EN |PIN_GPIO_HIGH);}else{PIN_setConfig(WB_hGpioPin, PIN_BM_ALL, Pin_id| PIN_GPIO_OUTPUT_EN |PIN_GPIO_LOW);}
PIN_Config pinCfg = PIN_ID(5) | PIN_GPIO_OUTPUT_EN | PIN_PUSHPULL |PIN_GPIO_HIGH | PIN_IRQ_POSEDGE;PIN_setConfig(hPins, PIN_BM_OUTPUT_MODE, pinCfg);
PIN_setOutputValue(hPins, PIN_ID(pinCfg), 1);
user6118081:
回复 Alvin Chen:
不好意思那天太着急了,请问如果我不设置高或者低,不行吗因为我不需要IO口配置高或者低
Alvin Chen:
回复 user6118081:
可以的,
PIN_Config pinCfg = PIN_ID(5) | PIN_GPIO_OUTPUT_EN | PIN_PUSHPULL |最后一个参数是或的关系
user6118081:
回复 user6118081:
因为之前没这么用过,相关的资料也确实太少了,您写的这些代码有相关的文档链接可以推给我一下吗,我自己研究一下
user6118081:
回复 Alvin Chen:
也就是说,我在我自己写的
PIN_setConfig(MotorIoHandle,PIN_BM_ALL,USER_CTL_DHT_IO|PIN_GPIO_OUTPUT_EN|PIN_PUSHPULL);
基础上,
加上您发的下面的这些配置PIN_Config pinCfg = PIN_ID(5) | PIN_GPIO_OUTPUT_EN | PIN_PUSHPULL |
PIN_GPIO_HIGH | PIN_IRQ_POSEDGE;
PIN_setConfig(hPins, PIN_BM_OUTPUT_MODE, pinCfg);
PIN_setOutputValue(hPins, PIN_ID(pinCfg), 1);才能完成一个IO完整的推挽输出配置是吗
Alvin Chen:
回复 user6118081:
不需要:
PIN_setConfig(MotorIoHandle,PIN_BM_ALL,USER_CTL_DHT_IO|PIN_GPIO_OUTPUT_EN|PIN_PUSHPULL);
我分别写了两种写法而已。
Alvin Chen:
回复 Alvin Chen:
我们针对pin 操作有一个文档如下:
software-dl.ti.com/…/_p_i_n_8h.html
user6118081:
回复 Alvin Chen:
也就是说我这么写是对的是吗?大佬
Alvin Chen:
回复 user6118081:
应该时可以的。