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

📄 clc018.c

📁 矩阵芯片CLC018控制程序 矩阵芯片CLC018控制程序
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -