Hola compañeros bueno estoy simulando con micro MSP430G2553 en el Proteus 8 y programando con el Code Composer, pero tengo unos problemas.
Siguiendo unos manuales y tutoriales pude crear un .hex para poder simular en el Proteus. Cuando abro (doble clic) el micro para cargar el archivo, hay una opción para setear la frecuencia de trabajo y tres opciones de clock (MCLK,SMCLK y ACLK).
Empece usando la opción MCLK y con valor default (que no se que valor sera), cargue el archivo (que es un blink led) y el micro trata de "simular", ya que pongo unos leds a la salida (para observar el blink) pero estos no se encienden , pero si puedo ver los "puntitos" indicadores de los pines que se ponen en azul (cuando doy un high en el pin) y grises (cuando doy un low en el pin).
Ahora hago la misma simulación pero sin los leds, y los puntitos indicadores se ponen en "rojo" cuando es high el pin y "azul" cuando doy un low.
este es el codigo:
#include <msp430.h>
/*
* main.c
*/
void main(){ //Función principal
WDTCTL= WDTPW+WDTHOLD;
P1SEL= 0x00;
P1DIR|= (BIT1+BIT6); //Pines 0 y 6 como salida
P1OUT|=BIT1; //Uno parte apagado y el otro prendido
P1OUT&=~BIT6;
while(1){
__delay_cycles(100000);
P1OUT^=BIT6;
P1OUT^=BIT1;
}
}
Otra cosa que encontré "extraño" es que para usar la función_delay_cycles() el compilador no me pide decirle a que frecuencia se va a trabajar (por eso que cuando simule deje por default la frecuencia del clock)
Ingrese al header de la función, donde esta definida la función, pero no he podido ingresar a las función que hacen posible su ejecución.
Yo se el header define todas las funciones,enum,struct,etc y debe tener un archivo .c respectivo (quiero tratar de ingresar a ese archivo .c que hace posible el _delay_cycles() para entender por que no pide la frecuencia de trabajo,pero no he podido).
Cualquier ayuda amigos me sera util.
Saludos.