直流电机调速控制系统的C语言程序,程序经自身实践完全可以用,
//MCU:AT89S51
//晶振:12M
#include "regX52.H"
#include "math.h"
#include "intrins.h"
#define LCDIO P0 //定义P0口与LCD1602的数据口相接
#define ON 1
#define OFF 0
sbit LCD_RS=P2^6;
sbit LCD_RW=P2^5;
sbit LCD_EN=P2^4;
sbit LCD_BUSY=LCDIO^7;
sbit SW4=P2^0; // 速度设置加
sbit SW3=P2^1; // 速度设置减
sbit SW2=P2^2; // 停
sbit SW1=P2^3; // 反转
sbit IN2=P3^4; // 红色的线
sbit PWM=P3^5; // 黄色的线
sbit IN1=P3^6; // 紫色的线
int display;
int flag;
int time;
int a;
int s=25;
unsigned long int p;
unsigned long int xiao;
unsigned long int h;
unsigned long int v;
unsigned char dispbuff[4]; //存放各位数据
/*******1ms延时子程序***********/
void delay_nms(unsigned int n)
{
unsigned int i;
unsigned char j;
for(i=0;i