2014-02-05 6 views
0

나는 arduino와 인터페이스하려고하는 LCD 디스플레이가 있습니다. 그것은 통신 인터페이스로 SPI를 사용하고 통신하는 코드를 자세히 설명하는 애플리케이션 노트가 있습니다. 내 문제는 응용 프로그램 노트에서 C 기반 언어 처리/Arduino로 코드를 작성하는 방법을 모른다는 것입니다.SPI LCD와 Arduino의 인터페이스

누군가가 나를 도울 수있는 간단한 작업입니까? 이 화면에는 두 줄의 텍스트를 쓸 수 있어야합니다.

데이터 시트 : http://www.newhavendisplay.com/specs/NHD-C0216CZ-FSW-FBW-3V3.pdf

애플리케이션 노트 :

http://www.newhavendisplay.com/app_notes/NHD-C0216CZ.txt 당신에게

추가 감사 노트 : LCD 화면은 ST7032 해당 컨트롤러를 가지고있다. 나는 ...이 컨트롤러에 대한 아두 이노 라이브러리를 구글을 시도했지만

답변

2

이 간단한 작업입니다 짧은 와서 누군가가 나를 도울 수

번호

?

다음은 샘플을 이해하고 성공할 수 있도록 도와줍니다. 일부 임베디드 시스템의 경우 변수가 IO 핀에 직접 연결됩니다. 따라서 샘플의 코드 행은 다음과 같습니다.

RST = 0; 
SCL = 1; 

아무 것도하지 않는 것처럼 보입니다. 그러나 변수는 IO 핀에 연결되므로 코드는 LCD 화면에 조금 닿아 있습니다. 그들은 변수를 회로도의 핀과 동일하게 명명했습니다. 아두 이노에서 변수 할당처럼 모든 라인 (_ = 0 _ = 1) 글로 대체 될 것이다 :

digitalWrite(pinRst, 0); 
digitalWrite(pinScl, 1); 

액정에 인터페이스 칩 선택 클록 함께 3 와이어 직렬 인터페이스 그리고 데이터 - 그 측면은 상당히 일반적입니다. RST 핀은 깨끗한 상태에서 전원을 켜기위한 것입니다. RS 핀은 다소 독특합니다. 3 와이어 인터페이스를 통해 보내는 것이 명령인지 또는 데이터인지 선택합니다.

번역을 시작해야합니다. 오실로스코프 나 로직 분석기없이 이러한 하드웨어 인터페이스 코드를 개발하는 것은 고통 스러울 것입니다. 코드가 가장 작은 오류가있는 경우 LCD는 아무 것도하지 않습니다. 오류 메시지 나 유용한 피드백이 없습니다. (도구가 없으면 코드를 꼼꼼히 살펴보고 머리 속에있는 일을 추적하면됩니다. 작동 시키면 승리 - github에 게시하십시오!

Arduino SPI 라이브러리를 살펴보면 동일한 와이어를 사용하여 데이터를 쓰고 데이터를 읽는 표준 4 선 시리얼 장치가 아닙니다. LCD에만 쓰는 경우 비트 조작 코드를 대체하기 위해 SPI 클래스를 사용하는 것