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 + -
显示快捷键?