[ shpiki @ 23.11.2009. 23:15 ] @
Pozdrav svima. htedoh pokrenuti koracni motor pomocu PIC.a i imam problem. Naime, motor "zakuca" na jednom mestu, ne znam gde je problem, okacicu source i shemu i molio bih za pomoc. Program je pisan u mikroC. Code: unsigned char i=0; void interrupt() { if(PORTB.B0){ if(INTF_Bit){ INTCON=0b10010000; //ukljucuje TMR0 (unutrasnji clock) TMR0=65; if(T0IF_Bit){ if(i<=3){ PORTA=2^i; i++; } i=0; } } INTF_Bit=0; T0IF_Bit=0; INTCON=0b10110000; //iskljucuje TMR0 } } void main() { OPTION_REG=0b00000000; //pull-up otpornici enabled; prescaler 1:2 INTCON=0b10010000; //global interrupt ukljucen; RB0/int ukljucen TRISA=0; //svi izlazni TRISB=0b00000001; //RB0 ulazni, ostali izlazni PORTA=0; // pocetno stanje PORTB=0; // jednako 0 while(1) {} } Unapred hvala! |