15.07.2013, 16:44
|
|
Временная регистрация
Регистрация: 12.09.2006
Сообщений: 69
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Вопросы по CooCox CoIDE
обычный на HD44780
|
|
|
|
15.07.2013, 16:48
|
|
Временная регистрация
Регистрация: 12.09.2006
Сообщений: 69
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Вопросы по CooCox CoIDE
просто пытаюсь освоиться с простейшими задачами. разберусь с выводом переменных, затем прерывания. плохо, что книжек нет. Взять хотя бы CV для AVR. Есть книжка с описаниями применительно к оболочке, а не общие понятия Си. Хотя, думаю, что если бы вообще с нуля начинал бы, то это просто МРАК ))
|
|
|
|
15.07.2013, 17:56
|
|
Гражданин KAZUS.RU
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Вопросы по CooCox CoIDE
sprintf (string_out,"%5.1f",set_data);
это стандартная Си функция из библиотеки StdIO которая просто выводит данные в массив char string_out[20]
А вот как будет выводится на дисплей зависит от самописной функции lcd_puts в которую передается сформированная строка string_out
Просто ищите готовую библиотеку под этот дисплей для используемого контроллера. Там на 100% будет почти все так же.
|
|
|
|
15.07.2013, 18:45
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: Вопросы по CooCox CoIDE
Сообщение от Flopix
|
которая просто выводит данные в массив
|
Извините, чуть уточню. Формирует СТРОКУ и помещает в массив.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
15.07.2013, 19:41
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Вопросы по CooCox CoIDE
Сообщение от banzayy
|
Взять хотя бы CV для AVR. Есть книжка с описаниями применительно к оболочке, а не общие понятия Си.
|
А лучше бы наоборот! Теперь изучайте... "общие понятия Си".
|
|
|
|
17.07.2013, 00:07
|
|
Гражданин KAZUS.RU
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Вопросы по CooCox CoIDE
Допилил вывод изображения в формате bmp 16 бит на экран.
|
|
|
|
21.07.2013, 23:39
|
|
Гражданин KAZUS.RU
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Вопросы по CooCox CoIDE
Добавил FreeRTOS.
Пока полет с Coocox нормальный.
Кто то в курсе как отобразить панель с закладками? А то добавить добавил а сама панель с закладками отсутвует.
Последний раз редактировалось Flopix; 21.07.2013 в 23:55.
|
|
|
|
22.07.2013, 11:56
|
|
Временная регистрация
Регистрация: 12.09.2006
Сообщений: 69
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Вопросы по CooCox CoIDE
а что даёт в программировании FreeRTOS? Просто никогда не использовал. Насколько он усложняет или упрощает процесс?
|
|
|
|
22.07.2013, 12:07
|
|
Временная регистрация
Регистрация: 12.09.2006
Сообщений: 69
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Вопросы по CooCox CoIDE
И ещё один вопрос. Настраиваю прерывание по входу. Нужно чтобы работало по спадающему фронту. Но работает почему то только по нарастающему.
Настройка выводов
/* Enable GPIOE clock */
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
/* Configure PE2 PE4 pins as input floating */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_2|GPIO_Pin_4;
GPIO_Init(GPIOE, &GPIO_InitStructure);
Настройка прерываний
/* Enable SYSCFG clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
/* Connect EXTI Line0 to PE0 pin */
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOE, EXTI_PinSource0);
/* Configure EXTI Line0 */
EXTI_InitStructure.EXTI_Line = EXTI_Line0;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
оценочная плата STM32F4Discovery
|
|
|
|
22.07.2013, 23:43
|
|
Частый гость
Регистрация: 13.10.2008
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Re: Вопросы по CooCox CoIDE
Сообщение от banzayy
|
И ещё один вопрос. Настраиваю прерывание по входу. Нужно чтобы работало по спадающему фронту. Но работает почему то только по нарастающему.
|
вместо GPIO_Mode_IN попробуй GPIO_Mode_IN_FLOATING;
строку GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; убери
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:05.
|
|