mình có 1 cái code lập trình điều khiển tốc độ động cơ 1 chiều nhưng mình không hiểu lắm mọi người giiair thích giùm
#include <REGX52.H>
#include <math.h>
sbit tang_toc =P1^2;
sbit giam_toc =P1^3;
sbit dao_chieu =P1^4;
sbit role=P1^0;
int toc_do=255,dc=0;
void key(void)
{
if(dao_chieu==0)
{
while(dao_chieu==0){;}
dc++;
if(dc==2) dc=0;
}
if(tang_toc==0)
{
while(tang_toc==0){;}
toc_do+=15;
if(toc_do>255) toc_do=255;
}
if(giam_toc==0)
{
while(giam_toc==0){;}
toc_do-=15;
if(toc_do<15) toc_do=0;
}
}
void main()
{
while(1)
{
while(dc==0)//quay thuan
{
key();
role=1;
P2=toc_do;
}
while(dc==1)//quay nguoc
{
key();
role=0;
P2=toc_do;
}
}
}
#include <REGX52.H>
#include <math.h>
sbit tang_toc =P1^2;
sbit giam_toc =P1^3;
sbit dao_chieu =P1^4;
sbit role=P1^0;
int toc_do=255,dc=0;
void key(void)
{
if(dao_chieu==0)
{
while(dao_chieu==0){;}
dc++;
if(dc==2) dc=0;
}
if(tang_toc==0)
{
while(tang_toc==0){;}
toc_do+=15;
if(toc_do>255) toc_do=255;
}
if(giam_toc==0)
{
while(giam_toc==0){;}
toc_do-=15;
if(toc_do<15) toc_do=0;
}
}
void main()
{
while(1)
{
while(dc==0)//quay thuan
{
key();
role=1;
P2=toc_do;
}
while(dc==1)//quay nguoc
{
key();
role=0;
P2=toc_do;
}
}
}
Comment