최신글
-
[NUCLEO-F103RB] 스위치로 내장 LED 켜고 끄기
NUCLEO-F103RB에는 'LD2' 라고 쓰여진 이름의 내장 LED가 있고, 'B1'이라는 파란색 스위치가 있습니다. 이 2개를 이용해 펌웨어를 진행해보겠습니다. 회로도 https://www.st.com/en/evaluation-tools/nucleo-f103rb.html#cad-resources NUCLEO-F103RB - STMicroelectronics NUCLEO-F103RB - STM32 Nucleo-64 development board with STM32F103RB MCU, supports Arduino and ST morpho connectivity, NUCLEO-F103RB, STMicroelectronics www.st.com 위의 사이트에서 board shematic을 다운받을 수 ..
2023.11.12
-
[STM32] Pull-up / Pull-down / Push-Pull
풀업 저항이나 풀다운 저항을 달아주는 이유는 HIGH나 LOW가 명확하지 않은 상황(Floating)을 만들지 않기 위해서 입니다. 스위치가 눌리면 GND에 연결되어 LOW가 될 수 있지만 스위치가 눌리지 않으면 Floating, HIGH, LOW가 될 수 있는 상황이 벌어질 수 있기 때문입니다. 풀업 풀업 저항을 달아주게 되면, 스위치가 열려 있는 평상시 상태에서는 전원 공급부에 연결되어 HIGH 상태이고, 스위치가 닫히면 GND에 연결되어 LOW 상태가 됩니다. 전원 공급부 쪽에 저항을 연결시키는 회로도가 그려집니다. 풀다운 풀다운 저항을 달아주게 되면, 스위치가 열려 있는 평상시 상태에서는 GND에 연결되어 LOW 상태이고, 스위치가 닫히면 전원 공급부에 연결되어 HIGH 상태가 됩니다. GND 쪽..
2023.11.11
-
[C] struct와 enum 차이
구조체 선언 typedef struct { char *name; int year; int price; char *company; } GameInfo; 구조체는 서로 다른 자료형의 변수들을 정의할 수 있습니다. 구조체 자체는 struct 라는 자료형을 갖습니다. 구조체의 각 멤버들에게 접근하려면 . 연산자와 -> 연산자를 사용할 수 있습니다. enum 선언 typedef enum { Model1 = 1, Model2, Model3, Model4, Model5 } Model_TypeDef; 각 원소들을 , 연산자로 구별하고 int 형 상수입니다. Model1=1로 정의한 이후, 아래로 갈수록 1씩 증가합니다. 만약 중간에 Model6=6로 정의하다면 그 이후부터는 6에서부터 1씩 증가합니다. typedef ..
2023.11.02
인기글
-
[NUCLEO-F103RB] 스위치로 내장 LED 켜고 끄기
NUCLEO-F103RB에는 'LD2' 라고 쓰여진 이름의 내장 LED가 있고, 'B1'이라는 파란색 스위치가 있습니다. 이 2개를 이용해 펌웨어를 진행해보겠습니다. 회로도 https://www.st.com/en/evaluation-tools/nucleo-f103rb.html#cad-resources NUCLEO-F103RB - STMicroelectronics NUCLEO-F103RB - STM32 Nucleo-64 development board with STM32F103RB MCU, supports Arduino and ST morpho connectivity, NUCLEO-F103RB, STMicroelectronics www.st.com 위의 사이트에서 board shematic을 다운받을 수 ..
2023.11.12
-
[STM32] Pull-up / Pull-down / Push-Pull
풀업 저항이나 풀다운 저항을 달아주는 이유는 HIGH나 LOW가 명확하지 않은 상황(Floating)을 만들지 않기 위해서 입니다. 스위치가 눌리면 GND에 연결되어 LOW가 될 수 있지만 스위치가 눌리지 않으면 Floating, HIGH, LOW가 될 수 있는 상황이 벌어질 수 있기 때문입니다. 풀업 풀업 저항을 달아주게 되면, 스위치가 열려 있는 평상시 상태에서는 전원 공급부에 연결되어 HIGH 상태이고, 스위치가 닫히면 GND에 연결되어 LOW 상태가 됩니다. 전원 공급부 쪽에 저항을 연결시키는 회로도가 그려집니다. 풀다운 풀다운 저항을 달아주게 되면, 스위치가 열려 있는 평상시 상태에서는 GND에 연결되어 LOW 상태이고, 스위치가 닫히면 전원 공급부에 연결되어 HIGH 상태가 됩니다. GND 쪽..
2023.11.11
-
[C] struct와 enum 차이
구조체 선언 typedef struct { char *name; int year; int price; char *company; } GameInfo; 구조체는 서로 다른 자료형의 변수들을 정의할 수 있습니다. 구조체 자체는 struct 라는 자료형을 갖습니다. 구조체의 각 멤버들에게 접근하려면 . 연산자와 -> 연산자를 사용할 수 있습니다. enum 선언 typedef enum { Model1 = 1, Model2, Model3, Model4, Model5 } Model_TypeDef; 각 원소들을 , 연산자로 구별하고 int 형 상수입니다. Model1=1로 정의한 이후, 아래로 갈수록 1씩 증가합니다. 만약 중간에 Model6=6로 정의하다면 그 이후부터는 6에서부터 1씩 증가합니다. typedef ..
2023.11.02