TS174の制御コード for arduino
メモリのマッピングはまだ不明
>> code cpp
int led = 13;
#define WR 6
#define DATA 7
#define CS 8
void data(bool b){
digitalWrite(WR, LOW);
digitalWrite(DATA, b);
digitalWrite(WR, HIGH);
}
void com(bool b0, bool b1, bool b2){
data(b0);
data(b1);
data(b2);
}
void op(bool b0, bool b1, bool b2, bool b3, bool b4, bool b5, bool b6, bool b7, bool b8){
data(b0);
data(b1);
data(b2);
data(b3);
data(b4);
data(b5);
data(b6);
data(b7);
data(b8);
}
void op4(bool b0, bool b1, bool b2, bool b3){
data(b0);
data(b1);
data(b2);
data(b3);
}
void op6(bool b0, bool b1, bool b2, bool b3, bool b4, bool b5){
data(b0);
data(b1);
data(b2);
data(b3);
data(b4);
data(b5);
}
void setup() {
pinMode(led, OUTPUT);
pinMode(WR, OUTPUT);
pinMode(DATA, OUTPUT);
pinMode(CS, OUTPUT);
digitalWrite(CS, HIGH);
// == 9bit code sequence ==
// SYS EN 100 0000-0001-X
// BIAS 100 0010-1001-X 1/3bias 4 commons option
// LCD ON 100 0000-0011-X
// pattern
// BIAS 100 0010-0000-X 1/2bias 2 commons option
// BIAS 100 0010-0100-X 1/2bias 3 commons option
// BIAS 100 0010-1000-X 1/2bias 4 commons option
// BIAS 100 0010-0001-X 1/3bias 2 commons option
// BIAS 100 0010-0101-X 1/3bias 3 commons option
// BIAS 100 0010-1001-X 1/3bias 4 commons option
digitalWrite(CS, HIGH);
digitalWrite(CS, LOW);
com(1,0,0); op(0,0,0,0, 0,0,0,1, 0);
digitalWrite(CS, HIGH);
digitalWrite(CS, LOW);
com(1,0,0); op(0,0,1,0, 1,0,0,1, 0);
digitalWrite(CS, HIGH);
digitalWrite(CS, LOW);
com(1,0,0); op(0,0,0,0, 0,0,1,1, 0);
digitalWrite(CS, HIGH);
digitalWrite(CS, LOW);
com(1,0,1); op6(0,0,0,0,0,0);
op4(1,1,1,1);
op4(1,1,1,1);
op4(1,1,1,1);
op4(1,1,1,1);
// for(int i = 0; i < 100; i ++){
// op4(0,0,0,0);
// }
digitalWrite(CS, HIGH);
digitalWrite(CS, LOW);
int count = 0;
while(true){
digitalWrite(CS, HIGH);
digitalWrite(CS, LOW);
com(1,0,1); op6(0,0,0,0,0,0);
for(int i = 0; i < 64+8; i ++){
data(i >= count);
}
count ++;
delay(50);
if(count >= 64 + 8){
count = 0;
}
}
}
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
<<5643382
wiki
1458226566