📄 dcdirec.cpp
字号:
//直流电机方向控制
#include<dos.h>
#include<stdio.h>
#include<conio.h>
char *title="Test dc motor forward/backward";
/*bit assign for PORT C*/
/*
PC 1 0
bit r2 r1
1 0 forward
0 1 backward
0 0 stop */
#define PC 0x302
#define CR 0x303
/*control code*/
#define GFOR 0x02
#define GBACK 0x01
#define GSTOP 0x00
unsigned char port;
void gfor()
{
puts("forward");
port = GFOR;
outportb(PC,port);
delay(500);
}
/*------------------------*/
void gback()
{
puts("backward");
port = GBACK;
outportb(PC,port);
delay(500);
}
/*-------------------------*/
void gstop()
{
puts("stop");
port=GSTOP;
outportb(PC,port);
}
/*--------------------------*/
main()
{
char k;
outportb(CR,0x90);
outportb(PC,0);
clrscr();
puts(title);
puts("1-------------exit");
puts("2-------------forward");
puts("3-------------backward");
puts("4-------------stop");
while(1)
{
if(kbhit())
{
/*process 2 dir and stop*/
k=getch();
switch(k)
{
case '1' : return 0;
case '2': gfor();break;
case '3': gback();break;
case '4': gstop();break;
default: break;
}
}
}
outportb(PC,0xff);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -