急救毕业设计马上结束我的MT8880程序还没出来

[复制链接]
2546|1
 楼主| greatzlx 发表于 2007-6-9 14:28 | 显示全部楼层 |阅读模式
<br />大哥大姐帮我看一下我的程序问题出在哪?是不是程序有问题呀?我把程序烧进芯片后各P1口和P3口全是高电平,P2口在1~3V左右,按复位也没用。救救我吧!<br />还有请教一下那个判断回铃音,拨号音,忙音的程序怎么弄?<br /><br />程序如下:大哥们一定帮我解决!<br />#include&nbsp;&nbsp;&nbsp;&nbsp;&ltat89x52.h&gt<br />#include&nbsp;&nbsp;&nbsp;&nbsp;&ltintrins.h&gt<br />#define&nbsp;uc&nbsp;unsigned&nbsp;char&nbsp;<br />#define&nbsp;ui&nbsp;unsigned&nbsp;int<br /><br />/*-----------------------------------<br />功能:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I/O口,全局变量定义<br />-----------------------------------*/<br />extern&nbsp;void&nbsp;MT8880_WD(uc&nbsp;dat);<br />extern&nbsp;uc&nbsp;MT8880_RD(void);<br />extern&nbsp;uc&nbsp;MT8880_RS(void);<br />extern&nbsp;void&nbsp;InitMT8880(uc&nbsp;mode);<br />extern&nbsp;void&nbsp;UpHandle(void);<br />extern&nbsp;void&nbsp;DownHandle(void);<br />extern&nbsp;void&nbsp;Delay(ui&nbsp;count);<br />extern&nbsp;void&nbsp;Beep(uc&nbsp;count);<br />extern&nbsp;void&nbsp;InitBreak(void);<br />extern&nbsp;void&nbsp;Dial(void);<br />//全局变量:<br />#define&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HandMode&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//提机模式<br />#define&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DTMF8880&nbsp;&nbsp;&nbsp;&nbsp;0x0d&nbsp;&nbsp;&nbsp;&nbsp;//DTMF模式常数<br />#define&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CP8880&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0f&nbsp;&nbsp;&nbsp;&nbsp;//CP模式常数<br />#define&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MT_DataBus&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P2<br />/*-----------------------------------<br />功能:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;主程序<br />-----------------------------------*/<br /><br />//引脚定义<br />sbit&nbsp;MT_D0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;P2^0;<br />sbit&nbsp;MT_D1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;P2^1;<br />sbit&nbsp;MT_D2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;P2^2;<br />sbit&nbsp;MT_D3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;P2^3;<br />sbit&nbsp;MT_CS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;P3^1;<br />sbit&nbsp;MT_IRQ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;P3^4;<br />sbit&nbsp;MT_RW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;P2^5;<br />sbit&nbsp;MT_RS0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;P2^6;<br />sbit&nbsp;MT_CLK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;P2^7;<br />sbit&nbsp;P_Online&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;P1^3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//摘机<br />sbit&nbsp;P_Beep&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;P3^5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//蜂鸣器鸣叫线<br />sbit&nbsp;P_Alarm0&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;P1^0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//小偷入室检测线<br />sbit&nbsp;P_Alarm1&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;P1^1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//火灾检测线<br />sbit&nbsp;APR_M1&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;P1^4;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//语音报警1<br />sbit&nbsp;APR_M2&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P1^5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//语音报警2<br /><br />//************************************<br />void&nbsp;main(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;EA=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;P1=0x30;<br />&nbsp;&nbsp;&nbsp;&nbsp;P2=0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;P3=0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;EA=1;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(P_Alarm0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{Delay(200);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(P_Alarm0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{Dial();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//拨号<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;APR_M1=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(100);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;APR_M1=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(2000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DownHandle();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(50);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(;;){Beep(1);;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;while(P_Alarm1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{Delay(200);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(P_Alarm1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{Dial();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//拨号<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;APR_M2=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(100);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;APR_M2=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(2000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DownHandle();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(50);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Beep(1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(;;){;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />/**************************************<br />*名称:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;Dial(void);<br />*功能:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;拨号子程序<br />*入口参数:&nbsp;无<br />*出口参数:&nbsp;无<br />**************************************/<br />void&nbsp;Dial(void)<br />{&nbsp;&nbsp;uc&nbsp;data&nbsp;&nbsp;&nbsp;&nbsp;Number[7];<br />&nbsp;&nbsp;&nbsp;&nbsp;uc&nbsp;i;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Number[0]=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;Number[1]=2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Number[2]=3;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Number[3]=4;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Number[4]=5;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Number[5]=6;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Number[6]=7;<br />//开始拨号:<br />&nbsp;&nbsp;&nbsp;&nbsp;UpHandle();&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Delay(5);<br />&nbsp;&nbsp;&nbsp;&nbsp;InitMT8880(DTMF8880);<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt7;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{MT8880_WD(Number);&nbsp;//拨号<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(5);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;Delay(10);<br />}<br /><br />/**************************************<br />*名称:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;UpHandle(void);<br />*功能:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;模拟摘机<br />*入口参数:&nbsp;无<br />*出口参数:&nbsp;无<br />**************************************/<br />void&nbsp;UpHandle(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;EA=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(HandMode)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P_Online=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;P_Online=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;EA=1;<br />}<br /><br />/**************************************<br />*名称:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;DownHandle(void);<br />*功能:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;模拟挂机<br />*入口参数:&nbsp;无<br />*出口参数:&nbsp;无<br />**************************************/<br />void&nbsp;DownHandle(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;EA=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(HandMode)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P_Online=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;P_Online=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;EA=1;<br />}<br /><br />/**************************************<br />*名称:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;Delay(ui&nbsp;count);<br />*功能:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;延时<br />*入口参数:&nbsp;ui&nbsp;count,<br />*出口参数:&nbsp;无<br />**************************************/<br />void&nbsp;Delay(ui&nbsp;count)<br />{&nbsp;&nbsp;&nbsp;&nbsp;ui&nbsp;i,k;<br />&nbsp;&nbsp;&nbsp;&nbsp;EA=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&ltcount;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{for(k=0;k&lt1000;k++){;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;EA=1;<br />}<br /><br />/**************************************<br />*名称:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;Beep(uc&nbsp;count);<br />*功能:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;蜂鸣器鸣叫<br />*入口参数:&nbsp;count&nbsp;鸣叫次数<br />*出口参数:&nbsp;无<br />**************************************/<br />void&nbsp;Beep(uc&nbsp;count)<br />{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;EA=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(;count&gt0;count--)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P_Beep=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(50);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P_Beep=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(50);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;EA=1;<br />}<br /><br />/*-------------------------------------<br />*功能:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8880功能函数<br />-------------------------------------*/<br /><br /><br />/**************************************<br />*名称:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;MT8880_WC(uc&nbsp;com);<br />*功能:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;写控制寄存器CRA或CRB<br />*入口参数:&nbsp;com--要写入的数据<br />*出口参数:&nbsp;无<br />**************************************/<br />void&nbsp;MT8880_WC(uc&nbsp;com)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;EA=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_CS=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_RS0=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_RW=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;_nop_();<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_CLK=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;com&=0x0f;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_DataBus&=0xf0;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_DataBus=com;<br />&nbsp;&nbsp;&nbsp;&nbsp;_nop_();<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_CLK=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_CS=1;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;P2=0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;EA=1;<br />}<br /><br />/**************************************<br />*名称:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;MT8880_WD(uc&nbsp;dat);<br />*功能:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;写MT8880的发送数据寄存器<br />*入口参数:&nbsp;dat--要发送的数据<br />*出口参数:&nbsp;无<br />**************************************/<br />void&nbsp;MT8880_WD(uc&nbsp;dat)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;EA=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_CS=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_RS0=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_RW=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_CLK=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;dat&=0x0f;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_DataBus&=0xf0;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_DataBus|=dat;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_CLK=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_CS=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;P2=0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;EA=1;<br />}<br /><br />/***************************************<br />*名称:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uc&nbsp;MT8880_RS(void);<br />*功能:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;读MT8880的状态寄存器<br />*入口参数:&nbsp;无<br />*出口参数:&nbsp;temp--读出的数据,低4位有效<br />***************************************/&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />uc&nbsp;MT8880_RS(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uc&nbsp;temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;EA=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_DataBus|=0x0f;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_CS=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_RS0=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_RW=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_CLK=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;_nop_();<br />&nbsp;&nbsp;&nbsp;&nbsp;temp=MT_DataBus;<br />&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;&=0x0f;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_CLK=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT_CS=1;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;P2=0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;EA=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;return(temp);<br />}<br />/****************************************<br />*名称:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;InitMT8880(uc&nbsp;mode);<br />*功能:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;初始化MT8880<br />*入口参数:&nbsp;mode&nbsp;可以选择CP8880,DTMF8880<br />*出口参数:&nbsp;无<br />****************************************/<br />void&nbsp;InitMT8880(uc&nbsp;mode)<br />{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT8880_WC(0x00);&nbsp;&nbsp;&nbsp;&nbsp;//写控制寄存器,确保控制寄存器指针指向CRA<br />&nbsp;&nbsp;&nbsp;&nbsp;MT8880_WC(0x00);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MT8880_WC(mode);&nbsp;&nbsp;//写控制寄存器A<br />&nbsp;&nbsp;&nbsp;&nbsp;MT8880_WC(0x00);&nbsp;&nbsp;//写控制寄存器B<br />&nbsp;&nbsp;&nbsp;&nbsp;MT8880_RS();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//读状态寄存器,用以清除各标志&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />&nbsp;
 楼主| greatzlx 发表于 2007-6-9 14:31 | 显示全部楼层

大家帮我一下!在线急等!

大家帮我一下!在线急等!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部