brontoseno electric

5:25 AM
0
Tidak usah dipikirin caranya gimana . Kalian hanya perlu copas saja isinya , dijamin asoy.. kalau udah bisa baru kalian fikirin kok bisa ya jadi seperti ini ? ada 2 kemungkinan jika terjadi kegagalan . yang pertama STM32 rusak dan yang kedua otak kita yang rusak .. hahah ! , tidka usah berlama2 deh di copy aja



#include "stm32f4xx.h"
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include "stm32f4xx_adc.h"



#define TOMBOL_1  GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_7)==0
#define TOMBOL_2  GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_5)==0

#define LED_ON GPIO_WriteBit(GPIOA, GPIO_Pin_14, 0)
#define LED_OFF GPIO_WriteBit(GPIOA, GPIO_Pin_14, 1)



void konfig_IO ()
{

GPIO_InitTypeDef konfigIO;

    // out
konfigIO.GPIO_Pin = GPIO_Pin_14;
konfigIO.GPIO_Mode = GPIO_Mode_OUT ;
konfigIO.GPIO_OType = GPIO_OType_PP ;
konfigIO.GPIO_Speed = GPIO_Speed_50MHz ;
konfigIO.GPIO_PuPd = GPIO_PuPd_DOWN ;
GPIO_Init(GPIOA,&konfigIO);


// LIMIT SWITCH//
konfigIO.GPIO_Pin = GPIO_Pin_5 |  GPIO_Pin_7 |  GPIO_Pin_3  ;
konfigIO.GPIO_Mode = GPIO_Mode_IN ;
konfigIO.GPIO_Speed = GPIO_Speed_50MHz ;
konfigIO.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOB,&konfigIO);


}


int main(void)
{


SystemInit() ;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE);
RCC_APB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);

    while(1)
    {
      if (TOMBOL_1)
      {
     LED_ON;
      }
      else
     LED_OFF;
    }
}


0 komentar:

Post a Comment