|
|||||||||||
| 技術(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 |
請(qǐng)教:mt8888撥號(hào)問(wèn)題 |
| 作者:chunyang 欄目:通信技術(shù) |
仔細(xì)看器件的說(shuō)明文檔,需要正確配置芯片。 |
| 2樓: | >>參與討論 |
| 作者: fwx_51 于 2006/9/26 16:55:00 發(fā)布:
回來(lái)了,繼續(xù),還是老問(wèn)題 //MT_CS--P2.6;MT_RS--P2.3; //讀寫(xiě)信號(hào)接單片機(jī)讀寫(xiě)信號(hào) void mt_read_status(void) //讀狀態(tài)寄存器 只讀 { MT_RS0=1; //MT_RS=1; MT_WR=1; MT_RD=0; mt_status=P0&0x0F; } //---------------------------------------------------------------------------------------------- void mt_write_control(uchar data wdata) //寫(xiě)控制寄存器CRA或者CRB { MT_RS0=1; //MT_RS=1; MT_WR=0; MT_RD=1; P0=wdata; } //---------------------------------------------------------------------------------------------- void mt_write_TDR(uchar data sedata) //寫(xiě)發(fā)送數(shù)據(jù)緩沖寄存器 只寫(xiě) { MT_RS0=0; //MT_RS=0; MT_WR=0; MT_RD=1; P0=sedata; } //---------------------------------------------------------------------------------------------- uchar mt_read_RDR(void) //讀接收數(shù)據(jù)緩沖寄存器 只讀 { uchar data redata; MT_RS0=0; //MT_RS=0; MT_WR=1; MT_RD=0; redata=P0&0x0F; return(redata); } //---------------------------------------初始化MT8888子程序------------------------------------ void init_mt8888(void) { // uchar data i; AUXR=0x02; MT_CS=0; //禁止ALE輸出 delay(6248); mt_read_status(); //讀狀態(tài)寄存器 mt_write_control(0x00); //向CRA寫(xiě)0 mt_write_control(0x00); //再次向CRA寫(xiě)0 mt_write_control(0x08); //向CRA寫(xiě)8,準(zhǔn)備寫(xiě)CRB mt_write_control(0x00); //向CRB寫(xiě)0 mt_read_status(); //讀狀態(tài)寄存器 mt_write_control(0x0D); mt_write_control(0x00); MT_CS=1; set573(0x28); //掛斷 } //-------------------------------------------------------------------------------------------- void mt_send(void) { uchar data *pt; AUXR=0x02; //禁止ALE輸出 MT_CS=0; set573(0xF9); //摘機(jī),開(kāi)通信指示燈,MT_RS=0 MT_CS=0; for(pt=&phnum;*pt!=0;pt++) { mt_read_status(); mt_write_TDR(*pt); while(MT_IRQ); //等待中斷;為什么不產(chǎn)生中斷 while(1) { mt_read_status(); if((mt_status&0x02)==0x02) break; //發(fā)送一個(gè)數(shù)據(jù)結(jié)束,可以接受下一個(gè)數(shù)據(jù) } } MT_CS=1; set573(0x28); //掛斷 } 還是老問(wèn)題,能撥出一個(gè)電話號(hào)碼,不產(chǎn)生中斷,狀態(tài)寄存器b1不置位,請(qǐng)問(wèn)我的程序哪里出問(wèn)題了? |
|
| 3樓: | >>參與討論 |
| 作者: fwx_51 于 2006/9/26 20:10:00 發(fā)布:
時(shí)序,還是時(shí)序 終于搞定了,謝謝! |
|
| 4樓: | >>參與討論 |
| 作者: liaoljj 于 2006/9/27 11:31:00 發(fā)布:
我用AVRm16也有問(wèn)題! 我得時(shí)序也有問(wèn)題能否幫助一下?qq:286202869謝謝了! * - 本貼最后修改時(shí)間:2006-9-27 11:34:54 修改者:liaoljj |
|
| 5樓: | >>參與討論 |
| 作者: 阿豪 于 2009/5/21 21:42:42 發(fā)布:
你好!我也在用mt8888,但是總是撥不出號(hào),在撥號(hào)程序里,一運(yùn)行到下號(hào)碼時(shí)就不往下運(yùn)行了,不知道是什么原因,希望大俠指點(diǎn)一下,QQ:719968203 emal:xiaohao7782@126.com |
|
|
|
| 免費(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) |