Szia. Használj mikroC-t
Bővebben: Link. Ebben nagyon sok könyvtár meg van írva, pl. az usart is (hardveres és szoftveres is). Kezdésnek szerintem nagyon jó. A demója ingyenesen letölthető, ebben annyi a korlátozás, hogy max. 2k szónyi programkódot enged fordítani. A könyvtárak használata benne van a helpjében.
(#) |
watt hozzászólása |
Aug 25, 2010 |
|
/ |
|
|
Van egy kiemelt PIC topic és egy USARt-ostopic. Biztosan egyszerűbb egyből kérdezni, mint olvasni...
Szia!
- Állítsd az RC6-ot és RC7-et bemenetnek,
- Állítsd be a Baud rate generátort, ehhez tudni kellene a pic órajel frekvenciáját. Itt választanod kell egy szabványos sebességet, amit a PicKit2 is tud.
- A TXSTA TXEN bitjét 1-re állítva engedélyezed az adást, az RCSTA SPEN bitjét 1-re állítva engedélyezed az UART-ot.
- Eztán a TXREG írható, ha a PIR1 TXIF bitje 1, azaz az adás befejeződött.
A megoldásodban ez az utolsó kimaradt, a nyomógomb prellegés miatt egyszerűen felülíródhat az adat a TXREG-ben. A TXIF automatikusan törlődik a TXREG írasa után...
F_OSC EQU .20000000 ; Oscillator frequency in Hz
BaudRate EQU .9600
; Set the BaudRate of RS232 communication
banksel TXSTA
if BaudRate<.9600 ; Set up Baud rate
bcf TXSTA,BRGH
movlw (F_OSC/.64/BaudRate)-1
else
bsf TXSTA,BRGH
movlw (F_OSC/.16/BaudRate)-1
endif
movwf SPBRG
bsf TXSTA,TXEN ; Enable transmitter
banksel RCSTA
bsf RCSTA,SPEN ; Enable receiver