595and165.c

来自「两个移位寄存器74HC595与74HC165编程」· C语言 代码 · 共 77 行

C
77
字号
//输出至HC595
void Out_MB(void)
{
	PL_ST=0;
	CP_SH=0;
	MB_DS=OUTPUT_DJ;
	CP_SH=1;
	CP_SH=0;
	MB_DS=OUTPUT_SEL;
	CP_SH=1;
	CP_SH=0;
	MB_DS=OUTPUT_H10;
	CP_SH=1;
	CP_SH=0;
	MB_DS=OUTPUT_H9A;
	CP_SH=1;
	CP_SH=0;
	MB_DS=OUTPUT_H8D;
	CP_SH=1;
	CP_SH=0;
	MB_DS=OUTPUT_H7C;
	CP_SH=1;
	CP_SH=0;
	MB_DS=OUTPUT_H6B;
	CP_SH=1;
	CP_SH=0;
	PL_ST=1;
	PL_ST=0;
}

//输出至HC595,数码管显示
void Out_595(unsigned char byte)
{
	uchar num,i; 
	num=tab[byte];
	CP_ST = 0;
	for(i=0;i<8;i++)
	{
		CP_SH = 0;
		if(num&0X80)                      //送数据  
			DS = 1;
		else
			DS = 0;
		CP_SH = 1;
		num=num<<1;
	}
	CP_ST = 1;
}
//取面板(HC165)的输入信号
void Take_mbDATA(void)
{
	PL_ST=0;
	CP_SH=0;
	PL_ST=1;
	INPUT_MB7=MB_Q7;
	CP_SH=1;
	CP_SH=0;
	INPUT_MB6=MB_Q7;
	CP_SH=1;
	CP_SH=0;
	INPUT_KEYL=MB_Q7;
	CP_SH=1;
	CP_SH=0;
	INPUT_KEYR=MB_Q7;
	CP_SH=1;
	CP_SH=0;
	INPUT_KEYA=MB_Q7;
	CP_SH=1;
	CP_SH=0;
	INPUT_KEYD=MB_Q7;
	CP_SH=1;
	CP_SH=0;
	INPUT_KEYC=MB_Q7;
	CP_SH=1;
	CP_SH=0;
	INPUT_KEYB=MB_Q7;
}

⌨️ 快捷键说明

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