Estoy tratando de usar el siguiente código para parpadear el LED en el CC2530, ¿sería genial si alguien pudiera decirme qué estoy haciendo mal? Sé que esto es algo básico, ¡pero no puedo entender qué estoy haciendo mal! El LED se asigna a los puertos 0 y 7 pin (06).
Estoy usando IAR para depurar el programa, cuando lo ejecuto en pasos, ¡el LED no cambia! pero cuando lo ejecuto sin parar, el LED simplemente se ilumina, pensé que podría deberse a que el retraso es minúsculo, pero no importa qué valor de retardo use, simplemente brilla sin parpadear.
#define LED1_MASK 0x40
#define LED1_PIN P0_6
int main()
{
P0SEL &= ~(LED1_MASK);
P0DIR |= (LED1_MASK);
while(1)
{
//clock_delay(10000); // i tried running empty for loops and NOP for loop too.
LED1_PIN = 1;
for(int i = 0; i< 1000; i++)
{
for(int j = 0; j< 1000; j++)
{
ASM(nop);
}
LED1_PIN = 0;
}
EDITAR: Este es el programa real que estoy ejecutando, cometí un error al pegar antes (no estaba cambiando el valor de LED_PIN en el código). Lo siento por los problemas.