*第19444篇: [求助]
楼 主:guest 2004年2月22日11:54
[求助][color=#FF7F50]
各位大侠,小弟刚学习C51,求教一个问题
为什么在接收数据是不能读出SBUF寄存器里的内容?
请指教
以下是原程序:
串行口初始化
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; /*receive hight byte*/
当程序执行到这里时变量c总为0?
tempdata=tempdata+c;
tempdata=tempdata < <8;RI=0;
}
else
[/color]