GT9147复位,INT浮空输入还是输出有什么区别?手册上说的浮空输入代码里的是浮空输出

2019-07-20 03:05发布

[mw_shl_code=c,true]u8 GT9147_Init(void)
{
        u8 temp[5];
        GPIO_InitTypeDef  GPIO_InitStructure;       
       
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB|RCC_AHB1Periph_GPIOC, ENABLE);//使能GPIOB,C时钟

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ;//PB1设置为上拉输入
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;//输入模式
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;//上拉
  GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化
               
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;//PC13设置为推挽输出
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//输出模式
        GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化       
       
        CT_IIC_Init();              //初始化电容屏的I2C总线  
        GT_RST=0;                                //复位
        delay_ms(10);
        GT_RST=1;                                //释放复位                    
        delay_ms(10);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;//PB1设置为浮空输入
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//输出模式
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
        GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化       
        delay_ms(100);  
        GT9147_RD_Reg(GT_PID_REG,temp,4);//读取产品ID
        temp[4]=0;
        printf("CTP ID:%s ",temp);        //打印ID
        if(strcmp((char*)temp,"9147")==0)//ID==9147
        {
                temp[0]=0X02;                       
                GT9147_WR_Reg(GT_CTRL_REG,temp,1);//软复位GT9147
                GT9147_RD_Reg(GT_CFGS_REG,temp,1);//读取GT_CFGS_REG寄存器
                if(temp[0]<0X60)//默认版本比较低,需要更新flash配置
                {
                        printf("Default Ver:%d ",temp[0]);
                        GT9147_Send_Cfg(1);//更新并保存配置
                }
                delay_ms(10);
                temp[0]=0X00;         
                GT9147_WR_Reg(GT_CTRL_REG,temp,1);//结束复位   
                return 0;
        }
        return 1;
}[/mw_shl_code]

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;//PB1设置为浮空输入
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//输出模式
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化       
delay_ms(100);
QQ截图20160423163350.jpg
也没看到后面有哪里操作INT  那么这个浮空输入和浮空输出有什么影响呢,引脚分别呈现什么状态呢?我以前的理解是不管是浮空输入还是浮空输出引脚都是高阻状态相当于什么都没接,但是这里浮空输出可以正常运行浮空输入就不行,所以这浮空输入和输出引脚呈现的状态还是不一样的吧?那是怎么样的呢?渴望大神赐教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
peng1554
1楼-- · 2019-07-20 21:36
八蹄马 发表于 2019-3-12 17:59
[ 本帖最后由 八蹄马 于 2019-3-12 18:04 编辑 ] 正点原子 发表于 2016-4-23 20:29
只有浮空输入,没有 ...

没有用到中断,用的轮询,中断有点问题
yconnor
2楼-- · 2019-07-21 00:59
 精彩回答 2  元偷偷看……
八蹄马
3楼-- · 2019-07-21 04:06
yconnor 发表于 2019-3-13 11:00
这个我也搞不懂呢。我贴上去就正常的啊。在你电脑上没有贴上去的时候正常吗?

是呀,应该就是复制粘贴吧,额,为什么就我不行?
yconnor
4楼-- · 2019-07-21 06:43
八蹄马 发表于 2019-3-13 11:48
是呀,应该就是复制粘贴吧,额,为什么就我不行?

你是设置的GB2312吗?如果不是的话复制过来应该也不是这个编码模式的应该就不行。
八蹄马
5楼-- · 2019-07-21 07:46
 精彩回答 2  元偷偷看……
八蹄马
6楼-- · 2019-07-21 11:05
八蹄马 发表于 2019-3-13 13:55
哪里设置GB2312?我的在keil里面显示是正常的汉字,但是一复制到别的地方就汉字部分乱码

噢,没事了,我知道了,在keil--->edit--->configuration--->encoding选项里

一周热门 更多>