Ejemplo de programa de la serie STM8S
* Función: realizar el botón S1 para controlar el LED y el zumbador
* Copyright (c) 2002-2005 STMicroelectronics
*/
#include "stm8s105c4. h"
_Bool LED1 @PA_ODR:6; //definir el registro de salida PA.6 es LED1
_Bool Beep @ PD_ODR:4 ; //definir el registro de salida PD.4 como zumbador
_Bool S1 @PD_IDR:2; //definir el registro de entrada PD.2 como botón
//inicialización de E/S
p>
void GPIO_Init(void)
{
PA_DDR = 0x40; //PA.6 salida push-pull
PA_CR1 = 0x40 ;
PD_DDR = 0x10;//PD.2 entrada pull-up, PD.4 salida push-pull
PD_CR1 = 0x14;
} p>
principal()
{
GPIO_Init();
mientras(1)
{
if(S1==0) //Si se presiona una tecla, la lámpara se encenderá y sonará el timbre
{
Si se presiona una tecla , La luz se encenderá y sonará el timbre. p> {
LED1 = 1;
Pitido = 1;
}
más
{
Pitido = 0;
LED1 = 0;
}
}
}