/******************************************************************************/ /* 项目名称 : TX-1C扩展板 8x8点阵静态显示0-9 */ /* 主控芯片 : STC89C52 */ /* 文件名称 : 74hc595 */ /* 文件功能 : 8x8点阵驱动 */ /* 文件版权 : 北京海克智动科技开发有限公司 */ /* 文件版本 : */ /******************************************************************************/ #include #ifndef __74hc595_H__ #define __74hc595_H__ /***********************************函数声明***********************************/ void Ser_IN(unsigned char Data); //串行数据输入 void Par_OUT(void); //串行数据输出 /******************************************************************************/ /* 函数名称 : Ser_IN */ /* 函数描述 : 串行数据输入 */ /* 输入参数 : Data */ /* 参数描述 : 串行输入的数据 */ /* 返回值 : 无 */ /******************************************************************************/ void Ser_IN(unsigned char Data) { unsigned char i; for(i = 0; i < 8; i++) { _595_SCK = 0; //CLOCK_MAX=100MHz _595_SDI = Data & 0x80; Data <<= 1; _595_SCK = 1; } } /******************************************************************************/ /* 函数名称 : Par_OUT */ /* 函数描述 : 并行数据输出 */ /* 输入参数 : 无 */ /* 参数描述 : 无 */ /* 返回值 : 无 */ /******************************************************************************/ void Par_OUT(void) { _595_RCK = 0; _595_RCK = 1; } /******************************************************************************/ #endif /******************************************************************************/