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

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 9127
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

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

Inlägg 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?)
melki
Inlägg: 37
Blev medlem: 30 april 2005, 18:59:52
Ort: Linköping

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

Inlägg 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
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

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

Inlägg av Icecap »

Vad jag kan se av portbeskrivningen kan man alltid LÄSA porten, iaf RX-pinnen.
Skriv svar