본문 바로가기
코스웨어/14년 스마트컨트롤러

2014년 04월 23일 손병규_출석번호 14

by 알 수 없는 사용자 2014. 4. 23.
728x90
반응형

ATMega 128 -> LCD (DELAY 최적화 및 출력 속도)



LCD 패널 출력 속도 조절

-> 출력 데이터가 에러 없이 정상적으로  나오고 빨리 출력하는 코드

DNUM1 -> 230(150)

DNUM2 -> 150(230)





UART  -> 고속 직렬(시리얼통신



ATMega 128 -> UART 보드


▶ TX -> 데이터를 보낼 때 사용

▶ RX -> 데이터를 받을 때 사용

 

데이터 통신 흐름


UART의 메모리구조


▶ Dual Programmable Serial USART 이므로 주소가 2(n=01)가 존재한다.



1) UDR




2) UCSRA



3) UCSRB



4) UCSRC




5) UBRR (UBRRL and UBRRH)






* 사용자 정의 자료형 ->구조체(struct), 공용체(union), 열거형(enum)


열거형(enum)


열거형 기본 구조


enum 자료형이름

{

변수(자료형 사용X)

};

enum  자료형이름  변수이름;


▶ 구조체와 공용체의 경우는 자료형의 선언을 통해서 값의 유형을 결정하였지만

▶ 열거형의 경우는 저장된 변수값 자체가 정수의 형태로 결정이 되어 버린다.(즉 정수만 사용가능)



열거형 상수의 값이 결정되는 방식


▶열거형을 정의한 후 상수의 값(초기값)이 명시되지 않으면  값이 0에서부터 시작해서 1씩 증가하는 형태로 결정된다.


예)

enum color { RED, BLUE, WHITE, BLACK };      ->    enum color { RED=0, BLUE=1, WHITE=2, BLACK=3 }; 


예)

enum color { RED=3, BLUE, WHITE=6, BLACK };  ->    enum color { RED=3, BLUE=4, WHITE=6, BLACK=7 };

앞서 선언된 상수를 기준으로 하여 1씩 증가된다. 



열거형 실습


main1.c





파일 입출력


▶ 고수준 : 효율↑ 응답속도↓ 버퍼O

▶ 저수준 : 효율↓ 응답속도↑ 버퍼X





read 함수:  read(0,입력값 주소,입력크기);

write 함수: write(1,출력값 주소,출력크기);



 

※ 내용이 많이 없고, 파일 입출력은 내용 이해 부족으로 많지 모자랍니다.  

양해 바랍니다.


728x90