GPIO i CCS

Apr 24, 2005 7 Replies

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?


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?

Zbych napisał(a):

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?

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

Zrobiłem na razie tak:

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

innej możliwości na razie nie widzę

szlovak snipped-for-privacy@o2.pl napisał(a):

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

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.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required