소스를 넣기전에 활성화 시키는 단계를 알아보자!
< main.c >
LCD_Init() 를 이용하여 Lcd.c 함수를 호출한다. 여기서 LCD_Init() 는 제어하기전 활성화 해주기 위한 함수를 가져온다. |
< Lcd.c >
LCD_RS or LCD_RW or LCD_EN or LCD_BS(버스) 각각을 PIO_OER(Output Enable Register), PIO_PER(PIO Enable Register) 활.성.화 시켜주기 위한 간략한 소스이다. shift 연산자를 이용하였다. 밑에 나옴. |
< Lcd. h >
LCD_RS , LCD_RW, LCD_EN 각각은 32비트의 0에서부터 24칸(∵ARM칩의 24번핀 - char LCD 4번핀 연결), 25칸(∵ARM칩의 25번핀 - char LCD 5번핀 연결), 26칸(∵ARM칩의 26번핀 - char LCD 6번핀 연결)에 Shift 연산을 시켜서 그 위치에 1을 넣어 활성화 시켰다. 마찬가지로 LCD_BS(버스)도 0xFF(0x11111111) 을 넣어서 16칸 즉, 16~23번까지에 0xFF (0x11111111) 를 넣어줘 활성화 시켜주었다. |
※ makefile 파일에서 추가시켜준 정보들
|
'AT91SAM7S256' 카테고리의 다른 글
2013.04.18_Instruction SET 설정하기 (0) | 2013.04.18 |
---|---|
2013.04.17_타이밍도 LCD_write(), LCD_read() 설정하기 (0) | 2013.04.17 |
2013.04.15_ARM칩_동작원리 (0) | 2013.04.15 |
2013.04.05_암칩_데이타시트해석 (0) | 2013.04.05 |
ARM based Solution > SAM7S/SE (0) | 2013.04.04 |