C 5

혼공C : 선택문, 계산기 프로그램

이번에는 혼공C 5장 선택문의 도전 실전 예제인 계산기 프로그램을 구현해보려 한다. 선택문C언어에서의 선택문은 조건에 따라 실행 문장을 선택해야 할 때 주로 사용된다. 선택문은 대표적으로 if문, if else문 그리고 else문으로 나뉜다. 조금 더 자세하게 들어가면 switch case문으로도 구성된다. if 문if문의 기본 형식에 대해서 알아보자면 if문은 조건식과 실행문으로 구성이 된다. 간단한 작성 예제를 구현해 보자면 아래와 구현될 수 있다.if(a  여기서 'a  그렇다면 위와 같은 fi문처럼 조건이 존재할 때, 조건을 충족하지 못한 경우에 수행되는 실행문을 작성하려면 어떻게 해야 할까? 그런 경우에는 if ~ else문을 사용하면 된다. if ~ else 문if ~ else 문을 사용하여 ..

Language/C 2024.06.17

혼공C : 연산자, 체중관리 프로그램

오늘은 혼공 C Chapter 04 연산자 파트의 도전 실전 예제를 풀어볼 예정이다. 연산자C언어에서의 연산자는 여러 가지 연산자가 존재한다. 대표적으로 산술 연산자, 대입 연산자, 관계 연산자, 비트 연산자,  논리 연산자 등등이 존재한다. 연산자들과 연산자의 우선순위는 아래의 표와 같다. 종류우선순위 연산자 연산 방향 1차 연산자  1( )  [ ]  .  -> → 단항 연산자 2-  ++  --  ~  !  *  &  sizeof  (type) ←  산술 연산자  3 *  /  %      →       4 +  -비트 이동 연산자 5 >관계 연산자 6   >= 동등 연산자 7 ==  !=비트 논리 연산자  8 & 9 ^ 10 |논리 연산자   11 && 12 || 조건 연산자 13 ?: 대입 연산..

Language/C 2024.06.16

Vivado : 4bit 가산기

이번에는 전가산기 4개를 이어 붙인 4bit 가산기를 구현해보려고 한다. 전가산기에 관한 내용은 아래 글을 참고하여 확인할 수 있다. 2024.06.13 - [Language/Verilog] - Vivado : 전가산기(Full-adder) 구현 Vivado : 전가산기(Full-adder) 구현가산기가산기란, 덧셈 연산을 수행하는 논리회로를 의미한다. 가산기는 디지털 회로, 조합 회로의 하나이며, 대부분의 가산기는 2진수의 합을 나타내는 특징을 가진다. 전가산기전가산기는 두jangdong.tistory.com4bit adder4비트 가산기를 구현하기 위해서는 두 개의 입력을 받을 a, b 입력단자와 올림수를 표현할 Cin(carry in) 입력 단자를 필요로 한다.  아래는 Structural 기법을 ..

Language/Verilog 2024.06.16

리눅스 BSP : 스위치 LED 제어

이번에는 스위치를 활용하여 3개의 LED를 순차적으로 점등시키는 동작을 구현해보려고 한다. 코드를 동작 시키면 LED는 순차적으로 점등된다. 하지만, 스위치를 작동시키면 LED는 방향을 바꾸어 점등을 진행한다. 스위치 관련 동작은 코드상에 맨 밑에 if문에서 동작되며, 스위치가 눌릴 때 마다 mode는 Toggle되어 변경된다. 구현된 코드는 아래와 같다.#include #include int ps[40]; // ps(pin state) : default 0, pin number : 40void Toggle(int pin){ ps[pin] = !ps[pin]; digitalWrite(pin,ps[pin]);}int main(){ wiringPiSetup(); // Pin number use case (w..

Language/Linux 2024.06.11

리눅스 BSP : LED 점등

이번에는 라즈베리파이를 활용하여 3개의 LED를 제어 해보려고 한다. 라즈베리파이의 핀을 제어하기 위해서는 핀의 위치와 역할을 제대로 알아야 한다.아래와 같이 터미널에 'gpio readall'을 명령하면 핀에 대한 정보를 얻을 수 있다.  3개의 LED를 제어하기 위해서 아래와 같이 LED를 제어하는 코드를 구성해보았다. #include #include main(){ wiringPiSetup(); // Pin number use case (wPi) pinMode(8, OUTPUT); // 8,9,7 : OUT 2 : IN pinMode(9, OUTPUT); pinMode(7, OUTPUT); pinMode(2, INPUT); for(int i = 0; i GPIO 핀을 제어하기 위해 'wiring..

Language/Linux 2024.06.11
728x90