写的一个串口通信的c程序,主要是对电脑发过来数据的次数在8个发光二极管上以二进制的形式显示,我写的程序:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
void init();
uint i,j=0;
void init();
void main()
{
init();
while(1);
}
void init()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
}
void seri() interrupt 4
{
RI=0;
i=SBUF;
++j;
P1=j;
}
为什么在没发数据或是复位时P1=1啊,是什么原因,各位高手能指导下吗? |