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

📄 mt8816.c

📁 8×16矩阵开关MT8816的资料,MT8816可以作为音频视频的矩阵切换开关
💻 C
字号:

#include "global.h"	//系统配置
#include "MT8816.h"
#include <util/delay.h>

const unsigned char X_Addr[]={ 0x00,0x20,0x40,0x60,0x01,0x21,0x41,0x61 };
			//	x0   x1   x2   x3   x4   x5   x6   x7	
const unsigned char Y_Addr[]={ 0x00,0x04,0x80,0x0c,0x10,0x14,0x18,0x1c,0x02,0x06,0x0a,0x0e,0x12,0x16,0x1a,0x1e };
			//	y0   y1   y2   y3   y4   y5   y6   y7   y8   y9   y10  y11  y12  y13  y14  y15

/*---------------------初始化MT8816-----------------------------------*/
void MT8816_Init(void)
{
	MT8816_CS(1);
  	MT8816_RET(1);
  	_delay_ms(1);
  	MT8816_RET(0);
  	MT8816_CS(0);
}
                                                                     
/*--------------------写MT8816----------------------------------------*/                                             
//------------------------------------------------------------
void WR_MT8816(unsigned char x_addr,unsigned char y_addr,unsigned char LinkType)
{
	MT8816_CS(1);
	outb(PORTA,(X_Addr[x_addr]|Y_Addr[y_addr]));
   	_delay_us(10);
   	MT8816_ST(1);
   	_delay_us(10);
	if (LinkType==1) 
	{
		sbi(PORTA,PA7);
	}
   	else 
   	{
   		cbi(PORTA,PA7); 
   	}
   	_delay_us(10);
   	MT8816_ST(0);
   	MT8816_CS(0);  
}              

⌨️ 快捷键说明

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