Problem med PIC16F690
Postat: 19 februari 2013, 21:02:46
Som rubriken lyder, så blir jag snart tokig..
suttit nu ett par dagar och klyddat med ett program till en PIC.
Ganska enkelt egentligen men endå.
Hur jag än klyddar i programmet så får jag bara rätt på en ingång och en utgång
Så som det ska funka är att en ingång ska styra en utgång,
RA0 som ingång och RC0 som ut.
När ingången går från 0 till 1 till 0, så ska den sätta utgången från 1 till 0 och hålla den tills nästa puls.
De skumma är att RA3 måste vara hög annars funkar inte RA0 ??
De får jag inte ihop..
Lite av koden..
Inte hela.. men de jag gör sedan är bara att repeterar sekvensen..
Skriver koden i microC..
All hjälp är tacksam
suttit nu ett par dagar och klyddat med ett program till en PIC.
Ganska enkelt egentligen men endå.
Hur jag än klyddar i programmet så får jag bara rätt på en ingång och en utgång
Så som det ska funka är att en ingång ska styra en utgång,
RA0 som ingång och RC0 som ut.
När ingången går från 0 till 1 till 0, så ska den sätta utgången från 1 till 0 och hålla den tills nästa puls.
De skumma är att RA3 måste vara hög annars funkar inte RA0 ??
De får jag inte ihop..
Lite av koden..
Kod: Markera allt
TRISA = 0b00011111;
TRISC = 0b00000000;
ANSEL = 0b00000000;
ANSELH = 0b00000000;
do {
if (RA0_bit=1 &(old1 = 1)) {
PORTC = PORTC | 0b11111111;
delay_ms(150);
old1 = 0;
}
if (RA0_bit=1 &(old1 = 0)) {
PORTC = PORTC & 0b11111110;
delay_ms(150);
old1 = 1;
}
} while (1);
Skriver koden i microC..
All hjälp är tacksam