STM32 :)

Здесь рассматриваются вопросы относящиеся к работе библиотеки AXLIB
kosmas
Сообщения: 19
Зарегистрирован: 13 авг 2016, 17:43

Re: STM32 :)

Сообщение kosmas » 23 сен 2016, 10:01

gurvinok писал(а):Может проще цветной взять по SPI 160х128?
Ээээ... Куда взять? :)

kosmas
Сообщения: 19
Зарегистрирован: 13 авг 2016, 17:43

Re: STM32 :)

Сообщение kosmas » 23 сен 2016, 10:05

Позволю себе оставить тут вариант библиотеки с примером использования.
Вложения
LCD44780_HAL.rar
(2.65 КБ) 214 скачиваний

Аватара пользователя
gurvinok
Сообщения: 1539
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: STM32 :)

Сообщение gurvinok » 23 сен 2016, 17:49

Позвольте, позвольте.
Если долго мучиться, может быть получится.

kosmas
Сообщения: 19
Зарегистрирован: 13 авг 2016, 17:43

Re: STM32 :)

Сообщение kosmas » 28 сен 2016, 11:57

Что-то я недопонял...

char ant1[8] = {
0b00010101,
0b00010101,
0b00001110,
0b00000100,
0b00000100,
0b00000100,
0b00000100,
0b00000000
};

в System Workbenc эта конструкция работает на ура.

Keil5 на нее ругается

Код: Выделить всё

../Src/main.c(78): error:  #253: expected a ","
и так на каждую строчку с 0b00000100...

Есть идеи?

Аватара пользователя
gurvinok
Сообщения: 1539
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: STM32 :)

Сообщение gurvinok » 28 сен 2016, 14:00

А если так записать.

Код: Выделить всё

char ant1[8] = {0b00010101, 0b00010101, 0b00001110, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000000};
Может не любит переносы по строкам.
Если долго мучиться, может быть получится.

kosmas
Сообщения: 19
Зарегистрирован: 13 авг 2016, 17:43

Re: STM32 :)

Сообщение kosmas » 28 сен 2016, 16:42

Гм.. Пробовал - не помогает:

Код: Выделить всё

../Src/main.c(95): error:  #253: expected a ","
  	char ant1[8] = {0b00010101, 0b00010101, 0b00001110, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000000};
../Src/main.c(95): error:  #253: expected a ","
  	char ant1[8] = {0b00010101, 0b00010101, 0b00001110, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000000};
../Src/main.c(95): error:  #253: expected a ","
  	char ant1[8] = {0b00010101, 0b00010101, 0b00001110, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000000};
../Src/main.c(95): error:  #253: expected a ","
  	char ant1[8] = {0b00010101, 0b00010101, 0b00001110, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000000};
../Src/main.c(95): error:  #253: expected a ","
  	char ant1[8] = {0b00010101, 0b00010101, 0b00001110, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000000};
../Src/main.c(95): error:  #253: expected a ","
  	char ant1[8] = {0b00010101, 0b00010101, 0b00001110, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000000};
../Src/main.c(95): error:  #253: expected a ","
  	char ant1[8] = {0b00010101, 0b00010101, 0b00001110, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000000};
../Src/main.c(95): error:  #253: expected a ","
  	char ant1[8] = {0b00010101, 0b00010101, 0b00001110, 0b00000100, 0b00000100, 0b00000100, 0b00000100, 0b00000000};

Аватара пользователя
gurvinok
Сообщения: 1539
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: STM32 :)

Сообщение gurvinok » 28 сен 2016, 18:06

А если так.

Код: Выделить всё

char ant1[8] = {0x15, 0x15, 0x0E, 0x03, 0x03, 0x03, 0x03, 0x00};
Если долго мучиться, может быть получится.

kosmas
Сообщения: 19
Зарегистрирован: 13 авг 2016, 17:43

Re: STM32 :)

Сообщение kosmas » 29 сен 2016, 07:36

Так красивше:
char ant1[8] = {0x15, 0x15, 0x0E, 0x04, 0x04, 0x04, 0x04, 0x00};
:mrgreen:


Дьявол, я так надеялся что без этого обойдется.... :roll:

Аватара пользователя
gurvinok
Сообщения: 1539
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: STM32 :)

Сообщение gurvinok » 29 сен 2016, 09:10

:D
А в чем проблема? Видувз калькулятор в режиме программера поможет решить эту задачу. :lol:
Если долго мучиться, может быть получится.

kosmas
Сообщения: 19
Зарегистрирован: 13 авг 2016, 17:43

Re: STM32 :)

Сообщение kosmas » 30 сен 2016, 15:32

Продолжаем разговор...
Кейл почему-то ругается так:
..\Src\lcd.c(135): warning: #186-D: pointless comparison of unsigned integer with zero
if(x < 0) x = 0;
..\Src\lcd.c(137): warning: #186-D: pointless comparison of unsigned integer with zero
if(y < 0) y = 0;
вот это место, я тут только BYTE на char поменял. Кейл про байт не знает...

Код: Выделить всё

132 void lcd_gotoxy(char x, char y)
133 {
134	if(x > 39) x = 39;
135	if(x < 0) x = 0;
136	if(y > 3) y = 3;
137	if(y < 0) y = 0;
Я так понимаю, что эти строчки можно безболезненно убрать...

Ответить