Все верно
Все верно
Самое не понятное в этой микросхеме MAX7456 то, как она понимает символы, которые вы указываете. Вы же не даете ей адреса ячеек, откуда брать символы, а просто пишете текст. Для меня это особенно актуально потому, что я собираюсь в прошивке заменить символы буквами.
Последний раз редактировалось Chip; 03.11.2016 в 18:44.
То есть вы просто пишете текст и если у вас прошита таблица, соответствующая стандарту ASCII, то символы выводятся правильно, если же прошита другая таблица, то получим случайный набор символов? Соответственно по другому я могу передать символы, которые мне нужно отобразить, используя ручной ввод с заданными координатами, передавая координаты их в памяти MAX через регистры DMAH, DMAL, DMDI?
Последний раз редактировалось onemamba; 03.11.2016 в 20:30.
можно вызывать символы по коду например код 48 это цифра 0
или строка 3 столбец 0 датут цифру 30 Hex или в дес. это 48
Вы какой компилятор используете?
Спасибо вам огромное, мне тут умную книжку присоветовали, пойду штудировать, думаю многое пойму: 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.
Эту тему просматривают: 20 (пользователей: 0 , гостей: 20)