请问P1310的GPIO连接一个外部设备如何操作?
连接好GPIO对应的管脚,程序中设置此管脚为低电平,但是测量没有出现低电平。不知道问题出在何处,请高手帮忙啊!!! 你可以说的更详细点吗? 哪个pin, 详细的设置代码? [b]回复 [url=http://www.study-bbs.com/redirect.php?goto=findpost&pid=96991&ptid=32648]2#[/url] [i]max[/i] [/b]我用P1310的GPG11接到示波器上,程序里把GPG11设置为低电平,但是示波器上的显示一直是高电平没有变化。
void CgpioTRYDlg::OnBnClickedBackon()
{
// TODO: 在此添加控件通知处理程序代码
BOOL ret;
BYTE pinnum = 11;
// 置 GPG11 为低电平, 背光打开
ret = ::DeviceIoControl(hFile, IOCTL_GPG_SET_PIN, &pinnum, 1, NULL, 0, NULL, NULL);
if (ret != TRUE)
MessageBox(_T("设置 GPG11 低电平失败!"));
} 你得先把 GPG11 设置成输出,然后再去写0 // 设置 GPG11 为输出口
pinnum = 11;
ret = ::DeviceIoControl(hFile, IOCTL_GPG_SET_PIN_OUT, &pinnum, 1, NULL, 0, NULL, NULL);
if (ret != TRUE)
{
OnClosePio1();
MessageBox(_T("设置 GPG11 引脚输出失败!"));
return;
}
pinnum = 11;
ret = ::DeviceIoControl(hFile, IOCTL_GPG_CLR_PIN, &pinnum, 1, NULL, 0, NULL, NULL);
if (ret != TRUE)
MessageBox(_T("设置 GPG11 低电平失败!")); [b]回复 [url=http://www.study-bbs.com/redirect.php?goto=findpost&pid=97325&ptid=32648]5#[/url] [i]woshichuanqi[/i] [/b]
我这样做了还是不行啊,问一下GPG11是背面左数第二列的从上往下第六个吗?读输出的时候是不是要接一个上拉电阻?? 到底是准备输出还是 输入呢 输出和输入都需要,先试输出还没有成功。请问版主具体操作方法。
QQ:375848023 ftp提供的demo里面有一个又对gpio操作,好像是rfid的demo,所有demo都有提供源码,请找来试试
页:
[1]