原程序如下:
串行口初始化
void serial_init(void)
{
PCON=0x80;
TMOD|=0x20;
TH1=0xfe;
TL1=0xfe;
TR1=1;
SCON=0xd0;
REN=1;
ES=1;
}
中断接收部分
void serial_isr(void) interrupt 4 using 3 /*receive command and parameter,send emg data,send T0,send ARI exponent*/
{ unsigned int data tempdata;
unsigned char data temps,temps1,c;
if(RI) /*data receive part*/
{
if(!rwordf)
{rwordf=1;
c=SBUF;
这里的变量 c 总是为0? /*receive hight byte*/
tempdata=tempdata+c;
tempdata=tempdata < <8;
RI=0;
}
else
{
rwordf=0;
c=SBUF; /*receive lower byte*/
这里的变量c总是为0?
tempdata=tempdata+c;
RI=0;