⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dcdirec.cpp

📁 大学微型计算机接口技术实验源代码,直接就可以运行,包含了C++和asm代码,比较前面.
💻 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 + -