C51编程:帮帮我!使用DS80C320双串口
//使用DS80c320,晶振18.432,想实现串口0移位,串口1中断收发数据。伟福
//E2000/L仿真器,POD520仿真头。
#include <reg320.h>
unsigned int buffer1[10];
void main()
{
SCON0=0;
TMOD=0x21;
TL0=0x00;
TH0=0xff;
ET0=1;
TL1=TH1=0xfb;
SCON1=0xd8;
PCON=0x80;
ES1=1;
EA=1;
TR0=1; //加上这句则串口1不产生中断,无法接收;去掉则完全正常?
//怎么回事?
TR1=1;
while(1);
}
void S1_recv(void) interrupt 7
{
while(RI1==0);
RI1=0;
buffer1[0]=SBUF1;
}
发表时间:2002年9月24日13:37:00