我该如何编程此LCD?

时间:2019-04-25 04:19:17

标签: arduino lcd arduino-due

我正在尝试通过一对SN74HC574N芯片和Arduino DUE对lcd-s301c31tr进行编程。我对软件方面的工作一无所知,这是我第一次尝试自己在LCD上进行编码。

我试图通过我的朋友在LCD上显示的一段示例代码来显示一些字母,但是却没有显示它应该显示的内容。我再次向他求助,但他说要设法解决?

          int symbols[4][8] = {
     {0, 0, 0, 0, 1, 0, 1, 0}, //r
     {0, 0, 0, 1, 1, 0, 1, 0}, //c
     {0, 0, 0, 1, 0, 1, 1, 0}, //h
     {0, 0, 0, 0, 0, 0, 0, 0}, //blank
   };

   int pins[8] = {20, 21, 23, 31, 8, 9, 10,11};



   void setup() {
     // put your setup code here, to run once:
     Serial.begin(115200);
    for (int i = 0 ; i < 8 ; i++) {
       pinMode(pins[i], OUTPUT);
       digitalWrite(pins[i], LOW);
     }
     pinMode(10, OUTPUT);

   }

   void loop() {
     digitalWrite(10, LOW);
     for (int digit = 0; digit < 4; digit++) {
       for (int seg = 0; seg < 8; seg++) {
         digitalWrite (pins[seg], symbols[digit][seg]);

       }


       delay(1000);
       clk();
       for (int e = 0; e < 7; e++) {
         digitalWrite (pins[e], LOW);
       }
     }
   }
   void clk() {
     digitalWrite(10, HIGH);
     delay(10);
     digitalWrite(10, LOW);
     delay(10);
   }

我需要在LCD上显示字母R,C,H并使其滚动。没有可识别的字母出现,它们仅出现在LCD的第二个插槽中。它需要出现在从第一个开始的所有插槽中,并在每个滚动之间留有空白。

0 个答案:

没有答案