导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:求助!!

* 20081: 初学者:求助!!

   皓月当空 
皓月当空发表的帖子 

 初学者:求助!!
我作一个串口传数据的实验,但是单片机没有得到想要的输出,大家给看看是怎么回事,谢
谢。
pc端的程序:
#include <bios.h>
#include <stdio.h>

#define PROTOCAL 0xe3
#define PROT 0
#define TX 1
#define RX 2
#define STATUS 3
int port=1;
main()
 {
  int s=0,i=0,num=0;
  unsigned char c;
  bioscom(PROT,PROTOCAL,port);
  clrscr();
  puts("-----------------------");
  puts("RS232 COM2 <9600 N 8 1>");
  puts("-----------------------");
  while(i<=81920)
    {
     s=bioscom(STATUS,0,port)&0x10;
     if(s)
        {
         if((i%2)==0)
            num=0;
             else num=1;
         bioscom(TX,num,port);
         printf("%d      ",num);
         i++;
         }
  }
  }

单片机:
       ORG 0000H
       AJMP MAIN
       ORG 0100H
 MAIN: MOV TMOD,#20H
       MOV TL1,#0FDH
       MOV TH1,#0FDH
       SETB TR1
       MOV R2,#00H
       MOV R3,#00H

LOOPA:
LOOPB:CALL RECEIVE
      MOV P1,A
      INC R2
      CJNE R2,#0FFH,LOOPB
      INC R3
      CJNE R3,#20H,LOOPA
      RET

RECEIVE: MOV SCON,#50H
   WAIT: JNB RI,WAIT
         CLR RI
         MOV A,SBUF
         RET
我试了一下,经过max232,在单片机的rx脚上测的还是有正确的信号,但是P1口没有输出。


发表时间:2003年3月4日22:17:00

  
回复该帖

本主题共有 8 帖,分页:>>>>>该主题的所有内容[8]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  20085.[详细]这位兄台,我和你的问题差不多,只是向串口发送数据的,不过我比你菜的多的多,我连信号是多少才正常都不..
摘要:......(无内容)
- [Vieirawin][1630次] 2003年3月4日

  20086.[详细]所以想请教TXD和TXD信号大概多少才算正常?
摘要:AT89C52串口发送数据自11脚TXD进MAX232的T1IN,从T1OUT出来进PC的COM PC的串口发送数据进MAX232的R1IN,从R1OUT出来进AT89C52串口的10脚RXD.  MAX232......(113字)
- [Vieirawin][1646次] 2003年3月4日

  20087.[详细]连接正确
摘要:......(无内容)
- [dirty][965次] 2003年3月5日

[上一篇帖子]:"古伯伯"哈哈,真逗
[下一篇帖子]:OK!