달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

[오전] 분할컴파일

#if a : a가 0이 아닌 경우 endif가 나올 때 까지 아래 실행문을 실행하라는 말.

(실행문)

#endif

 

[오후]

- 소스인사이트 툴 사용법.

- 전날 오후 수업 복습

- 기타 개인용무 (개인송사)

Posted by C언어 보이
|

아트메가 밝히기 : volatile, 반복문

문제 : LED 8개를 이용하여 불을 하나씩 오른쪽으로~왼쪽으로~  움직여 보시오.

풀이 :

-          Volatile 쓰는 이유 : for ~넘어가게 하지 않기 위해서. Cpu 최적화를 하기 때문에 volatile 써주면..for문이 하는 일이 없다고 보고 uicnt=65000 바로 넣어버려, 반복문을 넘어가게 된다.

 

 

참고로 16 Mhz이기 때문에..6 오천이면… 6.5/16 만에 반복문 하나를 수행하는 .

그래서 4개를 써주면  6.5*4해서 1.3 만에 움직이게 있다.

그럼..얼마나 움직이게 것인가..

Led 개의 주소는 2 뛰므로 곱하기 2 것이다.

 

 

그리고 중요한 조건식.

본인은..’dir’라는 변수를 이용했다.

변수로 불빛이 움직여야 방향 (, 불이 들어와야 led 주소값) 판별해 준다.

그리고 범위는 128(1 led) 0(8  led)으로 지정해 준다.

 

이상으로 아트메가 밝히기 : volatile, 반복문

보았다.

 

Posted by C언어 보이
|

[오전]

아트메가용 컴파일러의 이해와 설치

 

[오후]

- 구조체 멤버변수의 주소접근 (void 포인터의 사용)

- 구조체 typedef

 

 

Posted by C언어 보이
|