Sida 1 av 1

PIC 16F690, UART och bara använda TX?

Postat: 27 oktober 2008, 19:02:17
av AndersG
Är det ngn som vet om det går att bara använda TX och således ha RX-pinnen fri som digital eller analog in/ut?. Dvs om man initierar enligt

Kod: Markera allt

; NMEA - init USART to 4800 baud
;
#ifdef NMEA
	bcf		trisb,7				; B7/UART TX, port is output
 
								; SET BAUD RATE 

								; Boot Baud Rate = 9600, No Parity, 1 Stop Bit 
	banksel	SPBRG
	movlw 	0x38              	; 0x38=4800 bps, 0x19=9600 bps (0x0C=19200 bps) 
	movwf 	SPBRG 
	movlw 	b'00100100'       	; brgh = high (2) 
	movwf 	TXSTA             	; enable Async Transmission, set brgh 

	banksel	RCSTA ; RAM PAGE 0 

	movlw 	b'10000000'       	; enable serial port, but not Async Reception 
	movwf 	RCSTA
#endif
Kommer då RB5/AN11 att kunna fungera som vanlig in/ut?
(tris funktionen är väl dessutom onödigt i detta fall?)

Re: PIC 16F690, UART och bara använda TX?

Postat: 7 januari 2009, 14:14:18
av melki
I AN774 på sidan 2 hittade jag följande som kanske besvarar din fråga:

Transmission and reception can be independently
enabled, but when the serial port is enabled the
USART will control both pins, and one cannot be used
for general purpose I/O when the other is being used
for transmission or reception.

Melki

Re: PIC 16F690, UART och bara använda TX?

Postat: 7 januari 2009, 14:20:04
av Icecap
Vad jag kan se av portbeskrivningen kan man alltid LÄSA porten, iaf RX-pinnen.