[应用方案] MUC120系列之74HC164驱动

[复制链接]
1908|5
 楼主| niuyaliang 发表于 2014-2-8 23:10 | 显示全部楼层 |阅读模式
  1. #include "IO_74HC164.h"

  2. /*------------------------------------------------
  3.                 发送字节程序
  4. ------------------------------------------------*/
  5. uint32_t SendByte_Hc164(uint32_t dat)
  6. {   
  7.     uint8_t i;
  8.     uint32_t a;
  9.     a=dat;
  10. //  dat=_cror_(dat,1);     
  11.     for(i=0;i<8;i++)
  12.     {
  13.         ClrBit_SCLK();
  14.         if(dat&0x80)
  15.         {
  16.             SetBit_SDATA();
  17. //            printf("Data is 1 .\n");
  18.         }
  19.         else
  20.         {
  21.             ClrBit_SDATA();
  22. //            printf("Data is 0 .\n");
  23.         }
  24.         dat<<=1;
  25.         SetBit_SCLK();
  26.         
  27.     }
  28.     return a;     
  29. }


 楼主| niuyaliang 发表于 2014-2-8 23:10 | 显示全部楼层
  1. #ifndef __IO_74HC164_H__
  2. #define __IO_74HC164_H__

  3. #include "NUC1xx.h"
  4. #include "Driver\DrvGPIO.h"
  5. #include "Driver\DrvSYS.h"

  6. #define   SetBit_SDATA()      DrvGPIO_SetBit(E_GPA,7)   //164的数据为1  
  7. #define   ClrBit_SDATA()      DrvGPIO_ClrBit(E_GPA,7)   //164的数据为0

  8. #define   SetBit_SCLK()      DrvGPIO_SetBit(E_GPA,9)   //数据输入时钟线拉高
  9. #define   ClrBit_SCLK()      DrvGPIO_ClrBit(E_GPA,9)   //数据输入时钟线拉低

  10. extern uint32_t SendByte_Hc164(uint32_t dat);
  11. #endif
coslight 发表于 2014-2-10 08:12 | 显示全部楼层
挺好,支持一下
wangch_sh 发表于 2014-2-10 08:55 | 显示全部楼层
顶一下。。。。。。。。。
zxf0168 发表于 2014-2-10 23:46 来自手机 | 显示全部楼层
支持你一下,可惜我看不到‘
zxf0168 发表于 2014-2-10 23:47 来自手机 | 显示全部楼层
你贴的图片还是我不支持,看不到啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

212

主题

2427

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部