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) {}
}
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!
There are only 10 types of people in the world:
those who understand binary, and those who don't.
those who understand binary, and those who don't.