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

📄 3100.h

📁 基于c51单片机spi控制 串口扩展芯片max3100驱动程序代码
💻 H
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -