Mình mơi học giao tiep giũa PC và 8951. Minh viết ct nhỏ sau có nhiệm vụ nhận 1 số ký tự từ cổng nối tiếp, đem so sánh và xuất mã nhi phân tùy ý ra cổng P2, nhưng ct hoạt động ko đúng. Xin các anh giúp đỡ
#include <reg51.h>
void main()
{
int level;
TMOD=0x22;
TH1=0xFD;
SCON=0x50;
TR1=1;
while(1)
{
level=SBUF;
while(!RI);
RI=0;
switch(level)
{
case(0):
P2=0xff ;
break;
case(1):
P2=0xf0;
break;
case(2):
P2=0x55;
break;
case(3):
P2=0x00;
break;
}
}
}
#include <reg51.h>
void main()
{
int level;
TMOD=0x22;
TH1=0xFD;
SCON=0x50;
TR1=1;
while(1)
{
level=SBUF;
while(!RI);
RI=0;
switch(level)
{
case(0):
P2=0xff ;
break;
case(1):
P2=0xf0;
break;
case(2):
P2=0x55;
break;
case(3):
P2=0x00;
break;
}
}
}