|
|
|
Просто_Светодиод |
|
|
|
Sep 10 2018, 13:58
|
Частый гость
Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250
|
Привет всем... Который час бьюсь головой об клавиатуру, МК STM32F103RBT6, среда CoIDE просто пытаюсь поморгать светодиодом на новом для меня МК. Вродь все правильно настраиваю. Итог ноль. Ничего не моргает. Лезу в даташит по этому МК - нифига не найду, на котором пине висят светодиоды (Если можно, ткните носом, где они) Ну или, пожалуйста, подскажите мне, ламеру, может, я что-то пропускаю???? Сразу скажу, что задержки поставлены наитупые для простоты. Знаю, что лучше таймерами. В отладке тоже делалось - ноль эффекта. И если можно, ткните, пожалуйста носом, где и в каком мануале пины смотреть. Код #include "stm32f10x.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h"
int main(void) { SystemInit(); GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; GPIO_StructInit(&GPIO_InitStructure); GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_SetBits(GPIOC, GPIO_Pin_13);
volatile int i = 0; while(1) { for(i=0; i< 10000; i++); GPIO_SetBits(GPIOC, GPIO_Pin_13); for(i=0; i< 10000; i++); GPIO_ResetBits(GPIOC, GPIO_Pin_13); } }
|
|
|
|
|
Sep 10 2018, 14:06
|
Местный
Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846
|
Цитата(Ekka @ Sep 10 2018, 16:58) Лезу в даташит по этому МК - нифига не найду, на котором пине висят светодиоды (Если можно, ткните носом, где они) Кто же лучше Вас может знать, где они висят?
--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
|
|
|
|
|
Sep 10 2018, 14:33
|
Участник
Группа: Участник
Сообщений: 41
Регистрация: 25-08-15
Из: Рыбное
Пользователь №: 88 141
|
Вызов функции GPIO_StructInit(), по моему мнению, нужно делать до инициализации конкретного пина, дабы сбросить неиспользуемые поля структуры в начальное состояние. А у Вас этот вызов выполняется после, что приводит к неверным настройкам пина.
|
|
|
|
|
Sep 10 2018, 14:47
|
Частый гость
Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250
|
Цитата(ivan24190 @ Sep 10 2018, 14:33) Вызов функции GPIO_StructInit(), по моему мнению, нужно делать до инициализации конкретного пина, дабы сбросить неиспользуемые поля структуры в начальное состояние. А у Вас этот вызов выполняется после, что приводит к неверным настройкам пина. Не помогло(
|
|
|
|
|
Sep 10 2018, 14:59
|
Частый гость
Группа: Участник
Сообщений: 164
Регистрация: 12-04-16
Из: Белгород
Пользователь №: 91 250
|
Цитата(wim @ Sep 10 2018, 14:49) stm32f103tb.pdf RM0008.pdf И на отладочную плату мануал, есс-но: http://files.amperka.ru/datasheets/nucleo-usermanual.pdfСпасибо большое) нашлись мои пины.... Правда, как-то непонятно написано. Сигнал D13, а вывод PA5 ИЛИ PB13( Но мои попытки подергать и тем и другим не увенчались успехом(
|
|
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|