Programación Usart
#include? " sys.h "
#¿Incluir? " usart.h "
#¿Contiene? " retraso.h "
#¿Contiene? ¿"led.h"?
#¿Incluir? ¿"clave.h"?
// ü?í
// ?üֵ
//Modo: 0,? ? ;1,?? ;
// ?ֵ
//0û?κ?ü ?
//KEY0_PRESKEY0?
//KEY1_PRESKEY1?
//WKUP_PRESWK_UP
//×?˺ìͦ?? , KEY0>key1>WK_UP! !
u8? KEY_Scan(modo u8?)
{ ?
¿Electricidad estática? u8? clave _ arriba = 1; // ü ɿ?ê־
if(modo) clave _ arriba = 1 //??
if(tecla _ arriba & amp; & amp(tecla 0 = = 0 | | tecla 1 = = 0 | | WK _ UP = = 1))
{ p>
retraso _ ms(10); //ȥ?
clave _ arriba = 0
if(KEY0==0) regresa? KEY0_PRES
¿Y si? si(CLAVE1==0)regresar? tecla 1_PRES;
¿Y si? si(WK_UP==1) regresa? ¿WKUP_PRES?
}¿Algo más? if(clave 0 = = 1 & & clave 1 = = 1 & & WK _ UP = = 0) clave _ UP = 1;? ?
¿Volver? 0;//?ü ?
}
int? Principal(vacío)
{ ?
vu8? t;
STM 32 _ Reloj _ Init(9);? //ϵͳ?? è
retraso _ init(72);? //?ʼ?
LED _ Init();? //¿CONDUJO? ? ? ?
CLAVE _ Init(); //ʼ ü?? ? ?
LED0 = 0//Diodo emisor de luz
mientras(1)
{
t = KEY_Scan(0);/ /?õüֵ
Interruptor (t)
{ ?
¿Caso? KEY0_PRES:
LED0=! LED0
Rotura;
¿Caso? KEY1_PRES:
LED1=! led 1;
Rotura;
¿Caso? WKUP_PRES:
LED0=! LED0
LED1=! led 1;
Rotura;
Valor predeterminado:
retraso _ ms(10);
}?
} ?
}