|
MT8816是一个8*16的模拟矩阵开关
子程序如下:
sbit MT8816_CS =P3^3 ; //8816片选信号 STROBE
sbit MT8816_DA =P0^7 ; //8816数据,决定矩阵节点断通
/********************************************************
* 函数原型:WR_MT8816(uchar ADDR,uchar LinkType)
* 功 能:模拟开关
* 参 数: addr开通的地址,uchar LinkType=1时开通,为0则关断
* 输 入:
* 条 件:
**********************************************************/
void WR_MT8816(uchar ADDR,uchar LinkType) // X1...X4Y0
{
P0=(P0&0x80)|ADDR;
MT8816_CS=1;
delay_10us(1);
if (LinkType==1)
MT8816_DA=1;
else
MT8816_DA=0;
delay_10us(1);
MT8816_CS=0;
delay_10us(10);
}
管教分配图