2014-11-10 2 views
1

나는 과수원의 시리얼 LCD 화면이 16x2 있습니다. Link.Arduino 과수원 시리얼 lcd 사용자 정의 문자

일부 맞춤 문자를 인쇄하고 싶습니다.하지만 공식 라이브러리에는 맞춤 char 만들기 기능이 없습니다. 나는 i2c 프로토콜을 사용하는 LCD 화면을 위해 다른 라이브러리를 사용하려고했지만 필요한 기능을 제공하지만이 화면에서는 작동하지 않는다.

누구에게이 문제가 있었습니까?

+0

https://www.sparkfun.com/datasheets/LCD/HD44780.pdf 직접 코드를 작성하지 않으시겠습니까? – MrSykkox

+0

바이너리로 주소 지정할 수있는 데이터 시트에는 몇 가지 추가 문자가 있습니다. 너 정확히 무엇을 찾고 있니? – djUniversal

답변

2

문제는 Arduino에서 사용자 지정 char을 만드는 기능이 없다는 것입니다. 현재 프로그램이있는 PIC에는 사용자 지정 char 만들기 프로토콜이 없습니다. 결과적으로 PIC를 다시 프로그래밍하지 않고도 사용자 지정 문자를 만드는 것은 불가능합니다.

대신 디스플레이의 원래 헤더가 노출되도록 PIC가있는 보드를 제거하는 것이 좋습니다. 그런 다음 디스플레이가 Hitachi HD44780 (또는 호환) 컨트롤러를 사용하므로 내장 LiquidCrystal Arduino 라이브러리를 사용하여 디스플레이를 설정할 수 있습니다.


당신이 사용하는 경우 내장 된 히타치 호환 라이브러리는 사용자 정의 문자를 만들기가 매우 간단합니다 :

1 :

byte myChar[8] = { 
0b00000, 
0b00000, 
0b00000, 
0b00000, 
0b00000, 
0b00000, 
0b00000, 
0b00000 
}; 

: 2 : 당신의 초기화에 문자를 저장하는 바이트 만들기 단계는 숯을 초기화합니다 :

lcd.createChar(0, myChar); // lcd.createChar(int, byte) 

3 : 최종적으로 해당 식별자를 사용하여 문자를 인쇄/쓸 수 있습니다. int : lcd.createChar) :

lcd.write(byte(0));