zxjtam:
/*前段時(shí)間在此處發(fā)表了關(guān)于直流電機(jī)pwm調(diào)速時(shí)間的控制的一個(gè)帖子,現(xiàn)已經(jīng)改好,并測(cè)試通過(guò)現(xiàn)修改后貼出來(lái)!IAR軟件編程*/#include#include#includestatic longtime;structPUMP_DATA{ unsignedlongpump_pwm; unsignedlongpump_time;};structPUMP_DATApumdate,*pump_p=&pumdate;#pragmavector=TIMER1_OVF_vect //應(yīng)該改成這個(gè)中斷0.005s__interruptvoidtimer1(){ time++; if(time>=pump_p->pump_time) { DDRD_DDD4=0; OCR1B=0; }}voidpump_bsp(structPUMP_DATA*p_pump){ DDRD_DDD4=1; OCR1B=p_pump->pump_pwm; }voidinit_time1(){ TCCR1A=0X20; TCCR1B=0X11; ICR1=20000; TIMSK=TIMSK|(1pump_time=12000;//定時(shí)運(yùn)行的時(shí)間1分鐘 init_time1(); pump_bsp(pump_p);}