em chỉ mới tập tọe vô nên có gì mong các bác bỏ wa
các bác cho em hỏi cái: em mô phỏng mạch bằng proteus bài nhận tín hiệu từ pc để tắt led trên 8051: khi đấu từ cổng COMPIM wa max232 rồi tới vdk thì nó hok nhận.nhưng khi đấu trực tiếp từ cổng COM vô vdk thì nó lại chạy ?_?.
em kèm theo hình proteus mấy bác coi giúp
đây là code keilc ạ:
#include<AT89x51.h>
char c;
main()
{
TMOD=0x20;
TH1=0xFD;
SCON=0x50;
TR1=1;
while(1)
{
while(RI==1)
{
c=SBUF;
RI=0;
}
switch(c)
{ case '1':
P2=0xFE;
break;
case '2':
P2=0xFC;
break;
case '3':
P2=0xF8;
break;
case '4':
P2=0xF0;
break;
case '5':
P2=0xE0;
break;
case '6':
P2=0xC0;
break;
case '7':
P2=0x80;
break;
case '8':
P2=0x00;
break;
default:
P2=0xFF;
break;
}
}
}
các bác cho em hỏi cái: em mô phỏng mạch bằng proteus bài nhận tín hiệu từ pc để tắt led trên 8051: khi đấu từ cổng COMPIM wa max232 rồi tới vdk thì nó hok nhận.nhưng khi đấu trực tiếp từ cổng COM vô vdk thì nó lại chạy ?_?.
em kèm theo hình proteus mấy bác coi giúp
đây là code keilc ạ:
#include<AT89x51.h>
char c;
main()
{
TMOD=0x20;
TH1=0xFD;
SCON=0x50;
TR1=1;
while(1)
{
while(RI==1)
{
c=SBUF;
RI=0;
}
switch(c)
{ case '1':
P2=0xFE;
break;
case '2':
P2=0xFC;
break;
case '3':
P2=0xF8;
break;
case '4':
P2=0xF0;
break;
case '5':
P2=0xE0;
break;
case '6':
P2=0xC0;
break;
case '7':
P2=0x80;
break;
case '8':
P2=0x00;
break;
default:
P2=0xFF;
break;
}
}
}
Comment