Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 5.746 pregleda

Najnovija ↓

PIC16F84 I mikroElektronika Basic 15.12.2006. u 09:35 · pre 242 meseca #1
Imam PIC16F84. Nesto sam poceo da programiram ali naisao sam na problem
Naime, PIC16F84 ima 8 izaza sa porta B, koje sam definisao da su izlazni.
Problem se javlja u tome sto ne znam koji broj da upisem.
PortB = neki broj .
Mene zanima kako se izracunava taj "neki broj" i kako da otvaram izlaze pomocu tih brojeva.
Kako da npr da otvorim prvi i peti izlaz i itd.

Pozdrav,
Potpis
----------
MSI H61M-P22 (B3), Intel® Pentium® Dual-Core G840 , DDR3 4GB 1333MHz Silicon Power, Nvidia GeForce 7300 LE, WD Black SATA 160GB , DVD-
RW Pioneer SATA, Bluetooth 2.0, Remote control(use IgorPLUG), Case Moded, MS Industrial 5.1(ML-6015), Dell U2312HM, Dell L100 keyboard, A4Tech X7 748k mouse
Re: PIC16F84 I mikroElektronika Basic 15.12.2006. u 11:38 · pre 242 meseca
izmenjeno 2 puta, poslednji put korak 15.12.2006. u 12:01
  1. korak15.12.2006. u 12:01zapis iz teksta poruke
  2. korak15.12.2006. u 11:59zapis iz teksta poruke
#2
Ako pod prvim podrazumevas PortB.0 onda se to radi sa:

PortB = 0x11;

Ovo ce prvi i peti pin porta postaviti na 1 a ostale na nula. Ako zelis obrnuto, da ih postavis na 0 onda:

PortB = 0xEE;

Ako ne zelis da menjas ostale bitove porta onda:

PortB = PortB or 0x11;
PortB = PortB and 0xEE;

Ako radis u C-u operatori or i and su drukcije oznaceni pa ce to biti:

PortB = PortB | 0x11;
PortB = PortB & 0xEE;

ili krace i nepreglednije napisano (bez efekta na prevedeni kod)

PortB |= 0x11;
PortB &= 0xEE
Re: PIC16F84 I mikroElektronika Basic 17.12.2006. u 16:12 · pre 241 mesec #3
Imas uz mikroBasic i primjere LED BLINKING za 16f84

program Led_blinking

main:
TRISB = 0 ' configure pins of portb as output
PORTB = %11111111 ' turn ON diodes on portb
delay_ms(1000) ' wait for 1 second
PORTB = %00000000 ' turn OFF diodes on portb
delay_ms(1000) ' wait for 1 second
goto main ' endless loop
end.

e tamo gdje kaze portb=%11111111 ustvari stavlja sve izlaze na log 1 ili u tvom slucaju prvi i peti bi bilo portb=%00010001 (binarno )

ili portb=17(decimalno) ili portb=$11 (heksadecimalno)
imas konvertor ako ti nije ukljucen idi na WIEW/QUICK CONVERTOR pa stavi zakacku
Re: PIC16F84 I mikroElektronika Basic 14.01.2007. u 10:53 · pre 241 mesec #5
Citat:
stevane: Moze li neko da mi posjni razliku izmedju PIC 16f84 i 16c84, mislim da nije velika?


Pic16c84 ima 36 byts rama a "F" ima 68. Invertovan je bit _PWRTE u config registru.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme