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