我正在尝试通过一对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的第二个插槽中。它需要出现在从第一个开始的所有插槽中,并在每个滚动之间留有空白。