/*******************************************************************/
/* 程序名称:STC89C52_PWM直流电机调速及正反转
/* 单片机型号:STC89C52系列 晶振:11.00592 MHz
/* 单片机供电5V, L298N模块可共用电源, 也可以单独外接电源(具体看L298N模块说明)
/* 直流电机的PWM波控制,可以直接调速从0到100共21级(每级+5)
/* 所谓的占空比其实就是利用计数改变0和1的比列
/* 大家可以接LED测试, 当占空比越大, LED灯闪烁越慢, 当占空比越小, LED闪烁越快, 直到眼睛都看不出有闪烁
/* 新增功能:
/* 2020.10.24 新增长按停止, 短按保留正反转
/* 2020.10.25 将调速等级和正反转状态写入EEPROM, 以便关机后再次开机能保留关机前状态
/*****************************************************************/
#include "eeprom.h"
#define TH0_TL0 (65536-1000)//设定中断的间隔时长
//引脚声明
sbit Key_add=P2^0; //电机加速(轻触开关一脚接P2^0, 斜对脚接GND)
sbit Key_minus=P2^1; //电机减速(轻触开关一脚接P2^1, 斜对脚接GND)
sbit Key_fr=P2^2; //电机反向(轻触开关一脚接P2^2, 斜对脚接GND)
//L298N模块+引脚接VCC, -引脚接GND
//MOTOR-A二个引脚接电机的二个引脚, 正反自己按需求调整