在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于MODEM的單片機(jī)與PC機(jī)間的遠(yuǎn)程通信究研

            基于MODEM的單片機(jī)與PC機(jī)間的遠(yuǎn)程通信究研

            作者: 時間:2009-08-26 來源:網(wǎng)絡(luò) 收藏

              為了實現(xiàn)異步串行,在機(jī)中要對其異步發(fā)送接收器UART進(jìn)行初始化,以決定機(jī)異步串行的數(shù)據(jù)格式、傳輸速率、控制方式等。其程序如下:

              outportb(COMU+30,OX83) /*使DLAB=1*/

              outportb(COMU,OX60) /*波特率=1*/

              outportb(COMU+1,OX00)

              outportb(COMU+3,OX03) /*數(shù)據(jù)格式*/

              outportp(COMU+4,OX03) /*禁止循環(huán)反饋*/

              outportb(COMU,OX00) /*禁止中斷*/

              注:COMU為串行口端口地址

              b.初始化

              初始化程序如下:

              { int key,i;

              char *at1=“ATZ”;

              char *at2=“ATE1Q0V1L3X4S0=1”;

              for(i=0,i=3;i++)

              {

              if(i=2)key=at1[i]; /*發(fā)出at命令*/

              if(i= =3)key=0x0d; /*確認(rèn)碼*/

              outportb(COMU,key); /*發(fā)出數(shù)據(jù)*/

              delay(100); /*延時100mS*/

              }

              delay(1000); /*延時1000mS*/

              for(i=0;i=0;i+ +)

              if(i =15)key=at2[i];

              if(i= =16)key=0x0d;

              outportb(COMU,key);

              delay(100);

              }

              delay(1000);

              }

              c.撥號

               機(jī)要實現(xiàn)與進(jìn)行數(shù)據(jù),首先通過近程MODEM撥打的電話號碼如38459620。PC機(jī)首先發(fā)出命令如 at+h0e1v0x2c1dt,然后發(fā)出電話號碼,最后再發(fā)出確認(rèn)碼0x0d。PC機(jī)通過串行口向近程MODEM發(fā)送命令或數(shù)字,每次只能送出一個字符或數(shù)字,而MODEM接收并響應(yīng)需要一定的時間,故PC機(jī)每發(fā)出一個字符或數(shù)字都要延時100ms。當(dāng)確認(rèn)碼發(fā)出后還要延時1000ms,然后檢測由近程MODEM反饋回PC機(jī)的回響碼。若回響碼為OX35則轉(zhuǎn)入數(shù)字接收及處理程序,否則繼續(xù)檢測回響碼。程序如下:

              “ath0q0v0l3x4c1d2dt”;/*取info結(jié)構(gòu)中的電話號碼*/

              char str=info- >telephoneno;/*電話號碼位數(shù)*/

              int len1=strlen(str);

              for(i=0;i=39;i++)

              {

              if(I>24)

              {

              key=str[k]; /*發(fā)電話號碼*/

              k+ +;

              }

              if(i24)key=*at1; /*at命令*/

              if(i= =39)key=0x0d; /*發(fā)確認(rèn)碼*/

              outportb(COMU,key); /*向串口送數(shù)據(jù)*/

              delay(100); /*延時100毫秒*/

              at1+ +;

              }

              delay(1000);

              do

              {

              key=bioskey(1);

              num1=inportb(COMU); /*檢測回響碼*/

              delay(1);



            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉