본문 바로가기

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.