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;
}
}
Home
»
»Unlabelled
» Cara menggunakan IO untuk menyalakan led menggunakan tombol pada STM32F4 Discovery
Subscribe to:
Post Comments (Atom)
0 komentar:
Post a Comment