GPIO i CCS

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?

Reply to
szlovak
Loading thread data ...

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).

Reply to
Zbych

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?

Reply to
szlovak

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?

Reply to
szlovak

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

Reply to
szlovak

Zrobiłem na razie tak:

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

innej możliwości na razie nie widzę

Reply to
szlovak

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

Reply to
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.

Reply to
Zbych

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.