Red de conocimiento informático - Problemas con los teléfonos móviles - Ejemplo de programa de la serie STM8S

Ejemplo de programa de la serie STM8S

/* Archivo MAIN.C

* 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;

}

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;

}

}

}