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单片机