Pozdrav svima,
ukratko, LUD SAM!
Već 3-4 sata pokušavam napraviti na ovom gore pic-u sljedeće:
while (1){
Pin 1 visoko
pin 2 nisko
-delay
pin 1 nisko
pin 2 visoko
-delay
}
Koristim mikroC i vellemanov programator. Stvarno više ne znam. Najviše što uspijem složiti je da se jedna ledica pali i gasi, a ovu drugu nema šanse... Molio bih lijepo ako netko može napisati kod za MikroC..ja više ne mogu
Pogledao sam po forumima, ali ništa mi nije pomoglo...Gledao sam i od kolege sa ovog foruma koji je isprogramirao semafor, ali ni to mi nije pomoglo...
PIC12F629-Blinkanje ledica (kom.2)
Moderators: pedja089, stojke369, [eDo], trax
Re: PIC12F629-Blinkanje ledica (kom.2)
Jesi iskljucio komparator?
CMCON = 7
Ah...da je samo procitat taj nesretni datasheet.
Uglavnom, po defaultu su neki pinovi analogni, tj. pridjeljeni su komparatoru i potrebno je iskljuciti komparator da bi se ti pinovi mogi koristiti kao digitalni ulazi/izlazi.
Pretpostavljam da si dobro podesio TRIS registar i da tu drugu LEDicu nisi odlucio spojiti na MCLR/GP3 pin jer je taj samo ulazni.
CMCON = 7
Ah...da je samo procitat taj nesretni datasheet.
Uglavnom, po defaultu su neki pinovi analogni, tj. pridjeljeni su komparatoru i potrebno je iskljuciti komparator da bi se ti pinovi mogi koristiti kao digitalni ulazi/izlazi.
Pretpostavljam da si dobro podesio TRIS registar i da tu drugu LEDicu nisi odlucio spojiti na MCLR/GP3 pin jer je taj samo ulazni.
Re: PIC12F629-Blinkanje ledica (kom.2)
evo ti primjer za AVR dalje sam ukapiraj
Code: Select all
void main() {
DDRB.B0 = 1; // inicijalizacija korištenih pinova
DDRB.B1 = 1;
DDRC.B0 = 1;
DDRC.B1 = 1;
while(1){
PORTB.B0 = 1; // uključenje led 1
Delay_ms(1000);
PORTB.B0 = 0; // isključenje led 1
PORTB.B1 = 1; // uključenje led 2
Delay_ms(1000);
PORTB.B1 = 1; // isključenje led 2
Delay_ms(1000);
}
}
Re: PIC12F629-Blinkanje ledica (kom.2)
Možda ako objasniš malo bolje i bude neki izlaz. Šta ti znači visoko i nisko ?