#include<reg52.h> #include<math.h> #define LCD P0 #define out_max 20000 #define out_min -10000 sbit EN=P2^0; sbit RW=P2^1; sbit RS=P2^2; sbit CS1=P2^3; sbit CS2=P2^4; sbit BUSY=P0^0; sbit PWM=P2^6; sbit DIR=P2^7; sbit LED0=P3^4; sbit LED1=P3^5; sbit LED2=P3^6; sbit LED3=P3^7; sbit speedSet=P1^3; sbit SetP=P1^4; sbit SetI=P1^5; sbit SetD=P1^6; sbit Jia=P1^0; sbit Jian=P1^1; sbit Queren=P1^2; int PWML=0; int KP=100; int KI=20; int KD=15; int count=0; int Key_flag=0; int flag=0; int last_out=0; int setspeed=50; int speed=0; int Now_speed[3]={0}; int num,speed,j; unsigned char highh,highl,lowh,lowl; int high=10000; void delay(unsigned int a); /******************************************************/ unsigned char code number[][6]= { { 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E }, // 0 { 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00 }, // 1 { 0x00, 0x42, 0x61, 0x51, 0x49, 0x46 }, // 2 { 0x00, 0x21, 0x41, 0x45, 0x4B, 0x31 }, // 3 { 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10 }, // 4 { 0x00, 0x27, 0x45, 0x45, 0x45, 0x39 }, // 5 { 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30 }, // 6
|
|