Всем привет. Пытаюсь подключить дисплей L2F50 к arduino nano. Вот код
CODE
#include <SPI.h>
typedef unsigned char uchar;
typedef unsigned int uint;
int DAT =11;
//Òàêòèðîâàíèå (high)
int CLK = 13;
//Âûáîð ÆÊÈ (low)
int CS =8;
//Ñáðîñ (low)
int RST =9;
//Ðåæèì äàííûå (low) /êîìàíäà (high)
int RS =10;
int init1[4] = { 0xFD, 0xFD, 0xFD, 0xFD };
int init2[20] = { 0xEF, 0x00, 0xEE, 0x04, 0x1B, 0x04, 0xFE, 0xFE, 0xFE, 0xFE,
0xEF, 0x90, 0x4A, 0x04, 0x7F, 0x3F, 0xEE, 0x04, 0x43, 0x06};
int init3[34] = { 0xEF, 0x90, 0x09, 0x83, 0x08, 0x00, 0x0B, 0xAF, 0x0A, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00,
0xEF, 0x00,
0xEE, 0x0C,
0xEF, 0x90, 0x00, 0x80,
0xEF, 0xB0, 0x49, 0x02,
0xEF, 0x00,
0x7F, 0x01, 0xE1, 0x81 };
int init4[2] = { 0xE2, 0x02 };
int init5[2] = { 0xE2, 0x76 };
int init6[2] = { 0xE1, 0x83 };
int init7[2] = { 0x80, 0x01 };
void s65_init()
{
digitalWrite(CS, LOW);
//Ñáðîñ
digitalWrite(RST, LOW);
delay(10);
digitalWrite(RST, HIGH);
delay(10);
//Ïåðåäà÷à êîìàíäû
digitalWrite(RS, HIGH);
//Ïîñëåäîâàòåëüíàÿ èíèöèàëèçàöèÿ
s65_long_data(init1,4);
delay(1000);
s65_long_data(init2,20);
delay(1000);
s65_long_data(init3,34);
delay(1000);
s65_long_data(init4,2);
delay(1000);
s65_long_data(init5,2);
delay(1000);
s65_long_data(init6,2);
delay(1000);
s65_long_data(init7,2);
delay(1000);
}
void s65_long_data(int *index, int len)
{
uchar i;
for(i=0;i<len;i++)
SPI.transfer(*index++);
}
void s65_cursor()
{
// SPI.begin();
digitalWrite(RS, HIGH);
SPI.transfer(0xEF);
SPI.transfer(0x90);
SPI.transfer(0x05);
SPI.transfer(0x00);
SPI.transfer(0x06);
SPI.transfer(0x00);
SPI.transfer(0x07);
SPI.transfer(0x00);
// SPI.end();
}
void s65_pixel()
{
digitalWrite(RS, LOW);
SPI.transfer(0x00);
SPI.transfer(0x00);
}
void setup(){
int i;
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(13, OUTPUT);
SPI.begin;
s65_init();
s65_cursor();
for(i=0;i<100;i++) s65_pixel();
s65_pixel();
}
void loop() {
}
Может поможете???
Подключал как здесь
http://compcar.ru/forum/showthread.php?t=7237