ATMega128

20140422 - 최적화 시키기, Data함수 a만 쓰는 함수에서 쓰는 함수로 정의 하기, LCD_Data를 이용하여 LCD_Str로 문자열 출력하기, LCD_Str을 이용한 LCD_Num으로 숫자 출력하기

Owen.K 2014. 4. 22. 10:23

중복되는 소스 최적화 시키기

main.c

Makefile

smart.h


소스 컴패어로 함수의 소스들을 비교해 보면 PORTC부분만 달라진다는 걸 확인할 수 있다.

이를 정의하고 다듬어서 최적화 시켜보겠다.


LCD_Inst함수를 만들어서 smart.h파일에 같은 소스들을 정의하고 PORTC부분만 

ucInst인자값으로 넘긴다. 그리고 인자값들을 clear, return등의 PORTC부분을 #define으로 정의 후

해당하는 부분에 넣어준다.


Data함수 a만 쓰는 함수에서 쓰는 함수로 정의 하기


AVR Studio를 이용한 LCD출력



LCD_Data를 이용하여 LCD_Str로 문자열 출력하기


AVR Studio를 이용한 LCD출력



LCD_Str을 이용한 LCD_Num으로 숫자 출력하기


AVR Studio를 이용한 LCD출력



주소를 세팅하는 DDRAM


DDRAM의 주소를 세팅한다. LCD의 출력 위치를 자유자제로 바꿀 수 있다.

00.....................0F번지    16개

40.....................4F번지    16개    (LCD의 번지를 32개의 번지들)

AVR Studio를 이용한 LCD출력

0x40이면 주소의 두번째 줄 첫칸의 주소부터 출력이 된다.