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

* 11475: C51编程:帮帮我!使用DS80C320双串口

   jjniu 
jjniu发表的帖子 

 谢谢zdel兄,程序如下:

    #include <REG320.H>
    unsigned char te;
    unsigned int te_buffer[10]=
{0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};

void  main()
  {
       SCON0=0x00;                            //串口0 MODEL 0, REN=1
        TMOD=0x21;                            //timer0, model 1,timer1, model 2
         TL0=0x00;
         TH0=0xff;
         ET0=1;                               //enable timer0 int

     TL1=TH1=0xfb;                            //9600
       SCON1=0xd0;                            //串口1 MODEL 3, REN=1
        PCON=0x80;
         ES1=1;
         IP=0x40;
         TR0=0;                                //timer1 on
         TR1=1;                                 //timer1 on
          EA=1;


     while(1);
   }


void S0_send(void) interrupt 1                //定时器0中断服务程序
  {
   TL0=0x00;
   TH0=0xff;

   T2=0;
   SBUF0=0xff;
       while(!TI);
   T2=1;                                     //锁存
  }


void S1_recv(void) interrupt 7                 // 接收中断
  {

      while(RI1==0);
       RI1=0;                               // 清接收中断标
       te=SBUF1;
//      te_buffer[p]=SBUF1;
        SBUF1=te;

  }



发表时间:2002年9月25日14:18:00

  
回复该帖

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

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

  11499.[详细]我用keil软件仿真能进入中断
摘要:你的程序前后写的不太一样哦!而且你定时发送时是不是忘了清TI了啊?你的两个串口之间 有逻辑联系么?......(49字)
- [zdel][1569次] 2002年9月25日

  11501.[详细]我在KEIL C中也能产生中断,但变量TE不能取到正确值
摘要:两个串口间没有关系,这个程序只是为了试一下DS80C320的双串口功能所编的小程序。是不 是跟伟福的仿真器有关系?......(57字)
- [jjniu][1156次] 2002年9月25日

  11513.[详细]那你串口1的接收数据从何处而来?
摘要:要不然怎么会te变量值不对?......(14字)
- [zdel][1134次] 2002年9月26日

[上一篇帖子]:Net selectAlt+E,s,n   OK
[下一篇帖子]:我以前做过类似的东东写的时候用374和93C46接口,读的是后用125接口,进行读写切换!