/* * L10 - Control intensitate LED de 10w * utilizabil pentru far automobile. * Controlul se efectuiaza printr-un XMC1100 in * configuratie TSOP16 realizat in structura dedicata programabil * cu modulul debug extras din XMC1100 Boot kit. Parametrii * pentru stabilire intensitate lumina sunt furnizati prin interfata BT * cu un telefon mobil prevazut cu aplicatie de tip Bluetooth terminal Tensiunea pe LED = max.10V * * */ #include int main(void) { uint8_t j; // car. receptionat DAVE_Init(); //* Initializare DAVE APPs DIGITAL_IO_SetOutputLow (&sens); // mod operare driver LED PWM_SetFreq(&PWM_0, 70); // frecventa 70 Hz PWM_SetDutyCycle(&PWM_0,10000 ); // LED stins PWM_Start(&PWM_0); UART_SetRXFIFOTriggerLimit(&UART_0, 0); // buffer 1 caracter while(1U) { if(UART_GetRXFIFOStatus(&UART_0)) // caracater disponibil { UART_ClearRXFIFOStatus(&UART_0, 1); // anuleaza stare j = UART_GetReceivedWord(&UART_0); // lectura data if (j=='1') //light 1 { DIGITAL_IO_ToggleOutput (&led); // secventa control comunicatie PWM_SetDutyCycle(&PWM_0, 9900); // intensitate f. mica } if(j=='2') // light 2 { DIGITAL_IO_ToggleOutput (&led); // secventa control comunicatie PWM_SetDutyCycle(&PWM_0, 8500); // intensiate moderata } if(j=='3') // light 3 { DIGITAL_IO_ToggleOutput (&led); // secventa control comunicatie PWM_SetDutyCycle(&PWM_0, 5000); // intensiate medie } if(j=='4') // light 4 { DIGITAL_IO_ToggleOutput (&led); // secventa control comunicatie PWM_SetDutyCycle(&PWM_0, 2500); // intensiate marita } if(j=='5') // light 5 { DIGITAL_IO_ToggleOutput (&led); // secventa control comunicatie PWM_SetDutyCycle(&PWM_0, 100); // intensitate maxima } if(j=='0') // light 0 { DIGITAL_IO_ToggleOutput (&led); // secventa control comunicatie PWM_SetDutyCycle(&PWM_0, 10000); // LED stins } } } }