您当前的位置:五五电子网电子知识单片机-工控设备PIC单片机单片机双机异步通信通用应用程序 正文
单片机双机异步通信通用应用程序

单片机双机异步通信通用应用程序

点击数:7698 次   录入时间:03-04 12:01:58   整理:http://www.55dianzi.com   PIC单片机
  outportb(port+1,0x00);            /*关中断*/
  inportb(port+5);                /*读一次线路状态寄存器,使其复位*/
  for(;;){
    printf("\t\tsend data or receive data: (s or r?)\n\n\n");
    c=getchar();
     switch(c) {
       case ’s’:
       case ’S’: {
         while(!(inportb(port+5)&0x20));/*发送保持器满则等待*/
         outportb(port,0x01);        /*否则发送数据01,通知 单片机 准备接收*/
         for(i=0;i<6;i++){            /*共发送6个数据*/
          a=b[i];
          while(!(inportb(port+5)&0x20)) delay(100);/*发送保持器满,等待*/
          outportb(port,a);            /*发送a*/
          printf("%d\n",a);            /*显示a*/
          while(!(inport(port+5)&1));    /*接收 单片机 送回的数据*/
          ch[i]=inport(port);            /*保存*/
  }
      delay(10);
      for(j=0;j<8;j++)    printf("\n%d\n",ch[j]);/*显示接收的回送数据*/
      getch();
      break;
    }
    case’r’:                            /*接收数据*/
    case’R’:{
       while(!(inportb(port+5)&0x20));
        outportb(port,0x02);            /*发送数据02,通知 单片机 发送数据*/
        for(j=0;j<9;j++)    {            /*共接收9个数据*/
         while(!(inportb(port+5)&1));
        ch[j]=inportb(port);
        }
        for(j=0;j<9;j++) printf("\n %d\n",ch[j]);
        getch();
        break;
        }
     }
   }
 }



上一页  [1] [2] [3] [4] 


本文关键字:单片机  通用  通信  应用程序  PIC单片机单片机-工控设备 - PIC单片机

上一篇:单片机秒表程序