原创 MT8888拨号驱动程序

2008-2-16 09:34 4802 4 5 分类: MCU/ 嵌入式

已用于电话批量拨号器,其中MT8888的CS接MCU的P27,RS接P26
//////////////////////////////////////////////////////////////////////
//说明:     控制MT8888拨打电话号码,MT8888工作于DTMF模式,
//             电话号码存储在TelephoneNumber数组中。
//晶振:       11.0592MHz
//MCU:     AT89S52
//接口:     void InitializeMT8888(void);
//             void SetMT8888Mode(void);
//             void DialTelephoneNumber(void);
//Author:     hylaliu
//Version:     2.0
//LastDate:   2005/09/20
//Complier:   Keil 7.50
//
//////////////////////////////////////////////////////////////////////

#include<reg52.h>
#include<absacc.h>

#define MT8888_CONTROL_STATUS XBYTE[0x7fff]//P2.7=0
#define MT8888_DATA_REGISTER     XBYTE[0x3fff]//P2.7=0 P2.6=0

void InitializeMT8888(void);
void SetMT8888Mode(void);
void DialTelephoneNumber(void);

unsigned char code TelephoneNumber[8]={1,6,8,7,7,1,6,8};

//上电后均需要初始化MT8888
void InitializeMT8888(void)
{
  unsigned char i;
  i="MT8888"_CONTROL_STATUS;
  MT8888_CONTROL_STATUS=0x0f;
  MT8888_CONTROL_STATUS=0x0f;
  MT8888_CONTROL_STATUS=0x8f;
  MT8888_CONTROL_STATUS=0x0f;
  i="MT8888"_CONTROL_STATUS;
}

//设置MT8888工作模式
void SetMT8888Mode(void)
{
  MT8888_CONTROL_STATUS=0xdf;
  MT8888_CONTROL_STATUS=0x0f;
  Delay50ms(2);
}


void DialTelephoneNumber(void)
{
  unsigned char i,j;
  for(i=0;i<8;i++)
  {
    j="TelephoneNumber"
;
    if(j==0)  
    {
        j="10";//如果号码为0时,按照MT8888的规则应送0x0a
    }
        MT8888_DATA_REGISTER=(j<<4);
    Delay50ms(3);
    while((MT8888_CONTROL_STATUS&0x20)!=0x20)P1_2=!P1_2;
    Delayms(20);

  }
}

void Delayms(unsigned int ms)
{
  unsigned int i,j;
  for(i=0;i<ms;i++)
  for(j=0;j<113;j++);
}

void Delay50ms(unsigned char ms)
{
  unsigned int i;
  unsigned char j;
  for(j=0;j<ms;j++)
  for(i=0;i<9135;i++);
}

文章评论1条评论)

登录后参与讨论

用户429590 2013-1-30 16:43

能否加个QQ请教一下,2426203566,非常感谢
相关推荐阅读
用户71098 2014-11-18 09:41
智能家居不应被手机化绑架
现在很多产品都围绕着手机开发,手机集成的功能也越来越多,甚至可以实现移动办公。以智能家居来说,几乎所有的产品都围绕着手机终端开发,小到一只灯泡、大到电视、冰箱、洗衣机…只要摆在家里的电器,都可以通...
用户71098 2014-11-18 09:40
智能家居不应被手机化绑架
现在很多产品都围绕着手机开发,手机集成的功能也越来越多,甚至可以实现移动办公。以智能家居来说,几乎所有的产品都围绕着手机终端开发,小到一只灯泡、大到电视、冰箱、洗衣机…只要摆在家里的电器,都可以通...
用户71098 2014-11-01 10:03
浅谈智能家居
最早期,小商家们打着智能家居的幌子,推出了遥控开关、定时开关,以低廉的价格去打入市场。这时,所谓的智能家居,就是狭义上的传统开关智能化,与真正意义的智能家居相差甚远。但凭着商家搞得噱头,当时这类开...
用户71098 2013-09-09 16:09
GSM继电器的PCB回来了
前几天发出打样的PCB回来了,先上几个图               ...
用户71098 2013-09-09 16:08
GSM继电器板基本焊接好了
PCB到手几天了,今天上午把元件基本焊接好,除了一些端子没有,回头把没有的原件买回来喊上就可以了,指示灯位置也跟外壳吻合,太好了,简单测试了下,GSM模块跟电脑连接测试,打电话和发信息都没问题了,...
用户71098 2013-08-29 15:13
想用SIM900A做个小东西
        早几年前,折腾过TC35I,后来因为别的事情就搁置了,现在想再搞起来,但TC35I的连接座手焊有一定难度,所以就不用它了,网上搜索一番,发现SIM900A还挺好,邮票口的封装,手焊...
我要评论
1
4
关闭 站长推荐上一条 /2 下一条