74hc595._c

来自「mega16 ucos操作系统」· _C 代码 · 共 55 行

_C
55
字号
#define _74HC595_GLOBALS
#include "..\source\CPU_Source\includes.h"



void OR595send_byte(INT8U byte)
{
    INT8U i;
	for(i=0;i<8;i++)
	{
	    if(byte & (1<<(7-i)))
		    OR595_dataON;
		else
		    OR595_dataOFF;
		OR595_clkON;
		OR595_clkOFF;		
	}
}

void OR595send_int(INT16U data)
{
    INT8U byte_H,byte_L;
	byte_H=data>>8;
	byte_L=data;
	OR595send_byte(byte_H);	
	OR595send_byte(byte_L);			
	OR595_latchON;
	OR595_latchOFF;
}

void OR595Bsend_byte(unsigned char byte)  //595保存一个字节到输出口
{
    unsigned char i;
	for(i=0;i<8;i++)
	{
	    if(byte & (1<<(7-i)))
		    OR595B_dataON;
		else
		    OR595B_dataOFF;
		OR595B_clkON;

		OR595B_clkOFF;	
	}
}

void OR595Bsend_int(unsigned int data)	//595发送16位数
{
    unsigned char byte_H,byte_L;
	byte_H=data>>8;
	byte_L=data;
	OR595Bsend_byte(byte_H);	
	OR595Bsend_byte(byte_L);			
	OR595B_latchON;
	OR595B_latchOFF;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?