목록분류 전체보기 (431)
printf("ho_tari\n");

2025.03.12 LED CONTROL with Bluetooth Serial Port /* * 01.LED_CONTROL.c * * Created: 2025-03-04 오후 4:25:34 * Author : microsoft */ #define F_CPU 16000000UL // 16MHZ#include #include // _delay_ms _delay_us#include // sei()#include // printf, scanf, fgets, puts, gets 등이 들어있다.#include "button.h"#include "def.h"extern int led_main(void); // 선언extern void init_button(void);extern int get_butt..

2025.03.11 오늘의 학습 목표1. 회로도 작성 완료- 새로운 모듈 작성2. UART 오실로스코프 확인3. EXTERNAL INT4. Ultrasonic Application5. Timer 16 PWM 제어 심볼 제작(편집) with KiCADex) Texas Instruments 7400 회로도에 심볼 불러오기 오실로스코프와 파워서플라이 오실로스코프와 ATmega128A 연결 (PE1 : +, GND : -) printf("12\n");'1' : 0011 0001'2' : 0011 0010'\n' : 0x0A : 0000 1010 전화번호 뒷자리 출력pritnf("5951\n");'5' : 0011 0101'9' : 0011 1100'5' : 0011 0101'1' : 0011 0001'\n..

2025.03.10 오늘의 학습 목표1. UART 통신- RX INT- Circular Queue 적용- uart command programming2. 회로도 작성 Comport Master 다운로드 UART 시리얼 통신- 마이크로컨트롤러는 비트 단위의 데이터를 핀 단위로 전송- 바이트 단위 데이터 전송을 위한 방법 - 병렬 전송 : 8개의 핀을 통해 1번에 1바이트 데이터 전송 - 연결이 복잡해짐 - 핀 수가 제한된 마이크로컨트롤러에서는 핀 부족으로 연결이 불가능할 수 있음 - 직렬 전송 : 1개의 핀으로 8번에 나누어 1바이트 데이터 전송 - UART 통신은 시리얼/직렬 통신의 한 종류임 - UART 통신은 비동기식 통신임 -..

2025.03.07 오늘의 학습 목표1. Timer INT2. delay 함수를 Timer로 변경 처리3. FND timer 처리4. 과제 code review 폴링 vs. 인터럽트 폴링- 코드 나열 순서에 의해 실행 순서 결정- 모든 코드는 동일한 실행 우선 순위를 가짐- 코드 A에 의해 코드 B의 실행이 지연될 수 있음- 정해진 순서에 따라 실행되는 구조로 하드웨어의 지원은 필요하지 않음- 코드 작성 및 이해가 쉬움 인터럽트- 우선 순위에 따라 실행 순서 결정- 인터럽트에 따라 서로 다른 실행 우선 순위를 가짐- (우선 순위가 낮은) 코드 A에 의해 (우선 순위가 높은) 코드 B의 실행이 지연되지 않음- (우선 순위가 높은) 비정상적인 코드를 먼저 실행되는 구조로 하드웨어에 의해 우선 순위에 따른 처..

2025.03.06 오늘의 학습 목표1. 1 button 처리2. 생태천이 (FSM)3. switch~case를 함수 포인터로4. FND 제어5. Timer INTERRUPT processor : CPUprocess : 현재 돌고 있는 program을 의미 1 BUTTON LED 제어 (switch~case 사용)#define F_CPU 16000000UL // 16MHZ Unsigned Long#include #include // _delay_ms, _delay_us 헤더파일#include "button.h"extern int led_main(void); // 함수가 다른 파일에 들어있으면 extern으로 선언extern void init_button(void); // 함수가 다른 파일에 들어있으면 ..

2025.03.05 Notepad 다운 KiCAD 다운 오늘의 학습 목표- LED 제어 / Button 제어 / LED -- Button 연동 아스키코드 /* * 01.LED_CONTROL.c * * Created: 2025-03-04 오후 4:25:29 * Author : microsoft */ #define F_CPU 16000000UL // 16MHZ Unsigned Long#include #include // _delay_ms, _delay_us 헤더파일// none o/s 방식 또는 loop monitor 방식void main(void){ //76543210 DDRA = 0b11111111; // PORTA를 출력 모드(1)로 설정 // ---- 상위 nibble : 상위 4..

2025.03.04 수업을 진행하기 전 C언어 코딩 실력 정도를 가늠하기 위한 문제 풀이를 하였다. 주어진 문제는 다음과 같다. 강의 목적모든 전자 제품에서 반드시 사용되고 있는 마이크로컨트롤러(MCU) 구조 및 동작 방식 등의 하드웨어에 대한 기본 지식과 C 언어를 이용한 MCU 프로그램 작성 방법을 배워 임베디드 시스템을 구현하는 실무 능력을 배양 오늘의 학습 목표1. AVR 소개2. 브레드 보드 + ATmega128a + LED + BUTTON 조립3. 개발 환경 Setup4. LED 제어 • 마이크로프로세서 (uP)– 중앙처리장치(CPU)를 하나의 IC 칩으로 집적시켜 만든 반도체 소자 • uP는 CPU를 구현하는 한 방법– 1969년 인텔의 4비트 uP인 4004에서 시작– 4004는 ..

2025.02.28 연결리스트의 응용 : 다항식- 다항식을 컴퓨터로 처리하기 위한 자료구조- 하나의 다항식을 하나의 연결리스트로 표현 다항식의 덧셈 구현- 2개의 다항식을 더하는 덧셈 연산 구현#define _CRT_SECURE_NO_WARNINGS#include #include #include typedef struct ListNode { int coef; // 계수 int expon; // 지수 struct ListNode* link;} ListNode;// 연결 리스트 헤더typedef struct ListType { int size; ListNode* head; ListNode* tail;} ListType;// 오류 메시지를 출력하는 함수void error(char* message) { fpri..