Yêu cầu đề bài: điều khiển tốc độ động cơ DC bằng bàn phím thông qua LPT
Mô phỏng:
Code nguồn
Mô phỏng:
Code nguồn
- Code:
//DK toc do dong co. Hand in Hand Group. DTVT K7A CNTT Thai Nguyen
#include<stdio.h>
#include<conio.h>
#include<dos.h>
int i=1;int a;
char s;
void main()
{
clrscr();
printf("Chuong trinh dieu khien dong co DC");
printf("\nCac ban an T[ang] de tang toc do, \nan G[iam] de giam toc do, \nan S[top] de dung dong co, \nan O[out] de thoatchuong trinh");
outportb(0x378,0);
nhap:
s=getch();
if(s=='g'||s=='G')
{
if(i==1)
{printf("\nDong co da dung, ko the giam toc");
outportb(0x378,0);
goto nhap;
}
i=i-1;
printf("\nGiam toc do");
goto quay;
}
if(s=='t'||s=='T')
{if(i>=20)
{
printf("\nToc do cuc dai");
goto quay;
}
i=i+1;
printf("\nTang toc do");
goto quay;
}
if(s=='s'||s=='S')
{outportb(0x378,0);
printf("\nDong co da dung");
i=1;
goto nhap;
}
if(s=='O'||s=='o')
{goto exit;
}
quay:
while(1)
{
outportb(0x378,0);
delay(20-i);
outportb(0x378,0xff);
delay(i);
if(kbhit())
goto nhap;
}
exit:
outport(0x378,0);
printf("\nChuong trinh ket thuc. Ban an Enter de thoat hoan toan");
getch();
}