导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→谢谢你了啊

* 96281: p89c51rd2的串行通讯问题

   fashin 
fashin发表的帖子 

 谢谢你了啊
我按你说的改成如下,发现还不是不行,你能不能在帮我看一下.急用啊!!!!!谢谢!
#include  <reg51.h>  
sbit p1_7=P1^7;
sbit work_state=P1^0;
unsigned char code address=0x01;
unsigned char data temp_address;
unsigned char data temp_function;
unsigned char data flag_uant;
unsigned char data flag_txd;
unsigned char code on[]="OK!";
unsigned char code off[]="off!";
unsigned char code error[]="command error !";

void init()
{
  IE=0;
  temp_address=0x00;
  temp_function=0x00;
}

void init_uant()
{
  PCON&=0X3F;
  TMOD=0X20;
  TH1=0XFD;
  TL1=0XFD;
  SCON=0X50;
  TR1=1;
  flag_uant=0;
  flag_txd=1;
  ES=1;
  EA=1;
}
void serial(void) interrupt 4 using 1
{
  
   if(RI==1)
       {
      ACC=SBUF;
        temp_address=ACC;
        if(temp_address==address) flag_uant=2;
  else
          { 
     flag_uant=1;
    }
   RI=0;
   }
   if(TI==1)
   {
     TI=0;
  flag_txd=1;
   }
}
void main()
{
 char i;
 init();
  init_uant();
  while(1)
  {
     if(flag_uant==2)
    {
        i=0;
      while(error[i]!='\0')
    {
    flag_txd=0;
    SBUF=error[i];
    while(flag_txd==0);
    i++;
    }
  }
 }
}

发表时间:2006年8月2日8:51:13

  
回复该帖

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

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

  96287.[详细]huifu
摘要:你可以尝试 SCON=0x7c;   如果使用的波特率是9600的话 那就把PCON=0x00; 其他的我也看不出来什么毛病了......(97字)
- [wangxueyou][903次] 2006年8月2日

[上一篇帖子]:用51单片机驱动光耦的问题我想用51单片机直接驱动光耦TLP521-1, 用P0,&nbs
[下一篇帖子]:有关模块化编程和非模块化编程的问题?C51编程:同一程序模块化编程和非模块化编程为什么出现模块化的编