搜索
bottom↓
回复: 2

MT8888 有一种CP模式可用来检测挂机信号,不过驱动我怎么弄都不对,希望大家帮我看看。

[复制链接]

出0入0汤圆

发表于 2011-8-5 15:45:25 | 显示全部楼层 |阅读模式
#include<regx52.h>
#include <absacc.h>
#include <intrins.h>
#define uchar unsigned char                                    
#define uint  unsigned int
//#define MT8888_CTRL_REG    XBYTE[0x1ff]//P2.1=0
//#define MT8888_DATA_REG    XBYTE[0x0ff]//P2.1=0 P2.0=0
sbit RSE = P2^0;
sbit CSE = P2^1;
sbit MT_OE = P2^2;           //mt8870 OE
sbit WRE = P3^6;
sbit RDE = P3^7;
sbit OFF_HOOK = P3^5;
uchar count1=0,count2=0;

void delay(unsigned int z)
{
    unsigned int x,y;
  
        for(x=z; x>0; x--)
        for(y=110; y>0; y--);
}

unsigned char readsr(void)
{
           unsigned char b;   
           WRE=1;
           RDE=0;
           RSE=1;
           CSE=0;
           _nop_();
           _nop_();
           b=P0&0X0f;
           CSE=1;
           return(b);
}
void writesr(unsigned char a)
{
          WRE=0;
          RDE=1;
          RSE=1;
          CSE=0;
          _nop_();
          _nop_();
          P0=a;
          _nop_();
          _nop_();
          CSE=1;
}
unsigned char readdata(void)
{   
     unsigned char b;   
     WRE=1;   
     RDE=0;   
     RSE=0;   
     CSE=0;   
     _nop_();   
     _nop_();   
     b=P0&0x0f;   
     CSE=1;   
     return(b);   
}
void writedata(unsigned char a)   
{   
     WRE=0;   
     RDE=1;   
     RSE=0;   
    CSE=0;   
     _nop_();   
     _nop_();   
     P0=a;   
     _nop_();   
     _nop_();   
     CSE=1;   
}
void mt8888_init(void)
{
unsigned char i;

   MT_OE = 1;
   i = readsr();
   writesr(0x00);
   writesr(0x00);
   writesr(0x08);
   writesr(0x00);
   i = readsr();
   delay(100);

//   delay(100);
//  i=readsr();
//        i=0x00;
//        writesr(i);
//        writesr(i);
//        i=0x08;
//        writesr(i);
//        i=0x00;
//        writesr(i);
//        i=readsr();
//        i=0x0e;//14;
//        writesr(i);
//        i=0x00;
//        writesr(i);
//        delay(100);
}
void set_mode(void)
{
writesr(0x0E);
writesr(0x00);
delay(2);
}


void main()
{
   IE0=1;
   IE1=1;
   IT0=1;
  
   IT1=1; //下降沿触发
   EX0=1;
   EX1=1;
   ET0=0;
   ET1=0;
   EA=1;

mt8888_init();
set_mode();
while(1);
//        {
//         while(1)
//                 {
//                 if(P3_2==1)
//                         {
//                         count2++;
//                         if(count2==2)
//                                 {
//                                 count2=0;
//                                 OFF_HOOK=1;
//                                 }
//                         }
//                }
//    }
}
void ext0() interrupt 0
{         
          count1++;
        if(count1==3)  
          {
        EX0=0;
    count1=0;
    OFF_HOOK=0;       
        }
        EX0=1;
}

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2012-8-7 11:42:44 | 显示全部楼层
硬件接线是怎么的?

出0入0汤圆

发表于 2014-8-2 12:32:51 | 显示全部楼层
你好,我现在做MT8888,在CP模式下也有些问题需要请教一下,以下是我得求助帖,希望你指教http://www.amobbs.com/forum.php? ... p;page=1#pid7732950
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-25 22:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表