stm32F407 연결 대사식 적외선 파이프 샘플
2177 단어 STM32
stm32F407 개발판에는 두 개의 led등, DS0과 DS1이 있다
그래서 작성해야 할 코드는 다음과 같다:led.h、led.c、hong.c、hong.h、main.c(직렬 코드가 통합됨)
직접 부호:
led.h
#ifndef __LED_H
#define __LED_H
void LED_Init();
#endif
hong.h
#ifndef __HONG_H
#define __HONG_H
void Hong_Init();
#endif
led.c
#include "stm32f4xx.h"
#include "led.h"
void LED_Init()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOF,&GPIO_InitStructure);
GPIO_SetBits(GPIOF,GPIO_Pin_9 | GPIO_Pin_10);
}
hong.c
#include "hong.h"
#include "stm32f4xx.h"
void Hong_Init()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOE,&GPIO_InitStructure);
}
main.c
#include "stm32f4xx.h"
#include "led.h"
#include "usart.h"
#include "delay.h"
#include "hong.h"
int main()
{
uint8_t data ;// IO
delay_init(168);
uart_init(115200);
LED_Init();
Hong_Init(); // OUT
GPIO_SetBits(GPIOF,GPIO_Pin_9|GPIO_Pin_10);// led
while(1)
{
data = GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_0); //
if(0 < data) // ,
{
GPIO_ResetBits(GPIOF,GPIO_Pin_9);
GPIO_SetBits(GPIOF,GPIO_Pin_10);
delay_ms(1000);
printf("data = 1
"); // ,
}
else
{
GPIO_ResetBits(GPIOF,GPIO_Pin_10);
GPIO_SetBits(GPIOF,GPIO_Pin_9);
delay_ms(1000);
printf("data = 0.
");
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
STM32CubeIDE를 사용해 보자 How To STM32CubeIDE 일본어판 (11) I2C를 사용해 보자 4 Si7020+ssd1306편STM32CubeIDE를 사용해 보자 How To STM32CubeIDE 일본어판 (10) I2C를 사용해 보자 3 ssd1306편의 계속입니다. Nucleo 보드와 Si7020, SSD1306을 연결합니다. 이번에...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.