성엽이
KKIMSSI
성엽이
전체 방문자
오늘
어제
  • 분류 전체보기 (454)
    • :) (2)
    • C프로그래밍이론 (9)
    • C++프로그래밍 (64)
      • STL (1)
    • C# (2)
    • Visual studio 10.0 (9)
    • AT91SAM7S256 (21)
    • 논리회로 (14)
    • AVR2560 (11)
    • TCPIP (16)
    • NetWork (4)
      • Ubuntu Linux (2)
    • Assembly (21)
    • UNIX 프로그래밍 (6)
    • RFID 분석 (1)
    • Win32 API (7)
    • Cortex-M3 (4)
    • Unity (91)
    • Flutter (9)
    • OwnProject (11)
      • It's mine (5)
      • 마인드스톰 실습 (1)
      • 보고서 자료 (2)
      • RPi B+ (2)
    • ETC (25)
      • 상식 (3)
    • MFC (40)
    • PostgeSQL (18)
    • 영상제어 (6)
      • VFW_영상처리 (1)
    • Python (0)
    • Java (30)
      • SpringBoot (2)
      • Javascript (1)
      • JSP (13)
      • Spring (8)
    • Oracle (4)
      • SQL (3)
    • HTML (6)
      • Thymeleaf (1)
      • CSS (1)
      • Bootstrap (3)
    • IDE (1)
      • VS Code (1)
    • Android (2)
    • Privacy Policy (0)
    • MYSQL (2)
      • MariaDB (2)
    • AWS (5)
    • 개인공부 (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 관리자
  • 글쓰기

공지사항

인기 글

태그

  • 문자열 나누기
  • MFC
  • ARM Reverse Engineering
  • WINAPI
  • Boot Code 분석

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
성엽이

KKIMSSI

2013.04.18_Instruction SET 설정하기
AT91SAM7S256

2013.04.18_Instruction SET 설정하기

2013. 4. 18. 17:15

Instruction SET 설정하기




Exp : 명령을 입력하려면  PIN CONNECTIONS 에서 RS를 Low 시켜주어야하므로 PIO_CODR 해주어서      Clear 해주었다.




Exp : 데이터를 입력하려면  PIN CONNECTIONS 에서 RS를 High 시켜주어야하므로 PIO_SODR 해주어서      SET 해주었다. 



Exp : 위에 RS 가 0 인 빨간박스부분은 명령(Instruction data input)입력이기때문에 Low 로 다 0 이고,(Pin  Connections 참조) RW 가 0 인 부분은  Data write (CPU -> LCM) 해줘야 하기때문에  Low 로 모두 0 인 것이다.

Exp: 버스입력부분에 '*' 같은 경우는 앞에 입력을 다 받고 '1' or '0' 을 받아도 아무 상관없음을 나타낸다. 



Exp: Instruction SET 을 통해 값을보고 #define 문을 이용해서 초기설정을 해주었다.(ex LCD_CLEAR, LCD_HOME ..etc)

Exp: 함수에 인자를 넘겨주는 이유는 밑에 ucdata 를 보듯이 버스로 값을 넘겨줄때 매번 값을 수정해주기 힘들기 때문에 main.c 에서 함수만 호출하고 값을 반환받으면 되게 하였다. 





Exp: 초기설정으로 LCD_cmd_write 에 #define 문으로 LCD 초기 명령셋을 불러옴. 

Exp: #define 처리해준 LCD 명령셋부분은 위에 그림에 주석으로 설명해놓았음.




저작자표시 (새창열림)

'AT91SAM7S256' 카테고리의 다른 글

2013.04.22_makefile읽어보기  (0) 2013.04.22
2013.04.19_지금까지의 과정정리  (0) 2013.04.19
2013.04.17_타이밍도 LCD_write(), LCD_read() 설정하기  (0) 2013.04.17
2013.04.16_ARM칩_제어전_활성화단계  (2) 2013.04.16
2013.04.15_ARM칩_동작원리  (0) 2013.04.15
    'AT91SAM7S256' 카테고리의 다른 글
    • 2013.04.22_makefile읽어보기
    • 2013.04.19_지금까지의 과정정리
    • 2013.04.17_타이밍도 LCD_write(), LCD_read() 설정하기
    • 2013.04.16_ARM칩_제어전_활성화단계
    성엽이
    성엽이

    티스토리툴바