< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Similar documents
Microsoft PowerPoint - chap03-변수와데이터형.pptx

untitled

Microsoft PowerPoint - [2009] 02.pptx

untitled

OCW_C언어 기초

OCW_C언어 기초

PowerPoint Presentation

Chapter_06

PowerPoint 프레젠테이션

Microsoft PowerPoint - Chapter_04.pptx

K&R2 Reference Manual 번역본

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 03_(C_Programming)_(Korean)_Pointers

중간고사

Microsoft PowerPoint - chap05-제어문.pptx

C 언어 프로그래밊 과제 풀이

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - ch07 - 포인터 pm0415

untitled

Infinity(∞) Strategy

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

슬라이드 1

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

C프로-3장c03逞풚

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - chap04-연산자.pptx

C 언어의구성요소인상수, 변수, 입 출력함수에 대하여학습

Microsoft PowerPoint - chap-06.pptx

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

쉽게 풀어쓴 C 프로그래밍

Java ...

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밍

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

쉽게 풀어쓴 C 프로그래밍

: 1 int arr[9]; int n, i; printf(" : "); scanf("%d", &n); : : for(i=1; i<10; i++) arr[i-1] = n * i; for(i=0; i<9; i++) if(i%2 == 1) print

歯9장.PDF


Microsoft PowerPoint - chap12-고급기능.pptx

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

03장.스택.key

BMP 파일 처리

PowerPoint 프레젠테이션

ABC 3장

금오공대 컴퓨터공학전공 강의자료

쉽게 풀어쓴 C 프로그래밍

int main(void) int a; int b; a=3; b=a+5; printf("a : %d \n", a); printf("b : %d \n", b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf(" a : %x \


PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

11장 포인터

Microsoft PowerPoint - 제11장 포인터(강의)

Microsoft PowerPoint - 제11장 포인터

chap7.key

JAVA PROGRAMMING 실습 02. 표준 입출력

PowerPoint 프레젠테이션

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

슬라이드 1

Microsoft PowerPoint - chap11-포인터의활용.pptx

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap10-함수의활용.pptx

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

PowerPoint 프레젠테이션

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

PowerPoint 프레젠테이션

슬라이드 1

Microsoft PowerPoint - chap06-1Array.ppt

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap-11.pptx

쉽게 풀어쓴 C 프로그래밍

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

ABC 6장

ABC 3장


Microsoft PowerPoint - chap-07.pptx

슬라이드 1

윈도우즈프로그래밍(1)

13주-14주proc.PDF

제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

13 주차문자열의표현과입출력

Microsoft PowerPoint - chap06-8 [호환 모드]

쉽게 풀어쓴 C 프로그래밍

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

Microsoft PowerPoint - chap-05.pptx

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap03.ppt

Microsoft PowerPoint - Lesson6.pptx

Microsoft PowerPoint - 부호기와 복호기.PPT

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2)

02장.배열과 클래스

금오공대 컴퓨터공학전공 강의자료

Microsoft PowerPoint - chap06-8.ppt

ch15

Transcription:

Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr

강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법 Chap7. LED, LCD 와 7- 세그먼트켜기및 IIC 통신 Chap8. 인터럽트와타이머 Chap9. 직렬통신과 PS2 키보드인터페이스 Chap10. 리모콘수신과 RTC 및 Speaker Chap11. AD 컨버터와 DA 컨버터 Chap12. OSD (On-Screen Display)

1

Visual C++ 실행하기 (1/4) Visual C++ 셋업후실행화면

Visual C++ 실행하기 (2/4) File -> New Win32 Console Application

Visual C++ 실행하기 (3/4) A simple application

Visual C++ 실행하기 (4/4)

C 프로그램의구조 #include <stdio.h> // 전처리기명령 // 프로그램내용 - 대, 소문자를구별 - 함수를기본 -main 함수에서시작 //Visual C++ 에서자동코딩되어나온함수 int main(int argc, char* argv[]) // 프로그램내용 return 0;

기본입출력함수 (1/3) 출력함수 -printf() #include "stdio.h" int num1 = 12; // 0x0C (2진수는사용못함 ) int num2 = 34; // 0x22 %d : 10 진수 %o : 8 진수 %x : 16 진수 %c : 문자출력 %f : 소숫점형태로출력 printf(" 안녕하세요. 스마트디스플레이입니다. \n"); printf("%d %d \n ", num1, num2);

기본입출력함수 (2/3) 입력함수 -scanf() #include "stdio.h" int num; printf(" 좋아하는숫자를입력하세요.. \n"); scanf("%d", &num); printf(" 당신이좋아하는숫자는 %d 입니다. \n", num);

기본입출력함수 (3/3) 문자와문자열의입출력 #include "stdio.h" char ch; char name[20]; char c; // 문자 a char *s; // 문자열 smartdisplay printf(" 알파벳문자한개만입력하세요.\n"); scanf("%c", &ch); printf(" 이름을써보아요.\n"); scanf("%s", name); // name = &name[0] printf("%s씨알파벳 %c를선택했네요 \n",name, ch);

데이터형 (1/1) 자료형의크기정수형 : Int, short, long, unsigned int, unsigned short, unsigned long 실수형 : float, double, long 문자형 : int, unsigned char #include "stdio.h" printf("int = %d BYTE\n", sizeof(int)); printf("short = %d BYTE\n", sizeof(short)); printf("long = %d BYTE\n", sizeof(long)); printf("unsigned = %d BYTE\n", sizeof(unsigned)); printf("float = %d BYTE\n", sizeof(float)); printf("double = %d BYTE\n", sizeof(double)); printf("char = %d BYTE\n", sizeof(char));

연산자 (1/2) 변수나상수를어떻게처리할것인가를지시하는기호 산술연산자 : +, -, *, /, % 관계연산자 : <. <=, ==, >=, >,!= 논리연산자 : &&, 증감연산자 : ++, -- 비트연산자 : &,, ~, <<, >> 포인터연산자 : &, *

연산자 (1/2) 산술연산자 2 + 4, A * B, A % B 5 % 3 = 2 관계연산자 3 < 5, 4 <= 5, 4 <= 4, 4 == 4, 5 > 4, 5!= 4 논리연산자 A and B, A or B 증감연산자 ++A, A++ --A, A-- Ex) A = 10 (1) B = ++A; // B = 11 (2) B = A++; // B = 10 비트연산자 A=b 10100001 B=b 00110011 A & B = b 00100001 A B = b 10110011 ~A = b 01011110 A << 3 = b 00000100 A >> 3 = b 00010100 포인터연산자 & : 주소 * : 내용

제어문 (1/9) 프로그램의처리순서를변경시킬때사용 - 선택문 : if, switch - 반복문 : for, while, do while - 분기문 : break, continue, goto

제어문 (2/9) 선택문 1 : if Type 1) If ( 수식 ) 실행문 ; If ( 수식 ) 실행문 ; #include "stdio.h" int num; printf("1 과 2 중하나를선택하세요...?"); scanf("%d", &num); Type 2) If ( 수식 ) 실행문 ; else 실행문 ; if(num == 1) printf("1 을선택하셨습니다.\n"); else if(num == 2) printf("2 을선택하셨습니다.\n"); else printf(" 말을잘안들으시네요..\n");

제어문 (3/9) #include "stdio.h" 선택문 2 : switch switch ( 변수 ) case 수식 1: 문장 1; break; case 수식 2: 문장 2; break; default : 문장 3; int num; printf("1 과 2 중하나를선택하세요...?"); scanf("%d", &num); switch(num) case 1: case 2: default : printf("1 을선택하셨습니다.\n"); break; printf("2 을선택하셨습니다.\n"); break; printf(" 말을잘안들으시네요..\n");

제어문 (4/9) #include "stdio.h" 반복문 1 : for for ( 초기값 ; 최종값 ; 증가값 ) 문장 ; int i; int num = 0; for(i = 0; i <= 100; i++) num += i; //num = num + i printf("0 부터 100 까지의합은 %d 입니다.\n", num);

제어문 (5/9) 반복문 2 : while While ( 수식 ) 문장 ; #include "stdio.h" int i = 0; int num; while(i++ < 3) printf("1 과 2 중하나를선택하세요...?"); scanf("%d", &num); switch(num) case 1: printf("1 을선택하셨습니다.\n"); break; case 2: printf("2 을선택하셨습니다.\n"); break; default : printf(" 말을잘안들으시네요..\n");

제어문 (6/9) 반복문 2 : do ~ while do 문장 ; while( 수식 ); #include "stdio.h" int i = 0; int num; do printf("1 과 2 중하나를선택하세요...?"); scanf("%d", &num); switch(num) case 1: printf("1 을선택하셨습니다.\n"); break; case 2: printf("2 을선택하셨습니다.\n"); break; default : printf(" 말을잘안들으시네요..\n"); while(i++ < 3);

제어문 (7/9) 분기문 1 : break break; #include "stdio.h" int i; int num = 0; for(i = 0; i <= 10; i++) if(i == 5) break; printf("i 의값 = %d\n", i);

제어문 (8/9) 분기문 2 : continue continue; #include "stdio.h" int i; int num = 0; for(i = 0; i <= 10; i++) if(i == 5) continue; printf("i 의값 = %d\n", i);

제어문 (9/9) #include "stdio.h" 분기문 3 : goto int i; int num = 0; goto 레이블 : loop1: for(i = 0; i <= 10; i++) if(i == 5) goto loop1; printf("i 의값 = %d\n", i);

숙제 1~1000 까지의숫자중짝수와홀수의합은? 구구단프로그램을짜세요. 100 팩토리알은몰까요? ex) 100*99*98* *1 =?

다음강의내용 펌웨어작성을위한 C 언어나머지부분