学者之家电子论坛--打造电子工程师共同致富的平台's Archiver

kangseaman 发表于 2010-3-12 14:54

请问P1310的GPIO连接一个外部设备如何操作?

连接好GPIO对应的管脚,程序中设置此管脚为低电平,但是测量没有出现低电平。不知道问题出在何处,请高手帮忙啊!!!

max 发表于 2010-3-12 15:33

你可以说的更详细点吗? 哪个pin, 详细的设置代码?

kangseaman 发表于 2010-3-15 15:04

[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 低电平失败!"));
}

woshichuanqi 发表于 2010-3-15 15:52

你得先把 GPG11  设置成输出,然后再去写0

woshichuanqi 发表于 2010-3-15 15:55

// 设置 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 低电平失败!"));

kangseaman 发表于 2010-3-16 10:28

[b]回复 [url=http://www.study-bbs.com/redirect.php?goto=findpost&pid=97325&ptid=32648]5#[/url] [i]woshichuanqi[/i] [/b]


    我这样做了还是不行啊,问一下GPG11是背面左数第二列的从上往下第六个吗?读输出的时候是不是要接一个上拉电阻??

woshichuanqi 发表于 2010-3-18 19:23

到底是准备输出还是 输入呢

kangseaman 发表于 2010-3-19 10:12

输出和输入都需要,先试输出还没有成功。请问版主具体操作方法。
QQ:375848023

max 发表于 2010-3-19 17:38

ftp提供的demo里面有一个又对gpio操作,好像是rfid的demo,所有demo都有提供源码,请找来试试

页: [1]

Powered by Discuz! Archiver 7.1  © 2001-2009 Comsenz Inc.

302 Found

302 Found


nginx/1.8.0