音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

C51讀寫(xiě)MT8888源程序[原]

作者:hylaliu 欄目:單片機(jī)
C51讀寫(xiě)MT8888源程序[原]

已用于電話批量撥號(hào)器,其中MT8888的CS接MCU的P27,RS接P26
//////////////////////////////////////////////////////////////////////
//說(shuō)明:      控制MT8888撥打電話號(hào)碼,MT8888工作于DTMF模式,
//                  電話號(hào)碼存儲(chǔ)在TelephoneNumber數(shù)組中。
//晶振:         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;
}

//設(shè)置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[i];
        if(j==0)    
        {
            j=10;//如果號(hào)碼為0時(shí),按照MT8888的規(guī)則應(yīng)送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++);
}


2樓: >>參與討論
hylaliu
這個(gè)咋沒(méi)人關(guān)心?
 
3樓: >>參與討論
hylaliu
once again
 
4樓: >>參與討論
wenhx
好東東
 
5樓: >>參與討論
工大1號(hào)
好東西
寫(xiě)的不錯(cuò),頂!

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
XELTEK編程器芯片管腳檢測(cè)問(wèn)題
用MSP430都9個(gè)月了,還不知道他的IO口是什么形式的?
KEIL中語(yǔ)句使用問(wèn)題
W78E58B的輔助256字節(jié)RAM和movx指令一起使用時(shí)會(huì)沖突嗎?
微電腦模式與微處理機(jī)模式的區(qū)別
免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)