Спасибо вам огромное, мне тут умную книжку присоветовали, пойду штудировать, думаю многое пойму: http://people.toiit.sgu.ru/Sinelniko...Kern_Ritch.pdf
Вид для печати
Спасибо вам огромное, мне тут умную книжку присоветовали, пойду штудировать, думаю многое пойму: http://people.toiit.sgu.ru/Sinelniko...Kern_Ritch.pdf
Вот пример из Вашего компилятораКод:#include <SPI.h>
// set pin 10 as the slave select for the digital pot:
const int slaveSelectPin = 10;
void setup() {
// set the slaveSelectPin as an output:
pinMode(slaveSelectPin, OUTPUT);
// initialize SPI:
SPI.begin();
}
void loop() {
// go through the six channels of the digital pot:
for (int channel = 0; channel < 6; channel++) {
// change the resistance on this channel from min to max:
for (int level = 0; level < 255; level++) {
digitalPotWrite(channel, level);
delay(10);
}
// wait a second at the top:
delay(100);
// change the resistance on this channel from max to min:
for (int level = 0; level < 255; level++) {
digitalPotWrite(channel, 255 - level);
delay(10);
}
}
}
void digitalPotWrite(int address, int value) {
// take the SS pin low to select the chip:
digitalWrite(slaveSelectPin, LOW);
// send in the address and value via SPI:
SPI.transfer(address);
SPI.transfer(value);
// take the SS pin high to de-select the chip:
digitalWrite(slaveSelectPin, HIGH);
}
Вот так выглядит функция: SPI.transfer(data);
Эта библиотека по умолчанию встроена в ардуино IDE
Можете код из библиотеки, скопировать в свой скетч и будет Вам без библиотеки
То есть, вы хотите сказать, что ваш и много других кодов в нете для ардуины, где нет вызова библиотеки - не рабочие?
Вот вопрос, который меня не оставляет в покое: Я ваш код с первой страницы скопировал в IDE, он его проверил и сказал, что все скомпилировано без ошибок. Когда я попытался часть вашего кода скопировать отдельно, и IDE начал ругаться на spi.transfer. Вот тут и не понятно, почему в вашем коде не ругается, и библиотека не упоминается. А в моей копии ругается?
Да.Цитата:
То есть, вы хотите сказать, что ваш и много других кодов в нете для ардуины, где нет вызова библиотеки - не рабочие?
Возможно Вы забыли про #include <SPI.h>Цитата:
Вот тут и не понятно, почему в вашем коде не ругается, и библиотека не упоминается. А в моей копии ругается?
Извиняюсь
В скетче из первой страницы SPI функции прописаны в самом коде
Странно что Вы этого не заметили
PHP код:
#define VSYNC 2 // INT0
#define DATAOUT 11//MOSI
#define DATAIN 12//MISO
#define SPICLOCK 13//sck
#define MAX7456SELECT 10//ss
pinMode(MAX7456SELECT,OUTPUT);
digitalWrite(MAX7456SELECT,HIGH);
pinMode(DATAOUT, OUTPUT);
pinMode(DATAIN, INPUT);
pinMode(SPICLOCK,OUTPUT);
pinMode(VSYNC, INPUT);
SPCR = (1<<SPE)|(1<<MSTR);
spi_junk=SPSR;
spi_junk=SPDR;
byte spi_transfer(volatile byte data)
{
SPDR = data;
while (!(SPSR & (1<<SPIF)))
{
};
return SPDR;
}
Подскажите пожалуйста, куда можно обратиться за помощью на коммерческой основе? Требуется наложить на изображение (текст) на камеру переднего и заднего вида. Понял что возможно сделать с помощью OSD меню, поиск привел сюда. Принцип более менее стал понятен, но нужно комплексное (законченное) решение, на которое не хватит терпения, сил и знаний.