📄 state2401.c
字号:
#include "config.h"
void Power_Down(void)
{
PWR_UP=0;
CE=CS=0;
Delay(_5MS);
}
void Stand_By(void)
{
PWR_UP=1;
CE=CS=0;
Delay(_1MS);
}
void Config_Word(void)
{
uint8 data num;
TXEN=_Spi_TX;
PWR_UP=1;CE=0;
CS=1; /* 上跳,为写Configuration Word 做准备 */
for(num=0;num<15;num++)
{ _TX_SPI(Rxconfig_Word[num]); }
Delay(_500US);
CS=0; /* CS下跳,是配置字有效 */
Delay(_5MS);
PWR_UP=1;CE=1; /* 为Active(RX/TX)作准备 */
TXEN=_Spi_RX;
}
void ChangeState(uint8 Word)
{
/* Word=0x04(Tx_Word) or 0x05(Rx_Word) */
TXEN=_Spi_TX;
PWR_UP=1;CE=0;
CS=1; // 上跳,为写配置字做准备
Delay(_500US);
_TX_SPI(Word);
CS=0; // 下跳,使配置字有效
TXEN=((Word==_Tx_Word) ? _Spi_TX : _Spi_RX);
/* if(Word == _Rx_Word)
{
_SET_SPI_RX;
TXEN = _Spi_RX;
} */
Delay(_500US);
CE=1; // 之后,总有PWR_UP=1;CE=1;CS=0;这是Active(TX/RX)。至于到底
// 是TX还是RX,则由形参Word决定(一指Tx_Word与Rx_Word决定的配置字,二指TXEN的三态门)
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -