<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于MODEM的單片機與PC機間的遠程通信究研

基于MODEM的單片機與PC機間的遠程通信究研

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

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

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

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

  outportb(COMU+1,OX00)

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

  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; /*確認碼*/

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

  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.撥號

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

  “ath0q0v0l3x4c1d2dt”;/*取info結構中的電話(huà)號碼*/

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

  int len1=strlen(str);

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

  {

  if(I>24)

  {

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

  k+ +;

  }

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

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

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

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

  at1+ +;

  }

  delay(1000);

  do

  {

  key=bioskey(1);

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

  delay(1);



關(guān)鍵詞: 遠程 通信 PC 單片機 MODEM 基于

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>