Easyelectronics.ru

Электроника для всех
Текущее время: 07 апр 2020, 22:48

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Адаптирую код работы с LCD под STM32f1xx
СообщениеДобавлено: 22 мар 2016, 16:48 
Только пришел

Зарегистрирован: 22 мар 2016, 15:24
Сообщения: 5
Купил на ебэе дисплей ERC12864-2 Там же http://www.buydisplay.com/download/demo ... moCode.txt скачал пример работы с дисплеем.
Приделал к нему аппаратный SPI2
Опыт программирования у меня не богатый, потому прошу разъяснить чайнику, как поправить код, чтобы компилятор Кейла не ругался:
Main\main.c(601): error: #130: expected a "{"
void Step(void) interrupt 0 using 0 //Видимо от системного таймера
Main\main.c(622): error: #75: operand of "*" must be a pointer
Write_Data(*(n+16*k+i));
Main\main.c(629): error: #75: operand of "*" must be a pointer
Write_Data(*(n+16*k+i));
Main\main.c(641): error: #167: argument of type "unsigned char *" is incompatible with parameter of type "unsigned char"
Write_number(num,number1,0);
Main\main.c(644): error: #167: argument of type "unsigned char *" is incompatible with parameter of type "unsigned char"
Write_number(num,number2,1);

Show


На какой ресурс можно проект закинуть? здесь больше 250кб не хочет грузить!


Последний раз редактировалось BORSI_56. 22 мар 2016, 22:47, всего редактировалось 3 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Адаптирую код работы с LCD под STM32f1xx
СообщениеДобавлено: 22 мар 2016, 16:55 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
Для "схлопывания" в компактный "плюсик" гигантской простыни кода окружите её тэгом "spoiler'.
Show

Код:
А для того, чтобы программный код выглядел как код (например, чтобы отступы в строках сохранялись), поместите его под тэг "code".

Код:
Main\main.c(114): error: #130: expected a "{"
- эту строку №114 и другие номера как-то обозначьте в своём примере. В логе Keil'а клик-клик на ошибке - строчка высветится - пометьте её соответствующим комментарием, чтобы нам телепатией не заниматься.


Последний раз редактировалось AlexPM 22 мар 2016, 17:03, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Адаптирую код работы с LCD под STM32f1xx
СообщениеДобавлено: 22 мар 2016, 16:58 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5830
Да и выложить проект целиком...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Адаптирую код работы с LCD под STM32f1xx
СообщениеДобавлено: 22 мар 2016, 17:53 
Только пришел

Зарегистрирован: 22 мар 2016, 15:24
Сообщения: 5
[quote="BORSI_56."]);
Проект прикрепил, а вот как красиво тему оформить, так и не понял!


Вложения:
Комментарий к файлу: Проект без стандартных библиотек, они по объему не лезут!
Main.7z [9.07 Кб]
Скачиваний: 121
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Адаптирую код работы с LCD под STM32f1xx
СообщениеДобавлено: 22 мар 2016, 18:34 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5830
проект целиком...
Где проект Keil'а?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Адаптирую код работы с LCD под STM32f1xx
СообщениеДобавлено: 22 мар 2016, 23:10 
Только пришел

Зарегистрирован: 22 мар 2016, 15:24
Сообщения: 5
Вот по этой ссылке положил полный проект: http://disk.tom.ru/azymr6y


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Адаптирую код работы с LCD под STM32f1xx
СообщениеДобавлено: 23 мар 2016, 10:10 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5830
BORSI_56. писал(а):
Вот по этой ссылке положил полный проект: http://disk.tom.ru/azymr6y


Пакет не найден.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Адаптирую код работы с LCD под STM32f1xx
СообщениеДобавлено: 23 мар 2016, 13:28 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
BORSI_56. писал(а):
Main\main.c(601): error: #130: expected a "{"
void Step(void) interrupt 0 using 0
Для начала уберите " interrupt 0 using 0", это специфика компилятора x51
BORSI_56. писал(а):
Main\main.c(622): error: #75: operand of "*" must be a pointer
Write_Data(*(n+16*k+i));
Main\main.c(629): error: #75: operand of "*" must be a pointer
Write_Data(*(n+16*k+i));
Эти две ошибки пофиксятся после исправления прототипа Write_number(), см.следующий пункт
BORSI_56. писал(а):
Main\main.c(641): error: #167: argument of type "unsigned char *" is incompatible with parameter of type "unsigned char"
Write_number(num,number1,0);
Main\main.c(644): error: #167: argument of type "unsigned char *" is incompatible with parameter of type "unsigned char"
Write_number(num,number2,1);
Ругается из-за того, что у функции Write_number() неверный прототип, должно быть:
void Write_number(uchar *n,uchar k,uchar station_dot)
, т.е. добавьте звёздочку


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Адаптирую код работы с LCD под STM32f1xx
СообщениеДобавлено: 23 мар 2016, 17:45 
Только пришел

Зарегистрирован: 22 мар 2016, 15:24
Сообщения: 5
Спасибо, больше не ругается!
Прошу пояснить что значат эти звездочки, я наивно думал что "умножение"

void Write_number(uchar* n,uchar k,uchar station_dot)
{uchar i;
for(i=0;i<8;i++)
{
Write_Data(*(n+16*k+i));
}

Set_Page_Address(Start_page+1) ;
Set_Column_Address(Start_column+station_dot*8);
for(i=8;i<16;i++)
{
Write_Data(*(n+16*k+i));
}
}

Что тут происходит?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Адаптирую код работы с LCD под STM32f1xx
СообщениеДобавлено: 23 мар 2016, 17:51 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1930
Тут происходит перенаправление на книгу по описанию стандарта языка С


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Адаптирую код работы с LCD под STM32f1xx
СообщениеДобавлено: 23 мар 2016, 18:01 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
x893 писал(а):
Тут происходит перенаправление на книгу по описанию стандарта языка С
Совершенно верно. Пересказывать учебник по Си - дело неблагодарное, в нём страничек мноооого :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Адаптирую код работы с LCD под STM32f1xx
СообщениеДобавлено: 23 мар 2016, 18:03 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
BORSI_56. писал(а):
Прошу пояснить что значат эти звездочки, я наивно думал что "умножение"
Читайте про указатели (pointers) и массивы (arrays) в Си. Без этого дальше не продвинетесь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Адаптирую код работы с LCD под STM32f1xx
СообщениеДобавлено: 23 мар 2016, 18:50 
Только пришел

Зарегистрирован: 22 мар 2016, 15:24
Сообщения: 5
Спасибо, пошел в указанном направлении!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB