Страница 14 из 17 ПерваяПервая ... 4891011121314151617 ПоследняяПоследняя
Показано с 131 по 140 из 164

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    56
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Все верно

  2. #2
    Пользователь
    Регистрация
    01.11.2016
    Возраст
    45
    Сообщений
    28
    Вес репутации
    128

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Самое не понятное в этой микросхеме MAX7456 то, как она понимает символы, которые вы указываете. Вы же не даете ей адреса ячеек, откуда брать символы, а просто пишете текст. Для меня это особенно актуально потому, что я собираюсь в прошивке заменить символы буквами.

  3. #3
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    56
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Цитата Сообщение от onemamba Посмотреть сообщение
    Самое не понятное в этой микросхеме MAX7456 то, как она понимает символы, которые вы указываете. Вы же не даете ей адреса ячеек, откуда брать символы, а просто пишете текст. Для меня это особенно актуально потому, что я собираюсь в прошивке заменить символы буквами.
    Вся кодировка соответствует таблице ASCII
    Вот пример международной кодировки:
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	ascii.Gif 
Просмотров:	514 
Размер:	26.1 Кб 
ID:	19045  
    Последний раз редактировалось Chip; 03.11.2016 в 18:44.

  4. #4
    Пользователь
    Регистрация
    01.11.2016
    Возраст
    45
    Сообщений
    28
    Вес репутации
    128

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Цитата Сообщение от Chip Посмотреть сообщение
    Вся кодировка соответствует таблице ASCII
    Вот пример международной кодировки:
    То есть вы просто пишете текст и если у вас прошита таблица, соответствующая стандарту ASCII, то символы выводятся правильно, если же прошита другая таблица, то получим случайный набор символов? Соответственно по другому я могу передать символы, которые мне нужно отобразить, используя ручной ввод с заданными координатами, передавая координаты их в памяти MAX через регистры DMAH, DMAL, DMDI?
    Последний раз редактировалось onemamba; 03.11.2016 в 20:30.

  5. #5
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    56
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    можно вызывать символы по коду например код 48 это цифра 0
    или строка 3 столбец 0 датут цифру 30 Hex или в дес. это 48

  6. #6
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    56
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Вы какой компилятор используете?

  7. #7
    Пользователь
    Регистрация
    01.11.2016
    Возраст
    45
    Сообщений
    28
    Вес репутации
    128

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Цитата Сообщение от Chip Посмотреть сообщение
    Вы какой компилятор используете?
    Arduino IDE 1.6.12

  8. #8
    Пользователь
    Регистрация
    01.11.2016
    Возраст
    45
    Сообщений
    28
    Вес репутации
    128

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Цитата Сообщение от Chip Посмотреть сообщение
    Вы какой компилятор используете?
    Спасибо вам огромное, мне тут умную книжку присоветовали, пойду штудировать, думаю многое пойму: http://people.toiit.sgu.ru/Sinelniko...Kern_Ritch.pdf

  9. #9
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    56
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Код:
    #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.

  10. #10
    Пользователь
    Регистрация
    01.11.2016
    Возраст
    45
    Сообщений
    28
    Вес репутации
    128

    По умолчанию Re: Видеокарта для Arduino(CarduinoVideioCard).

    Цитата Сообщение от Chip Посмотреть сообщение
    Код:
    #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);
    Грустно, хотелось бы обойтись без библиотек

Страница 14 из 17 ПерваяПервая ... 4891011121314151617 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 20 (пользователей: 0 , гостей: 20)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •