clc018.c

来自「矩阵芯片CLC018控制程序 矩阵芯片CLC018控制程序」· C语言 代码 · 共 62 行

C
62
字号
#include "..\includes.h"

// 激活CLC018的新配置
#define CLC018_ACTIVE_NEW_CONFIG()  CLC018_RES=0; CLC018_LOAD=0; \
                                    CLC018_CNFG=0; Delay(1); CLC018_CNFG=1; Delay(1); CLC018_CNFG=0


// 让CLC018的所有输出为高阻
#define CLC018_TRI_STATE_ALL_OP()   CLC018_TRI=1;\
                                    CLC018_RES=0; Delay(1); CLC018_RES=1; Delay(1); CLC018_RES=0


//-----------------------------------------------------------------
// CLC018矩阵切换
//
// 功能:
//          将参数input_channel指定的通道和参数output_channel指定的通道连接在一起
// 输入参数:
//          input_channel     输入通道
//          output_channel    输出通道
//-----------------------------------------------------------------
extern void CLC018_CrosspointSwitch( INT8U input_channel, INT8U output_channel )
{
	  INT8U temp;
      input_channel &= 0x07;
      output_channel &= 0x07;
      Write_74LS573( 5, (output_channel<<3)|input_channel|0x40 );
      CLC018_TRI = 0;
      CLC018_RES = 0;
      CLC018_CNFG = 0;
      CLC018_LOAD = 0;
      Delay(1);
      CLC018_LOAD = 1;
      Delay(1);
      CLC018_LOAD = 0;

      CLC018_ACTIVE_NEW_CONFIG();
      temp=Read_74LS573(5);
      Write_74LS573(5,temp&0xBF);//CLC018_CS=0
}


//-----------------------------------------------------------------
// 让CLC018的某一路输出为高阻
//-----------------------------------------------------------------
/*extern void CLC018_TRI_STATE_OP_CBA( INT8U channel )
{
	INT8U temp;
      Write_74LS573( 5, (channel<<3)|0x40 );
      
      CLC018_TRI=1;
      CLC018_RES=0; 
      CLC018_CNFG = 0;
      CLC018_LOAD=0; Delay(1); CLC018_LOAD=1; Delay(1); CLC018_LOAD=0;
      
      CLC018_ACTIVE_NEW_CONFIG();
      temp=Read_74LS573(5);
      Write_74LS573(5,temp&0xBF);
}
*/

      

⌨️ 快捷键说明

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