打印

有没有朋友愿意贡献出MT8880的底层程序来?

[复制链接]
2007|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
summerlee|  楼主 | 2007-3-16 11:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
偶有个项目在搞8880,真希望各位能帮忙提供一下8880的底层程序。。。偶实在是看那个资料看得不知道怎么弄,网上看51汇编的多,偶想着要C51的,各位帮帮忙吧。。。
先拜谢了昂。。
偶的邮箱 groundlee@163.com

相关帖子

沙发
dadodo| | 2007-3-16 16:47 | 只看该作者

MT8880用C

对着资料几个小时就能搞定了

使用特权

评论回复
板凳
xchips| | 2007-3-17 00:16 | 只看该作者

94年的时候搞过,那玩意儿很简单得呀

使用特权

评论回复
地板
xchips| | 2007-3-17 00:19 | 只看该作者

最初稀里糊涂得还烧了两片 把老师可心疼坏了

使用特权

评论回复
5
jhycl| | 2007-3-23 08:15 | 只看该作者

以前发过

uchar code dtmf[16]={0x0a,1,2,3,4,5,6,7,8,9,0x0d,0x0e,0x0f,0x00,0x0b,0x0c};
uchar code rdtmf[16]={0x0d,1,2,3,4,5,6,7,8,9,0,0x0e,0x0f,0x0a,0x0b,0x0c};

sbit wr=P1^0;//mt8880读写控制
sbit cs8880=P1^1;//mt8880片选
sbit rs=P1^2;//mt8880寄存器控制
sbit o2=P1^3;//mt8880读写数据锁存


    W8880(1,0x0c);//初始化
    W8880(1,0x01);//初始化


char Rd8880(uchar data mode)     /*读状态mode=1/数据mode=0*/
{
    uchar data i;
    wdi=~wdi;
    cs8880=0;
    rs=(bit)mode;
    wr=1;
    o2=1;
    P0=0xff;
    i=P0;
    o2=0;
    cs8880=1;
    o2=1;
    i=i&0x0f;
    if(mode)
        return i;
    else
        return rdtmf;
}

void Wr8880(uchar data mode,uchar data t)   /*写入设置mode=1/数据mode=0*/
{
    wdi=~wdi;
    cs8880=0;
    rs=(bit)mode;
    wr=0;
    o2=1;
    if(mode)
        P0=t;
    else
        P0=dtmf[t];
    o2=0;    
    wr=1;
    cs8880=1;
    o2=1;
}

void Dtmf_Txd(uchar dtmf)/*发送1个dtmf码*/
{   
    uchar data kk;
    wdi=~wdi;
    kk=dtmf;
    Wr8880(0,kk);        /*是数字,发送*/
    Wr8880(1,0x05);
    Delay_Msec(100);/*发送结束符*/
    Wr8880(1,0x04);
    Delay_Msec(100);/*发送结束符*/
}

uchar Dtmf_Rxd()    /*接收1个dtmf码*/
{
    uchar data i;
    P0=0xff;
    TL1=0x00;
    TH1=0x4c;    
    sec_1=0;
    sec=0;    
    TR1=1;
         i=0xff;
    do
    {
        if(!int8880)
        {
            i=Rd8880(1);
            i=Rd8880(0);
            break;
        }
        wdi=~wdi; 
    }
    while(sec<5);//Wait 5s
    if(i==0xff)
        return(i);
    else
    {
        return(i);/*返回数据*/
    }

使用特权

评论回复
6
summerlee|  楼主 | 2007-3-23 13:30 | 只看该作者

谢谢楼上的,

谢谢,谢谢,我这几天调出发送来了,现在正在调call模式,怎么感觉只要CRA寄存器里面只要设置成0XFF,IRQ端在电话线没有任何反应的时候自己就有议大堆的波形呢?请指导啊。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

62

主题

150

帖子

1

粉丝