본문 바로가기

[AVR]/Mega16

[ATmega16x EVM] 그래픽 LCD제어 예제

[Mega16 EVM]Glcd 테스트 예제

사용자 삽입 이미지

AVR Atmega16과 초소형 그래픽 LCD모듈을 이용한 테스트 예제를 작성해 보았다.

전체 예제는 하드웨어부분을 철저히 분리한 계층구조로 되어 있어 예파일을 mega163_evm폴더에 적당한 디렉토리(ex03_glcd)에풀고 mega16_glcd.asp프로젝트 파일을 열면 된다.

[Mega16 EVM]보드의 핀맵은 [00_hal]폴더의 glcd_hal1815.h파일에 정의 되어 있다.

glcd sed1815 관련 드라이버파일은 [01_drv/glcd_1815]폴더에 있다.

전체 드라이버소스 -> http://cafe.naver.com/elab/776 



GLCD테스트 화면


소스코드

//=============================================================================

// [Mega16 EVM] Test Program

//

// by http://nexp.tistory.com

//=============================================================================

/*

 - Glcd 1815 Test Program

*/

#include "..\00_hal\system.h"

#include "..\01_drv\glcd_1815\glcd.h"

#include "..\01_drv\glcd_1815\glcd_dsp5x7font.h"

void main(void)

{

        //Initialize CPU

        SystemInit();

        Led1Init();

        GlcdInit();

    GlcdSetAddress(0,0);

        GlcdPutStr("GLCD 1815 Test");   

    GlcdSetAddress(0,2);

        GlcdPutStr("Mega16 EVM Board");

   

    GlcdSetAddress(0,4);

        GlcdPutStr("cafe.naver.com/elab");

   

        while (1)

        {

                Led1Toggle();

                Delay(700);

        }

}


반응형