입출력 2

[C#] C# 개요 및 입출력

개요C# 개요개요   C#은 Microsoft가 개발한 현대적이고 강력한 객체지향 프로그래밍 언어로, 다양한 응용 프로그램을 개발하는 데 사용된다. C#은 .NET Framework와 .NET Core(현재는 .NET 5+로 통합됨)에서 주로 사용되며, 가비지 컬렉션 기능을 내장하여 메모리 관리를 자동으로 수행한다. 다음은 C#의 주요 특징이다. 완전한 객체지향 언어C#은 클래스와 객체를 중심으로 설계된 완전한 객체지향 언어상속, 다형성, 캡슐화 등의 객체지향 프로그래밍의 핵심 개념을 지원 가비지 컬렉션C#은 가비지 컬렉션을 통해 불필요한 메모리를 자동으로 해제개발자가 직접 메모리를 관리할 필요가 없어 메모리 누수를 줄일 수 있음 안전한 코드포인터를 기본적으로 제공하지 않으며, 안전하지 않은 코드 영역(..

Language/C# 2024.08.05

[마이크로프로세서] ATmega 128 디지털 입출력 제어 (2)

본문 LED와 스위치 제어 이론 지난 시간에 배운 입출력 포트를 레지스터로 제어하여 LED를 점등해 보자. 일단 J-KIT-128-1의 회로도를 살펴보면, LED가 PORTA와 연결되어 있음을 알 수 있다. 또한 LED가 LED의 양극이 MCU와 연결되어 있다는 것을 확인할 수 있다. 이는 Current Source 방식을 채용하고 있다는 것을 의미한다. 이 방식은 핀의 출력이 1일 때 LED가 점등된다. 실습을 진행하기 위해선 핀당 허용 전류를 확인하고, 저항을 선택하는 과정이 필요하나 J-KIT-128은 이미 모듈화가 되어 있어 생략해도 된다. 그리고 LED 점등 시 추가적인 제어를 위해 스위치를 사용한다. 스위치 1은 PORTE의 4번 핀과 연결되어 있고, 스위치 2는 PORTE의 5번 핀과 연결되..