Red de conocimiento informático - Consumibles informáticos - Conceptos básicos: aprenda el microcontrolador STM32L053 y su programación; use uVision5 para programar un programa que encienda la luz LED.

Conceptos básicos: aprenda el microcontrolador STM32L053 y su programación; use uVision5 para programar un programa que encienda la luz LED.

Idea: Controlar una luz LED mediante el método pull-up. Cuando el pin está alto, la luz está apagada y cuando el pin está bajo, la luz está encendida. Este LED usa todos los pines en el mismo puerto P, asumiendo que es el pin P-.0-P-.en el puerto P. En el software, sólo necesitas usar un bucle for para estas luces. Code #include? unsigned?char?PData; //Registra el estado actual, un valor de uno significa luz y se invierte cuando se envía al puerto P //Retraso, esta función es un retraso no preciso, si es preciso se requiere retraso, debe basarse en Las declaraciones de ensamblaje de esta función se calculan con precisión y luego se ajusta el número de tiempos del cuerpo del bucle void?delay(unsigned?int?ms){ unsigned?char?i; ms--){ for(i=0; ilt; uno dos 0; t ){ ?; } ?} } void?main(){ ?unsigned?char?i=0; ¿estado apagado? while(一){//Estado encendido-apagado de bucle infinito para?( i=0;ilt;bar;i){//Ciclo desde el bit más bajo al bit más alto que no siempre está encendido?P-= ~(PData (-lt;lt;i)); //El i-ésimo bit está activado?delay( 500); //El i-ésimo bit se apaga?delay(500); ?}