导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求助232通讯,帮忙看看我的程序!为什么我的程序只能收到一个[5460wjh]

 *第42907篇: 求助232通讯,帮忙看看我的程序!为什么我的程序只能收到一个字节,错在哪里?谢谢!

  
楼 主:5460wjh 2006年8月27日09:08
 求助232通讯,帮忙看看我的程序!为什么我的程序只能收到一个字节,错在哪里?谢谢!
#include   <reg51.h>  
#define uchar unsigned char
#define unint unsigned int

uchar buf[6]={0,0,0,0,0,0};
uchar point;            

void delayms(int t)             //延时子程序
{
uchar i;
while(t--)
 {
 i=100;
 while(i--); 
 }
}
void senbyte (uchar *s_byte)
{
 uchar i;
 for(i=0;i  <6;i++)
    {
      SBUF=s_byte[i];
      while(TI==0);
      TI=0;
    }

main()
{
 TMOD=0x20;               //T/C0方式1,T/C1方式2
 TH1=0xfd;                //9600 bit/s
 TL1=0xfd;
 SCON=0xd8;               //选择串口工作方式为3,打开接收允许
 PCON=0x00;
 TR1=1;                     
while(1)
{if(RI)
 {RI=0;
 for(point=0;point  <6;point++)
 {
  while(RI==0);RI=0;
  buf[point]=SBUF;  
 }
 delayms(10);
 senbyte(buf);
}
}
}

  
2楼:阿发 2006年8月27日13:11
 应该是操作模式不对
你是和PC机做通信实验吧,你看看PC机串口是不可以工作在模式3状态的。
你把操作模式设置成1应该就可以了。
程序看了应该没有问题的。
  
3楼:5460wjh 2006年8月28日10:41
 thank you!
thank you!

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:求助LED条屏问题,我遇到了一个不地道的人..没有办法.

[下一篇主题]:单片机电路开发编程