张亚飞 发表于 2017-7-17 14:59:18

74HC165的驱动分享一份吧

两片165级联,通过SPI读取。 大家有165驱动的希望分享一份,节省开发时间。谢谢。

zhao.zhao 发表于 2017-7-17 19:01:54

uint16_tRead_HC165(void)
{
   uint16_ti,readvalue;

   HC165_LAT_0();   // =0,把16个的采集点锁存到内部移位寄存器
   HC165_LAT_0();
   HC165_LAT_1();   // =1,允许移位

   readvalue =0;
   for(i=0;i<16;i++)        // 16个采集点
   {   
      readvalue <<= 1;// 必须先左移
      HC165_SCK_0();
      if(HC165_Read_Qh()) { readvalue |= 0x0001; }
      HC165_SCK_1();                // 取下一个BIT
    }
   
    returnreadvalue;
}

没调试过,应该可以的

MrJiu 发表于 2017-7-18 09:40:42

哇,这都要分享???每个人实现的方式,或许只适合自己的程序架构!!!不一定适合你的,还有就是,这个74HC165资料看一下,基本就可以写出来了,一个上午,或者个把小时!!!
页: [1]
查看完整版本: 74HC165的驱动分享一份吧