OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3149|回复: 2

74HC165级联数据返回失败

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2014-12-28
在线时间
1 小时
发表于 2017-8-11 08:39:57 | 显示全部楼层 |阅读模式
20金钱
void GPIO_HC165_Input(void)
{
   GPIO_InitTypeDef  GPIO_InitStructure;
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;        
   GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;     //设置为浮空输入
   GPIO_Init(GPIOC, &GPIO_InitStructure);                //调用GPIO初始化函数
}
void GPIO_HC165_Configuration(void)
{
    GPIO_InitTypeDef  GPIO_InitStructure;   
  
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);             //开启AFIO时钟
   GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);        //禁止JTAG功能
   RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA  , ENABLE);
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;     //最大输出速度为50MHz
   GPIO_Init(GPIOA, &GPIO_InitStructure);   
   
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;                      //CLK
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;     //最大输出速度为50MHz
   GPIO_Init(GPIOC, &GPIO_InitStructure);                   //调用GPIO初始化函数  
   GPIO_HC165_Input();
}

long int GetHC74165(void)
{
  long int  i;
  long int indata=0;
  GPIO_WriteBit(GPIOA,GPIO_Pin_15,Bit_RESET);//SH-0;
  Delay_ms(10);
  GPIO_WriteBit(GPIOA,GPIO_Pin_15,Bit_SET);//SH-1;
  Delay_ms(20);
  for(i=0;i<8;i++)
  {
    GPIO_WriteBit(GPIOC,GPIO_Pin_10,Bit_RESET);//CLK-0;
    Delay_ms(10);
   
    indata=indata<<1;      //左移一位
    if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_11)==1)
    {
      indata=indata+1;  
    }     
     GPIO_WriteBit(GPIOC,GPIO_Pin_10,Bit_SET);//CLK-1;
     Delay_ms(10);
  }
   return(~indata);  
}
上面代码中当i<8时数据反回正常,当i<16时无任何数据返回。求各路大神指导。

74HC165D原理图

74HC165D原理图

smt32F103接口

smt32F103接口
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-8-12 01:13:53 | 显示全部楼层
回复

使用道具 举报

13

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2017-2-8
在线时间
39 小时
发表于 2017-8-30 17:49:43 | 显示全部楼层
楼主解决了吗?
我只能收到一个字符
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 19:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表