input_module.c
来自「standdard test protocol」· C语言 代码 · 共 59 行
C
59 行
int input_control( int Add_Dat, int Query )
{
static int dat = 0x00;
static int enable;
enable = Query & 0x0F;
Query = (Query & 0xF0) >> 4;
if( Query == 0x01 && SetInput_RB )
{
if( Add_Dat == 0 ) dat = input_b( );
else if ( Add_Dat > 0 && Add_Dat < 9 )
{
dat = input_b( );
Query = Port_High[Add_Dat - 1];
dat = ( dat & Query ) >> ( Add_Dat - 1 );
}
}
else if( Query == 0x00 && SetInput_RB )
{
if( enable == 0x01 )
{
InpFlag = TRUE;
dat = 0x01;
}
else if( enable == 0x00 )
{
InpFlag = 0x00;
dat = 0x00;
}
}
return ( dat );
}
int button_key( int pin )
{
static int dat = 0x00;
pin = ~pin;
switch( pin )
{
case 0x01: dat = 0x01;
break;
case 0x02: dat = 0x02;
break;
case 0x04: dat = 0x03;
break;
case 0x08: dat = 0x04;
break;
case 0x10: dat = 0x05;
break;
case 0x20: dat = 0x06;
break;
case 0x40: dat = 0x07;
break;
case 0x80: dat = 0x08;
break;
}
return( dat );
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?