📄 mt8880.h
字号:
#ifndef _MT8880_
#define MT8880
#else
#define MT8880 extern
#endif
#define DRD0 P4DIR=P4DIR|(1<<6); \
P4OUT=P4OUT&(~(1<<6));
#define DRD1 P4DIR=P4DIR|(1<<6); \
P4OUT=P4OUT|(1<<6);
#define DRE0 P4DIR=P4DIR|(1<<7); \
P4OUT=P4OUT&(~(1<<7));
#define DRE1 P4DIR=P4DIR|(1<<7); \
P4OUT=P4OUT|(1<<7);
#define MT8880_cs0 DRF1; DRE0; DRD0;
#define MT8880_cs1 DRF1; DRE1; DRD1;
#define DRF0 P5DIR=P5DIR|(1<<0); \
P5OUT=P5OUT&(~(1<<0));
#define DRF1 P5DIR=P5DIR|(1<<0); \
P5OUT=P5OUT|(1<<0) ;
#define MT8880_d00 P5DIR=P5DIR|(1<<1); \
P5OUT=P5OUT&(~(1<<1));
#define MT8880_d01 P5DIR=P5DIR|(1<<1); \
P5OUT=P5OUT|(1<<1);
#define MT8880_d10 P5DIR=P5DIR|(1<<2); \
P5OUT=P5OUT&(~(1<<2));
#define MT8880_d11 P5DIR=P5DIR|(1<<2); \
P5OUT=P5OUT|(1<<2);
#define MT8880_d20 P5DIR=P5DIR|(1<<3); \
P5OUT=P5OUT&(~(1<<3));
#define MT8880_d21 P5DIR=P5DIR|(1<<3); \
P5OUT=P5OUT|(1<<3);
#define MT8880_d30 P5DIR=P5DIR|(1<<4); \
P5OUT=P5OUT&(~(1<<4));
#define MT8880_d31 P5DIR=P5DIR|(1<<4); \
P5OUT=P5OUT|(1<<4);
#define MT8880_rw0 P5DIR=P5DIR|(1<<5); \
P5OUT=P5OUT&(~(1<<5));
#define MT8880_rw1 P5DIR=P5DIR|(1<<5); \
P5OUT=P5OUT|(1<<5);
#define MT8880_rd0 P5DIR=P5DIR|(1<<6); \
P5OUT=P5OUT&(~(1<<6));
#define MT8880_rd1 P5DIR=P5DIR|(1<<6); \
P5OUT=P5OUT|(1<<6);
#define MT8880_rs0 P5DIR=P5DIR|(1<<7); \
P5OUT=P5OUT&(~(1<<7));
#define MT8880_rs1 P5DIR=P5DIR|(1<<7); \
P5OUT=P5OUT|(1<<7);
MT8880 void MT8880_rest(void);
MT8880 Uint8 MT8880_rd(void);
MT8880 void MT8880_wr(Uint8 k);
MT8880 void MT8880_wr_data(Uint8 k);
MT8880 Uint8 MT8880_rd_data(void);
MT8880 void MT8880_delay(void);
#undef MT8880
/*
*/
// 数据 1----9 对应代码
// 10---0
// 11---*
// 12---#
// 13---A
// 14---B
// 15---C
// 0----D
// MT8880 -----DTMF信号----- TEA1062T(信号放大)-----电话线
// 保证送DTMF信号时候,TEA1062T的静音有效 ****************
// 关静音------送数据------等待T=300ms------开静音--------读一次数据(清接受控制器)
// 接受数据时候(注意本身发送数据和外来接受数据)都要认为接受有效,即送数据以后读一次芯片清接受控制器
// 上电初始化 mt880rest();
// 程序送数据没有判断控制位,而且信号需要一定维持时间T=300ms,连续送数据需要等待一定时间 T=200ms*************
// 定义全局位变量 SUCESS ,读数据 **如果返回为1 ,接受数据有效************
// 根据 f 频率 从新设置 mt888_delay(); 函数参数
// 分配数据端口 B_DATA***
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -