...este simbolo "^" a que equivaldria en ccs?
% seria residuo?
En CCS es lo mismo, ya que es un operador de C.
el ^ es la XOR
el % es el residuo, por ejemplo 18 % 5 , quedaria 3.
aquí seria hacer una and y luego una or? así lo entiendo cual seria el objetivo de hacer primero una and al puerto?
A veces tenes mas de una salida, y vos buscas cambiar solo un par, sin que te modifique las demas.
Entonces necesito dejar esos valores, es por eso que tomo el valor del PORTB y le hago la AND, dejando unicamente los bits que no quiero modificar, en este caso seria el bit 3,4 y 5
Suponete que en el PORTB tenia 0b101011 , al pasarlos por esa AND me quedaria 0b101000 conservando los valores que deseo no modificar.
Del otro lado tengo el numero a cargar en los bits 0 , 1 y 2
Todo lo demas que supere esos bits deseo que NO esten, por lo tanto al hacer la AND, si numero era 0b111101 me va a quedar: 0b000101
Finalmente la OR que une los 2 numeros y actualizo el PORTB con el nuevo valor
0b101000 OR 0b000101 = 0b101101
PORTB viejo: 0b
101011
PORTB nuevo: 0b
101101
Como ves la primer parte se mantuvo.
entiendo que al declarar #fast_io, no importa como se pregunte o escriba en un pin, no cambia el tris como lo haría en standard_io. o estoy equivocado?
Es correcto.