中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

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

          為了實(shí)現(xiàn)異步串行,在機(jī)中要對(duì)其異步發(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); /*延時(shí)100mS*/

          }

          delay(1000); /*延時(shí)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.撥號(hào)

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

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

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

          int len1=strlen(str);

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

          {

          if(I>24)

          {

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

          k+ +;

          }

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

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

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

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

          at1+ +;

          }

          delay(1000);

          do

          {

          key=bioskey(1);

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

          delay(1);



        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉