The screen for today is from Hong Kong. I got it few years ago. It's the same screen that's used on Hong Kong MTR trains for displaying news, weather, and ads. It's kind of nice, and I have got 2 of them, one has few broken pixels, another one is fully working.
Basic Information
- Model: LUM-115HML300
- Type: LED graphics dot-matrix
- Resolution: 48 x 24
- Greyscale: Red/Green, no greyscale
- Controller: ROHM proprietary
- Size: 192mm x 96mm
Driving Information
Pinout:
CN1:
- RamSelect(AB)
- A4
- A3
- A2
- A1
- A0
- GND
- Green
- Clock
- WriteEnable
- Red
- AddressEnable
- DispEnable
CN3:
- GND
- VLED
- VLED
- GNDLED
- GNDLED
- VDD
Code:
void LED_WriteScreen() { int i, j; for (i = 0; i < 24; i ++) { if ((i & 0x01) != 0) {LED_A0_HIGH();} else {LED_A0_LOW();} if ((i & 0x02) != 0) {LED_A1_HIGH();} else {LED_A1_LOW();} if ((i & 0x04) != 0) {LED_A2_HIGH();} else {LED_A2_LOW();} if ((i & 0x08) != 0) {LED_A3_HIGH();} else {LED_A3_LOW();} if ((i & 0x10) != 0) {LED_A4_HIGH();} else {LED_A4_LOW();} for (j = 0; j < 48; j++) { LED_CLK_LOW(); if (dispBuffer_G[i*6 + j/8] & (0x01 << (j % 8))) LED_GR_HIGH(); else LED_GR_LOW(); if (dispBuffer_R[i*6 + j/8] & (0x01 << (j % 8))) LED_RD_HIGH(); else LED_RD_LOW(); LED_CLK_HIGH(); } LED_CLK_LOW(); Delay(); LED_AE_HIGH(); Delay(); LED_WE_HIGH(); Delay(); LED_WE_LOW(); Delay(); LED_AE_LOW(); Delay(); } }