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

📄 mt8880.h

📁 采用MPS430控制的项目
💻 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 + -