📄 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 + -