Mình đang làm một đề tài có sử dụng VDK AT89c51 nhưng chưa giải quyết được.
Mình có trình bày cụ thể trong file đính kèm( file này mình gửi cho một người bạn-các bạn đọc thì thông cảm nha): http://www.mediafire.com/?44oc2zon895u5z6
Mình rất mong các bạn giúp đỡ.
Trước hết các bác xem giúp em đoạn code này có sai ở đâu mà mình test ko được
Cảm ơn các bạn rất nhiều.
Email của mình là: hauydt2@gmail.com
/////////////////////////////////////////////////////////////
// cb1,cb2,cb3 la cac cb chu~ u
Binh thuong ko chan: cb1=cb2=cb3=0
cb4=1;
#include<reg52.h>
sbit cb1=P3^0;
sbit cb2=P3^5;
sbit cb3=P3^3;
sbit cb4=P3^4;
sbit ctac=P3^2;
sbit M1=P1^7;
sbit M2=P1^6;
sbit M3=P1^5;
unsigned int i;
void delay(unsigned int t)
{for (i=1;i<=t;i++);}
void main(void)
{
while(ctac==1)
{M1=M2=M3=1;} //3 motor dung
while(1)
{
if (ctac==0) //nhan start
{ x:
M1=0; //Motor 1 quay => co vat chan cb1 nhung motor 1 van quay. Den khi vat qua cb1 thi M1 dung va M2 quay
while(cb1==0);
while(cb1==1);
{ M1=1; //Motor 1 dung
delay(10000);
M2=0; //motor 2quay cho den khi vat qua het cb2 thi dung
}
while(cb2==0);
while(cb2==1);
{ M2=1; //motor 2 dung
delay(10000);
M3=0; //motor 3 quay
}
while(cb3==0);
while(cb3==1);
M3=1;
while(cb4==1);
while(cb4==0);
delay(10000);
goto x;
}
}
Mình có trình bày cụ thể trong file đính kèm( file này mình gửi cho một người bạn-các bạn đọc thì thông cảm nha): http://www.mediafire.com/?44oc2zon895u5z6
Mình rất mong các bạn giúp đỡ.
Trước hết các bác xem giúp em đoạn code này có sai ở đâu mà mình test ko được
Cảm ơn các bạn rất nhiều.
Email của mình là: hauydt2@gmail.com
/////////////////////////////////////////////////////////////
// cb1,cb2,cb3 la cac cb chu~ u
Binh thuong ko chan: cb1=cb2=cb3=0
cb4=1;
#include<reg52.h>
sbit cb1=P3^0;
sbit cb2=P3^5;
sbit cb3=P3^3;
sbit cb4=P3^4;
sbit ctac=P3^2;
sbit M1=P1^7;
sbit M2=P1^6;
sbit M3=P1^5;
unsigned int i;
void delay(unsigned int t)
{for (i=1;i<=t;i++);}
void main(void)
{
while(ctac==1)
{M1=M2=M3=1;} //3 motor dung
while(1)
{
if (ctac==0) //nhan start
{ x:
M1=0; //Motor 1 quay => co vat chan cb1 nhung motor 1 van quay. Den khi vat qua cb1 thi M1 dung va M2 quay
while(cb1==0);
while(cb1==1);
{ M1=1; //Motor 1 dung
delay(10000);
M2=0; //motor 2quay cho den khi vat qua het cb2 thi dung
}
while(cb2==0);
while(cb2==1);
{ M2=1; //motor 2 dung
delay(10000);
M3=0; //motor 3 quay
}
while(cb3==0);
while(cb3==1);
M3=1;
while(cb4==1);
while(cb4==0);
delay(10000);
goto x;
}
}
Comment