📄 cmx868.h
字号:
#include"General.h"
/*********cmx868的应用***********/
#define CSPI_EN (P6OUT &= ~BIT4)
#define CSPI_DIS (P6OUT |= BIT4)
#define CSPIMO_1 (P6OUT |= BIT6)
#define CSPIMO_0 (P6OUT &= ~BIT6)
#define CSPICLK_1 (P6OUT |= BIT5)
#define CSPICLK_0 (P6OUT &= ~BIT5)
#define CSPIDATA_IN (P6IN & BIT7)
#define CMXGENRESET 0x01
#define CMXGENCTRL_ADDR 0xE0
#define CMXTXMODE_ADDR 0xE1
#define CMXRXMODE_ADDR 0xE2
#define CMXTXDATA_ADDR 0xE3
#define CMXTXDATAV14_ADDR 0xE4
#define CMXRXDATA_ADDR 0xE5
#define CMXSTAT_ADDR 0xE6
#define CMXPROG_ADDR 0xE8
#define CMXTESTADDR_ADDR 0xE9
#define CMXTESTWR_ADDR 0xEA
#define CMXTESTRD_ADDR 0xEB
#define CMXRXLEN 1000 //接收缓冲区的长度为1000
typedef struct xxxUARTBUFF
{
char cFlag;
uint cRHead; //要处理的字符的序号
uint cRTail; //当前缓冲区有效长度
char RBuff[CMXRXLEN];//缓冲区
} CMXBUFF;
void Cspi_bytewrite(uchar data);
uchar Cspi_byteread(void);
void CSpi_Write(ulong addr,uchar data);
void CSpi_Write_Int(ulong addr,uint data);
//uchar Cspi_rdsr(uint addr);
uint CSpi_Read_Int(ulong addr);
void Init_CMX868(void);
void reset_cbus();
void TX_cmx868(uchar data);
uint CMXReadFrm( uchar *pdst, uchar max);
void WaitCMXCharCount(uint cnt);
void WaitCMXUartChar(uchar ch);
uint CMXGetCount(void);
uchar CMXnReadChar( char *dst, uchar len);
uchar CMXReadLine( char *pdst, char max);
char CMXReadChar(void);
uchar CMXReFirst(void);
uchar ReadOneBlock(void);
void Hook_On(void);
void Hook_Off(void) ;
void DTMF_SENT(uchar code);
void Initalize_FSK(void);
void DetectAnswer(void);
uchar ConnectSp(void);
void Rest_Buff(void);
void TestCMX(void);
uchar ReadDelaiyBlock(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -