Mình mới tập tọe học vi xử lý và proteus nhưng mình làm mạch đơn giản là nháy 8 con led từ trên xuống thì led nháy cứ sao sao ấy. mình lập trình bằng keli C là nó sáng từ led1->led8 nhưng mà khi mô phỏng thì nó chạy loạn xạ .mình mò hoài nhưng không biết sai chỗ nào nên mới lên đây hỏi ( mặc dù biết đây là mạch đơn giản nhất )
các pro xem giúp .
đây là code của mình
#include <REGX51.H>
#define bat 1
#define tat 0
sbit Led1=P1^0;
sbit Led2=P1^1;
sbit Led3=P1^2;
sbit Led4=P1^3;
sbit Led5=P1^4;
sbit Led6=P1^5;
sbit Led7=P1^6;
sbit Led8=P1^7;
void tre(long time)
{
long n;
for(n=0;n++;n<time)
{
;
}
}
/* HAM MAIN */
void main(void)
{
unsigned char n;
while(1)
{
P1=0x01;
for(n=0 ; n<8;n++)
{
P1=P1<<1;
tre(5000);
}
}
}
#define bat 1
#define tat 0
sbit Led1=P1^0;
sbit Led2=P1^1;
sbit Led3=P1^2;
sbit Led4=P1^3;
sbit Led5=P1^4;
sbit Led6=P1^5;
sbit Led7=P1^6;
sbit Led8=P1^7;
void tre(long time)
{
long n;
for(n=0;n++;n<time)
{
;
}
}
/* HAM MAIN */
void main(void)
{
unsigned char n;
while(1)
{
P1=0x01;
for(n=0 ; n<8;n++)
{
P1=P1<<1;
tre(5000);
}
}
}
Đây là file mô phỏng :
Nhayled.DSN
Comment