C28 [C] 입출력장치 레지스터 조작 (인터럽트 서비스 루틴) GPIO(General-Purpose Input/Output): 마이크로컨트롤러나 컴퓨터의 칩에서 주변 장치와 상호 작용하기 위해 사용하는 핀(Pin).🔹 GPIO의 주요 특징범용성(General-Purpose)특정 기능이 정해져 있지 않으며, 프로그래밍을 통해 입력(Input) 또는 출력(Output)으로 설정할 수 있음.입력(Input) 모드버튼, 센서 등에서 신호를 받아들이는 용도로 사용됨.예: 스위치를 눌렀을 때 HIGH(1) 또는 LOW(0) 감지출력(Output) 모드LED, 모터, 부저 등 외부 장치를 제어하는 데 사용됨.예: LED를 켜고 끄거나 모터를 회전시키기디지털 신호 처리GPIO는 0V(LOW) 또는 3.3V/5V(HIGH)와 같은 디지털 신호를 사용함.🔹 GPIO가 사용되는 대.. 2025. 3. 14. [C] Chapter 11: 문자 (scanf, getchar, putchar, EOF, 버퍼) 보호되어 있는 글 입니다. 2021. 1. 14. [C] 함수를 통해 로또 번호 생성, 출력하기 (난수 사용) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#define _CRT_SECURE_NO_WARNINGS#include stdio.h>#include stdlib.h>#include time.h> void input_nums(int* lotto_nums);void print_nums(int* lotto_nums); int main(void) { int lotto_nums[6]; srand(time(NULL)); input_nums(lotto_nums); print_nums(lotto_nums); return 0;}void input_nums(int* lotto_num.. 2020. 11. 10. [C] 시험 별 성적 최소값, 최대값 구하기 한 학급은 최대 10명 까지의 학생들로 구성되어 있다. 각 학생들은 3번의 시험을 치른다. 학생들의 성적은 난수를 생성하여 얻는다. 각 시험에 대하여 최대점수와, 최저점수를 계산하여 출력한다. 12345678910111213141516171819202122232425262728293031323334#include stdio.h> void get_minmax(int score[][3]){ int i, s, min, max; for (s = 0; s 3; s++) { min = max = score[0][s]; for (i = 0; i 10; i++) { if (score[i][s] min) min = score[i][s]; i.. 2020. 11. 10. [C] 성적 구하는 프로그램 (난수, 다차원 배열 사용) 1) 난수로 생성된 성적 구하기 (학생 별 점수, 점수 총점, 점수 평균, 과목 별 평균 출력) 1234567891011121314151617181920212223242526272829303132333435363738394041#include stdio.h>#include stdlib.h>#include time.h> int main(){ int scores[3][4]; int i, j; int tot = 0; double avg; double average[4] = { 0 }; srand(time(NULL)); // 자료생성 for (i = 0; i 3; i++) for (j = 0; j 4; j++) .. 2020. 11. 10. [C] %s, %c, null문자에 따른 출력값 비교 + 포인터변수에 배열주소를 저장하고 배열에 저장된 값 출력하기 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586#include stdio.h> int main() { //a 방식으로 초기화하던 aa 방식으로 초기화하던 결과값은 같다. char a[] = "hello"; //널문자가 자동으로 포함됨. char aa[] = { 'h','e','l','l','o','\0' }; //문자열을 선언할 때는 널문자를 꼭 포함해야함. char* pa = a; c.. 2020. 8. 24. [C, 자료구조] Chapter 4 : 리스트 - 단순 연결 리스트 보호되어 있는 글 입니다. 2020. 7. 20. [C, 자료구조] Chapter 4 : 리스트 - 연결 리스트 개념 및 3가지 종류 보호되어 있는 글 입니다. 2020. 7. 17. [C, 자료구조] Chapter 4 : 리스트 - 배열리스트 보호되어 있는 글 입니다. 2020. 7. 17. [C] 포인터와 함수를 이용해서 배열 전체값, 평균값, 최대값 출력하기 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556#include stdio.h> void print_ary(int* pa, int size); //배열 출력 함수double avg_ary(int* pa, int size); //배열 평균값 구하는 함수int max_ary(int* pa, int size); //배열 최대값 구하는 함수int main() { int ary[5] = { 10,20,30,40,50 }; int size = sizeof(ary) / sizeof(ary[0]); int avg; int max; .. 2020. 7. 16. 이전 1 2 3 다음