Amigos tengo un problema similar usando CCS
Resulta que tengo un vector de 64 bytes definido como
int8 dato[64]del cual debo utilizar de forma indistinta algunos bytes y algunos bits específicos. Por ejm.:
- necesito leer y escribir directamente el cuarto byte: dato[3]
- necesito leer y escribir directamente el primer bit del tercer byte : dato[2].0
La primera no es problema, manipulo directamente usando
dato[3], o le pongo un nombre:
#DEFINE byte_4to dato[3]Pero la segunda si es problemática, pues no me permite hacer lo que indica Duente_Azul:
int8 dato[64];
#bit bandera = dato[2].0
Al compilar me salen 3 errores en la misma linea
Expecting a .
Expecting a declaration
Expecting a declarationpor favor ojala alguien pueda darme una idea de como solucionar esto. Manipular un bit directamente por su nombre simplifica mucho el entendimiento del programa y el programa en si.
BRAULIO