분류 전체보기 (342) 썸네일형 리스트형 [MFC 독학하기] 2. SDK 프로그램, HINSTANCE, HWND 안녕하세요. 취업한 공대누나입니다. 오늘은 SDK 프로그램 기본 구조에 대해 살펴보도록 하겠습니다. 그럼과 동시에 간단하게 창을 하나 띄워보도록 할건데요. 새로운 것을 배우는 것이라 기분이 좋고 설렙니다 시작해보겠습니다. 우선 오늘 작성한 프로그램의 결과 창은 아래와 같습니다. Hello, SDK 라는 창이 띄워져있고, 마우스를 클릭하면 다음과 같은 창이 뜨게 됩니다. 저는 사실 C언어 밖에 해보지 않아서 이러한 윈도우 프로그래밍이 조금은 낮선데요. C언어랑 대표적으로 큰 차이점을 보이는 것부터 천천히 설명해보도록 하겠습니다. 우선 main 함수입니다. C언어에서는 int main 이런식으로 했다면 여기서의 메인 함수는 아래와 같습니다. 1. WinMain 함수 int WINAPI WinMain (HIN.. [ADC] ADC란? 안녕하세요. 취업한 공대누나입니다. 오늘은 ADC에 대해 알아보도록 하겠습니다. MCU에서 펌웨어 소스 코드를 짤 때 정말 많이 사용하는 기능 중 하나입니다. 예를 들어서 전압 값을 읽어야 할 때 0과 1로만 표현되는 디지털 값으로 받을 수는 없겠지요? 따라서 이러한 아날로그 값을 디지털로 변환하는 ADC가 필요한 것입니다. 1. ADC란? Analog to Digital Converter의 약자입니다. 임베디드 시스템 내에서 처리되는 모든 데이터와 연산 등은 디지털화 되어 처리됩니다. 한편, 우리가 실제로 생활하는 실제적인 환경은 아날로그적인 양상을 나타내는 것들이 많습니다. 이러한 디지털과 아날로그 사이를 적절하게 처리해 주는 것이 ADC와 DAC라고 할 수 있습니다. 아날로그 신호란 시간축을 기준으.. [MFC 독학하기] 1. 윈도우 프로그래밍이란? 안녕하세요. 취업한 공대누나입니다. 오늘부터 MFC 윈도우 프로그래밍 공부를 진행해보려고 합니다. 학생 때 배워보지 않았기도 하고, 일하면서 알고 있으면 좋을 것 같아서 시작하게 되었습니다. 소프트웨어 쪽 지식은 특히나 얕기 때문에 천천히 해보겠습니다. 1. 윈도우 프로그래밍이란? 윈도우 운영체제에서 구동되는 응용 프로그램으로 사용자에 의해 발생하는 이벤트에 의해 실행이 됩니다. 이벤트 기반, 메시지 기반 프로그래밍이라고도 불립니다. 1) GUI Interface (그래픽 유저 인터페이스) Graphical User Interface의 약자입니다. 사용자가 그래픽을 통해 컴퓨터와 정보를 교환하는 작업 환경을 말합니다. GUI의 반대는 CLI(Command-Line Interface)인데요. 도스와 같이 .. PWM 이란? 안녕하세요. 취업한 공대누나입니다. 오늘은 PWM에 대해 이야기를 해보려고 합니다. 대학생 때부터 지금까지도 많이 듣던 용어 중 하나입니다. 1. PWM이란? Pulse Width Modulation의 약자입니다. 일정한 주기 내에서 Duty의 비를 변화 시켜서 평균 전압을 제어하는 방법입니다. 일반적으로 MCU 내부의 내장된 타이머 카운트를 이용하여 제어하게 됩니다. 주기는 일정하고, ON/OFF 시간비를 변동 시킵니다. 왼쪽 그림처럼 예를 들어서 Duty 비가 0.5라고 하면 전압이 1/2가량으로 감소하고 Duty 비가 0.25라고 하면 전압이 1/4가량으로 감소하게 됩니다. 이러한 원리를 이용해서 LED의 밝기를 조절할 수도, 모터의 세기를 조절할 수도 있습니다. 보통 디지털 신호를 아날로그 신호로.. [C언어 독학하기] 21. 파일 입출력, puts fgetc, fputc 안녕하세요. 취업한 공대누나입니다. 오늘은 지난 시간에 이어서 파일 입출력을 보도록 하겠습니다. 지난 포스팅에서는 파일 읽기에 대해 다뤘고, 오늘은 텍스트 파일을 작성해 보도록 하겠습니다. 그 전에 우선 파일 입출력은 왜 필요한 걸까요? 우리는 프로그램을 작성하고 나서 실행 중에 데이터가 생기면 메모리에 보관해서 사용하였습니다. 하지만 메모리에 저장된 데이터는 프로그램 실행이 종료가 되면 사라지게 됩니다. 하지만 이러한 데이터를 사용해야 할 수가 있습니다. 장비의 정보에 대한 기록을 남겨야 하기도 하고 어느 곳에서 오류가 났는지 파악할 때 기록을 남겨 놓을 수도 있기 때문입니다. 그럼 텍스트 파일을 작성하는 것을 하기 전에 간단하게 몇 개의 함수를 소개해 드리고 시작하겠습니다. 1. 텍스트 파일 작성하기.. [티스토리] 글자체 변경하기 안녕하세요. 취업한 공대누나입니다. 오늘부터는 제 티스토리 블로그도 좀 꾸며 보려고 합니다. 원래 공부같은거 필기할 때 예쁘게 하는 걸 좋아하는데, 티스토리는 그냥 대충 정리식으로만 올리고 있었습니다. 나름 티스토리도 제게 노트 필기와 같이 공부하는 곳인데 말이죠. 가독성과 예쁘게 정리되어 있으면 눈길이 한 번이라도 더 가더라구요. 오늘부터 천천히 다루는 방법을 익혀가보려고 합니다. 제가 다시 복습 겸 공부할 때도, 보시는 분들도 더 편해질 것 같습니다. 저처럼 처음 블로그를 꾸미기 원하시는 분들은 같이 해보시면 좋을 것 같아요. 우선 글자체부터 변경해보도록 하겠습니다. 우선 웹을 통해서 보는 제 글자체는 아래와 같습니다. 정직한 글자체이긴 하지만 괜히 마음에 들지가 않습니다. 많은 사람들이 사용한다는 .. 메모리 반도체와 비메모리 반도체 안녕하세요. 취업한 공대누나입니다. 오늘은 메모리 반도체와 비메모리 반도체에 대해 알아보도록 하겠습니다. 그럼 시작해볼까요? 우선 반도체는 용도에 따라서 메모리 반도체와 비메모리 반도체(시스템 반도체)로 구분할 수 있습니다. 간단히 말하면 메모리 반도체는 저장하는 용도로 사용되는 것이고 비메모리 반도체는 연산과 처리 용도로 사용되는 것입니다. 즉, 메모리 반도체는 정보를 저장, 비메모리 반도체는 정보를 처리하는 것이라고 보면 되겠지요. 메모리 반도체의 종류는 ROM, RAM 이런 것들이 있고 우리나라에서 가장 대표적인 회사들은 삼성전자, SK 하이닉스가 있지요. 그리고 비메모리반도체는 CPU를 만드는 인텔, ARM 등이 있습니다. 1. 메모리 반도체란? DRAM Nand Flash memory 이미지 출.. [비드] 비드란? 비드의 역할 안녕하세요. 취업한 공대누나입니다. 오늘은 비드에 대한 이야기를 해보려고 합니다. 다들 학부생 때 비드에 대해 공부해보신 적 있으신가요? 저는 인덕터는 배웠지만 비드라는 용어로 따로 배워본 적은 없었던 것 같은데요. 한 번 시작해보겠습니다. 1. 비드(Bead)란? 비드는 흔히 Ferrite core의 대용으로 일반적으로 인덕터와 같다고 보시면 됩니다. Bead는 구슬, 유리알, 비즈라는 뜻이 있습니다. Bead의 내부 구조를 보면 은 도체 하나가 양쪽 단자에 연결이 되어 있고 그 도체를 감싸고 있는 물질이 Ferrite 또는 알루미나 재질로 되어 있습니다. 주 목적이 인덕터와 같이 신호의 고주파 성분을 제거하는 것입니다. 전원 또는 신호 라인에 비드를 삽입해서 고주파 성분이 전달되는 것을 막습니다. 비.. 이전 1 ··· 27 28 29 30 31 32 33 ··· 43 다음 목록 더보기