3100.h

来自「基于c51单片机spi控制 串口扩展芯片max3100驱动程序代码」· C头文件 代码 · 共 62 行

H
62
字号
sbit D31OUT=P1^0;
sbit D31IN =P1^1;
sbit D31SCLK=P1^2;
sbit D31CS=P1^3;


/*--------------------------------------
      3100收发SPI协议
--------------------------------------*/
unsigned char D3100SpiSend(unsigned char val)
{
unsigned char i;
    WDTRST = 0x1e;//89s52内狗
    WDTRST = 0xe1;//89s52内狗
    ACC = val;
    for (i = 8; i > 0; i --)
    {
    CY = D31OUT;//取数据SO
      _rlca_();//存数据ACC.0读数据ACC.7同时进行
	D31IN = CY;//送数据SI
	D31SCLK = 1;//上升沿打入数据
      _nop_();
	D31SCLK = 0;//下降沿读入数据(首次为假动作)
    }
    return ACC;
}

/*--------------------------------------
      3100初始化
--------------------------------------*/
void D3100BEF(void)
{
D3100SEND16(0xe4,0x4a);
D3100LET();
}
/*--------------------------------------
      3100允许发送
--------------------------------------*/
void D3100LET(void)
{
D3100SEND16(0x86,0x00);
}
/*--------------------------------------
      3100禁止发送
--------------------------------------*/
void D3100DIS(void)
{
D3100SEND16(0x84,0x00);
}
/*--------------------------------------
      3100,双8位发送
--------------------------------------*/
uchar D3100SEND16(uchar tx1,uchar tx2)
{
uchar rx2=0;
D31CS=0;
D3100SpiSend(tx1);
rx2=D3100SpiSend(tx2);
D31CS=1;
return rx2;
}

⌨️ 快捷键说明

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