#include "head_file.h" unsigned char t, add0; unsigned int add1; sbit EN0=P3^4; sbit EN1=P3^5; sbit IN0=P3^0; sbit IN1=P3^1; sbit IN2=P3^2; sbit IN3=P3^3; void set_t(unsigned char tt){ t=tt; } void L298_Config()//L298初始化 { t=0; IN0=1; } void TIM_Config()//初始化 { TMOD = 0x11; TH0 = (65536-50000)/256;; TL0 = (65536-50000)%256;; ET0 = 1; TR0 = 1; TH1 = (65536-50000)/256;; TL1 = (65536-50000)%256;; ET1 = 1; TR1 = 1; EA = 1; } void TIM0() interrupt 3 { TR1=0; TH1=0xff;//(65536-10)/256; TL1=0xf6;//(65536-10)%256;//0.01ms TR1=1; if(time>=100) //1khz time=0; if((time<=t)&&flag) IN0=1; else IN0=0; time++; } void TIM1() interrupt 1 { TR0=0;//关闭定时器0 TH0=0xfc;//(65536-1000)/256;//赋初值用于定工作时间 TL0=0x18;//(65536-1000)%256;//1ms TR0=1;//启动定时器1 if(add1>=worktime&&flag_com != 1) { add1=0; flag=~flag; } add1++; if(times == 0){ times = -1; P0 |= 0xf0; P08 = 0; set_t(0); }else if(times != -1){ times--; if(times_temp != times/1000)times_temp = times/1000, flag_button = 1; } }