Konfiguracja GPIO jako wyj¶cia w PIC10F200 i 12F508 z użyciem CCS C?

GPIO i CCS





Poprzedni Następny
Wiadomo¶ć
Spis tre¶ci
From: "szlovak" <BEZXadamkx_at_nospam_o2.pl>
Subject: GPIO i CCS
Date: Sun, 24 Apr 2005 10:24:52 +0000 (UTC)


Witam

Jak się ustawia pożądaną konfigurację I/O w pic10f200 12f508 ? tzn mają
być same wyj¶cia, kompilator nie reaguje na trisio , set_tris itp. w
kodzie źródłowym nie widać nigdzie zresztą komendy TRIS a kompilator
nie mówi nic o błędzie . pozostanie chyba tylko napisać funkcję w asm
która to normalnie po ludzku robi albo zobaczyć co potrafi hi-tech. Czy
kto¶ wie?

--
Pozdrawiam
Adam

Poprzedni Następny
Wiadomo¶ć
Spis tre¶ci
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: GPIO i CCS
Date: Sun, 24 Apr 2005 12:42:35 +0200


szlovak wrote:

kodzie źródłowym nie widać nigdzie zresztą komendy TRIS a kompilator
nie mówi nic o błędzie . pozostanie chyba tylko napisać funkcję w asm
która to normalnie po ludzku robi

Zajrzyj do plików nagłówkowych od tego procesora, tam będziesz miał jak
na dłoni wszystkie dostępne definicje rejestrów (ew. funkcji
konfiguracyjnych).

Poprzedni Następny
Wiadomo¶ć
Spis tre¶ci
From: "szlovak" <BEZXadamkx_at_nospam_o2.pl>
Subject: Re: GPIO i CCS
Date: Sun, 24 Apr 2005 11:30:33 +0000 (UTC)



Zajrzyj do plików nagłówkowych od tego procesora, tam będziesz miał
jak na dłoni wszystkie dostępne definicje rejestrów (ew. funkcji
konfiguracyjnych).

Nie o to chodzi, ponieważ zarówno TRIS jak i na przykład OPTION to nie
są adresowalne rejestry akurat w tym procku ,w asemblerze są komendy po
prostu OPTION i "TRIS 6". Poza tym te pliki nagłówkowe wyglądają na
mocno niepełnosprawne typu, że trzeba w KAŻDYM sobie napisać np takie
podstawy jak :
#BYTE gpio = 0x05
#BIT gpio_0 = 0x05.0
itd.

nie mówiąc nawet o różnych bitach z rejstru OPTION którego swoją drogą
też na razie nie wiem jak ustawić inaczej jak z asemblera ale po co C w
takim razie?


--
Pozdrawiam
Adam

Poprzedni Następny
Wiadomo¶ć
Spis tre¶ci
From: "szlovak" <BEZXadamkx_at_nospam_o2.pl>
Subject: Re: GPIO i CCS
Date: Mon, 25 Apr 2005 07:28:32 +0000 (UTC)


Zbych napisał(a):

szlovak wrote:

kodzie źródłowym nie widać nigdzie zresztą komendy TRIS a kompilator
nie mówi nic o błędzie . pozostanie chyba tylko napisać funkcję w
asm która to normalnie po ludzku robi

Zajrzyj do plików nagłówkowych od tego procesora, tam będziesz miał
jak na dłoni wszystkie dostępne definicje rejestrów (ew. funkcji
konfiguracyjnych).

Jest SET_TRIS_X()

rozumiem że za x daje się A do E, niestety nie działa nie reaguje też
na
#define piszcz GPIO_0;

odwołując się do piszcz na przykład :
piszcz = 1;

"code has no effect"

i co w takim razie?


--
Pozdrawiam
Adam

Poprzedni Następny
Wiadomo¶ć
Spis tre¶ci
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: GPIO i CCS
Date: Mon, 25 Apr 2005 22:51:18 +0200


szlovak wrote:

Jest SET_TRIS_X()
rozumiem że za x daje się A do E, niestety nie działa nie reaguje też
na
#define piszcz GPIO_0;

A w dokumentacji nic nie ma ? Ja z CCSem dałem sobie spokój zaraz po tym
jak zobaczyłem realizację dostępu do portów, timerów itp. W Hi-Techu nie
ma takich kombinacji alpejskich, a wersji lite można używać za friko
także komercyjnie.

Poprzedni Następny
Wiadomo¶ć
Spis tre¶ci
From: "szlovak" <BEZXadamkx_at_nospam_o2.pl>
Subject: Re: GPIO i CCS
Date: Mon, 25 Apr 2005 07:43:12 +0000 (UTC)


oraz oczywi¶cie zo z rejestrem OPTION_REG którego też się nie adresuje
bezpo¶rednio? Żadnej komendy nie widzę. Jak na razie totalna lipa



--
Pozdrawiam
Adam

Poprzedni Następny
Wiadomo¶ć
Spis tre¶ci
From: "szlovak" <BEZXadamkx_at_nospam_o2.pl>
Subject: Re: GPIO i CCS
Date: Mon, 25 Apr 2005 13:41:26 +0000 (UTC)


Zrobiłem na razie tak:

void porty (int a)
{
#asm
movf a,w
tris 6
#endasm
}


innej możliwo¶ci na razie nie widzę

--
Pozdrawiam
Adam

Poprzedni Następny
Wiadomo¶ć
Spis tre¶ci
From: " Walter" <wojtusk1_at_nospam_NOSPAM.gazeta.pl>
Subject: Re: GPIO i CCS
Date: Mon, 25 Apr 2005 15:03:06 +0000 (UTC)


szlovak <BEZXadamkx_at_nospam_o2.pl> napisał(a):

Witam

Jak się ustawia pożądaną konfigurację I/O w pic10f200 12f508 ? tzn mają
być same wyj¶cia, kompilator nie reaguje na trisio , set_tris itp. w
kodzie źródłowym nie widać nigdzie zresztą komendy TRIS a kompilator
nie mówi nic o błędzie . pozostanie chyba tylko napisać funkcję w asm
która to normalnie po ludzku robi albo zobaczyć co potrafi hi-tech. Czy
kto¶ wie?


Cos mi sie przypomina o
#use_fast_io( )
lub
#use_standard_io( )

nie pamiętam co w nawiasach ale powinno być w manualu albo w helpie

Walter

Walter




--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/