Konfiguracja GPIO jako wyj¶cia w PIC10F200 i 12F508 z użyciem CCS C?
GPIO i CCS
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
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).
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
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
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.
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
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
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/