⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 output_module.c

📁 standdard test protocol
💻 C
字号:
/***************** Pin control Port RD i/p ***********************/

/*************************** IO Port Data *******************************/
int const Port_High[8]={ 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80 };

int const Port_Low[8]={ 0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F };
/************************************************************************/

void clear_port_all( void )
{
   MemPort = OFF_ALL;
   output_d( MemPort );
}

void set_port_all( void )
{
   MemPort = ON_ALL;
   output_d( MemPort );
}

int output_control( int pin, int status )
{
   int PortDat;
   static int dat = 0xFF;
   if( SetOutput_RD )
   {
      pin = ( pin & 0x0F );
      if( pin == 0 )
      {
          MemPort = status;
          output_d( MemPort );
      }
      else if( pin > 0 && pin < 9 )
      {
         status = status & 0x0F;
         if( status == 0x01 )
         {
            PortDat =  Port_High[pin - 1];
            MemPort = MemPort | PortDat;
            output_d( MemPort );
         }
         else if( status == 0x00 )
         {
            PortDat = Port_Low[pin - 1];
            MemPort = MemPort & PortDat;
            output_d( MemPort );
         }
      }
      dat = ( status );
   }
   return( dat );
}

⌨️ 快捷键说明

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