Спасибо вам огромное, мне тут умную книжку присоветовали, пойду штудировать, думаю многое пойму: 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);
Последний раз редактировалось Chip; 09.11.2016 в 02:49.
Эта библиотека по умолчанию встроена в ардуино IDE
Можете код из библиотеки, скопировать в свой скетч и будет Вам без библиотеки
Последний раз редактировалось Chip; 12.11.2016 в 16:36.
То есть, вы хотите сказать, что ваш и много других кодов в нете для ардуины, где нет вызова библиотеки - не рабочие?
Вот вопрос, который меня не оставляет в покое: Я ваш код с первой страницы скопировал в IDE, он его проверил и сказал, что все скомпилировано без ошибок. Когда я попытался часть вашего кода скопировать отдельно, и IDE начал ругаться на spi.transfer. Вот тут и не понятно, почему в вашем коде не ругается, и библиотека не упоминается. А в моей копии ругается?
Да.То есть, вы хотите сказать, что ваш и много других кодов в нете для ардуины, где нет вызова библиотеки - не рабочие?
Возможно Вы забыли про #include <SPI.h>Вот тут и не понятно, почему в вашем коде не ругается, и библиотека не упоминается. А в моей копии ругается?
Последний раз редактировалось onemamba; 14.11.2016 в 21:30.
Извиняюсь
В скетче из первой страницы 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 меню, поиск привел сюда. Принцип более менее стал понятен, но нужно комплексное (законченное) решение, на которое не хватит терпения, сил и знаний.
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)