- atmega 128a
- full adder
- java
- Algorithm
- structural modeling
- structure
- Linked List
- Comparator
- normal mode
- Method
- behavioral modeling
- Recursion
- 4bit parallel adder
- dataflow modeling
- half adder
- timer / counter
- ATMEGA128A
- interface
- behavior modeling
- Set
- sequential logic circuit
- LED
- 8bit timer/counter
- fast pwm mode
- verilog
- interrupt
- ctc mode
- MUX
- gpio
- atmega 128
목록C (10)
거북이처럼 천천히
1. 이중 포인터란 무엇인가?이중 포인터는 포인터의 주소 값을 변수의 값으로 갖고 있는 포인터 변수이다.일반 포인터가 가르키는 주소 값에는 일반 변수가 있지만, 이중 포인터가 가르키는 주소 값에는 또 다른 포인터가 있다.따라서 이중 포인터를 통해 일반 변수에 접근하기 위해서는 *(에스터리크)를 2번 사용하여 접근해야한다.// 일반 변수 data int data = 10;// 일반 포인터 변수, p_dataint *p_data = &data;// 이중 포인터 변수, p_p_dataint **p_p_data = &p_data;// 일반 포인터를 통해 일반 변수 접근printf("%d", *p_data); // 이중 포인터를 통해 일반 변수 접근printf("%d", **p_p_data); 2. 이중 포인..
1. 포인트 배열이란 무엇인가?같은 자료형을 갖는 포인트들을 모아 만든 배열포인트 선언과 포인트 배열 선언은 다음과 같다.// 포인트 선언int *p_data;// 포인트 배열 선언// int *형 포인트를 3개를 모아 만든 배열int *p_arry[3] 2. 포인트 배열의 사용 예시포인터 배열로 여러 개의 문자열을 저장 및 출력.#include int main(void) { char* p_string[5]; p_string[0] = "dog"; p_string[1] = "elephant"; p_string[2] = "horse"; p_string[3] = "tiger"; p_string[4] = "lion"; for (unsigned char i = 0; i p_string 배열명을 갖는 배열을 ..
1. 레지스터 변수란 무엇인가?Local variable와 Global variable은 주기억장치인 메모리 공간에 저장한다.Register variable은 CPU내에 있는 임시기억장치인 Register에 저장한다.따라서 이미 연산을 수행하는 ALU (Arithmatic Logic Unit)가 있는 CPU내에 있기 때문에 상대적으로 지역 변수와 전역 변수와 비교했을 때, 데이터를 옮겨지는 과정이 없기 때문에 연산 속도가 빠르다.따라서 자주 사용하는 데이터 및 변수에 대해서 레지스터 변수로 사용하는 것이 일반적이다. 2. 레지스터 변수 주의사항전역 변수를 레지스터 변수로 사용할 수 없다.▶ 전역 변수의 lifetime은 프로그램의 시작과 끝이기 때문에 한정적인 레지스터에 계속해서 데이터를 저장하기 어렵기..
1. C 언의 컴파일 과정은 크게 다음 그림과 같이 4단계를 거쳐 실행 파일 (execute file)로 생성하게 된다. 각 단계에 대해서 설명하면 다음과 같다.Preprocess : 본격적으로 Compile하기 앞서 처리해야 할 작업들▶외부에서 선언된 다양한 소수 파일 및 함수, 라이브러리 들을 호출 및 포함 ( #include ) ▶프로그래밍 과정에서 편의성을 위해 상수 및 메크로 함수 변환 ( #define )▶컴파일 영역을 명시 ( #if, #ifdef )Compile : 고급 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 언어인 저급 언어(어셈블리 언어)로 변환 Assembling : 컴파일러를 통해 어셈블리어로 작성된 어셈블리어 파일을 기계어로 작성된 오브젝트 파일로 변환Linking..
문제Deque (Double-ended que) 이란? Deque는 "Double-ended que"의 약자로, Stack과 Queue를 일반화한 형태라고 볼 수 있으며, 앞 뒤로 통로가 있어 Push, Pop 명렬어을 통해 양방향으로 데이터를 넣고, 뺄 수 있는 형태의 자료 구조이다. 문제는 Backjoon 에서 10866번 문제이며, Deque 자료 구조에 대한 이해와 포인터, 구조체를 활용 연습을 위해 해당 문제를 풀게 되었다. 출처 : 10866번: 덱 (acmicpc.net code)#include #include #include // Structuretypedef struct NODE { struct NODE* p_prev; struct NODE* p_next; int d..