原创 c51读写MT8888源程序

2007-1-20 00:38 5658 10 11 分类: 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条评论)

登录后参与讨论

用户153251 2008-5-6 10:51

请教一下P1_2=!P1_2;有什么用,
相关推荐阅读
用户70812 2010-12-16 17:20
准备要学习STM32了
形势所迫,要学习STM32了,初步看了看,不好学呀...
用户70812 2010-06-13 14:56
SQL SERVER 中IP地址的排序方法
最近在编写一个IP管理的web,要用到IP地址的排序问题,存储IP地址的字段为字符型的,当直接排序时,IP地址按字符的方式排序,无法得到正确的IP地址排序,经过查找资料,采用如下语句即可实现IP地址的...
用户70812 2010-05-31 09:06
三极管与数字电路
下面两张图片源自21ic,论坛上richardnee的帖子,作为资料收藏一下...
用户70812 2010-02-19 14:03
英语主语格式变化
主格          形容词性物主代词    宾格   名词性物主代词I                         my                      me            ...
用户70812 2009-12-22 15:27
线性稳压器工作原理及其补偿
网上找到的资料:...
用户70812 2009-12-12 22:51
中断方式数码管显示的演示实例
在一个论坛回答别人的提问的时候的回帖,放在这里,程序很简单,需要的就看看,也欢迎多指教。/*******************************************************...
我要评论
1
10
关闭 站长推荐上一条 /2 下一条