Jump to content
Sign in to follow this  
Guest Евгений

Ошибка при подключении пина кнопки

Recommended Posts

Guest Евгений

Начал учить микроконтроллеры семейства stm32, хочу подключить кнопку и по нажатию зажигать диод.

Пишу программу на Coocox , зажег диоды, теперь нужно кнопку объявить, но выдает ошибку.

Вот код: 

void initbutton()
{
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
  GPIO_InitTypeDef gpioC;
  GPIO_StructInit(&gpioC);
    gpioC.GPIO_Pin = GPIO_Pin_0;
    gpioC.GPIO_Mode = GPIO_Mode_IN;
   GPIO_Init(GPIOA, &gpioC);


}

а вот такую ошибку выдает:  

       [cc] C:\CooCox\CoIDE\workspace\LED_ON_1\main.c: In function 'initbutton':
       [cc] C:\CooCox\CoIDE\workspace\LED_ON_1\main.c:53:26: error: 'RCC_APB2Periph_GPIOA' undeclared (first use in this function)
       [cc]    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
       [cc]                           ^
       [cc] C:\CooCox\CoIDE\workspace\LED_ON_1\main.c:53:26: note: each undeclared identifier is reported only once for each function it appears in

Буду благодарен за помощь!

Share this post


Link to post
Share on other sites

какая-то библиотека не подгружена.

Вместо RCC_APB2Periph_GPIOA попробуй указать 0x00000004.

stm32f***_rcc.h включён? В его дефайнах должен быть определен литерал RCC_APB2Periph_GPIOA.

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Similar Content

    • Guest Сергей
      By Guest Сергей
      Добрый день. Обращаюсь с просьбой помочь определить название кнопки левой и правой кнопки компьютерной мыши Microsoft Arc Mouse. Мышка очень понравилась, уже 10 лет пользуюсь. Но есть большая проблема - через некоторое время начинает плохо срабатывать левая кнопка мыши (срабатывает через раз или нужно сильнее нажимать). Мне приходится разбирать мышь и кнопку, протирать там всё спиртом, хватает примерно на месяц. Даже уже менял с правой кнопкой. В общем решил заказать на алиэкспрессе эти кнопки, но по тем комплектам кнопок, которые там продаются, нужных мне нет. А по названию кнопки искать не могу, т.к. его я не знаю.
      На фото кнопка в собранном и разобранном виде. Может кто узнает её.



    • By Lil Sandwich
      Здравствуйте, столкнулся с проблемой блока питания от маяка-233. Достался отдельно от всего магнитофона, в нем выпаяна кнопка включения. 
      В данный момент есть идея использовать этот БП в другом усилителе, но наугад подключать трансформатор страшно. Если у кого-то есть возможность пояснить принцип подключения, прошу помочь.
    • By pingyini
      Всем доброго времени суток. Решил я сделать "умную" электронную сигарету на arduino. Концепция заключается в кнопочном управлении мощностью посредством ШИМ, наличии экрана, и некоторыми защитами в виде ограничения максимального времени нажатия и уход камня в сон (режим пониженного энергопотребления) после N секунд простоя.
      Вводные: по нажатию кнопки запускается ШИМ и управляет полевиком, но в целях защиты я хочу ограничить время выполнения кода до 7 секунд(что бы при случайном зажатии кнопки в кармане не получить травматическую ампутацию конечностей)

      Проблема пришла откуда не ждали - обработка нажатой основной кнопки срабатывает как попало. Нажимая кнопку обработчик может сработать сразу и отработает как по маслу, а может и через 5 нажатий не сработать вовсе.  Проверял в живую на Arduino UNO, Pro Mini (328е Меги) и в Proteus'е. Симптомы одни и те же.  Проблема очевидно в коде но я в упор не вижу в чем может быть загвоздка. Уровень у меня "штота умею" поэтому не судите строго. 
       
      #define pwmPin 5 #define buttonStart 3 #define maxOnTime 7000 //максимальное время выполнения условия нажатой кнопки #define RED_LED 7 #define GREEN_LED 8 int power = 150; //boolean StartState; boolean StartStateFlag; //Флаг кнопки Старт unsigned long pressTime; void setup() { pinMode(pwmPin, OUTPUT); pinMode(buttonStart, INPUT); pinMode(RED_LED, OUTPUT); pinMode(GREEN_LED, OUTPUT); Serial.begin(9600); //чисто для отладки } void loop() { if (digitalRead(buttonStart) && StartStateFlag && ((millis() - pressTime) <= maxOnTime)) { // (1) если кнопка старт нажата И была отпущена И нажата менее 7 секунд выполняем: analogWrite(pwmPin, power); //запуск ШИМ Serial.println("PWM_ON"); digitalWrite(GREEN_LED, HIGH); digitalWrite(RED_LED, LOW); } else { // (2) иначе StartStateFlag = false; // кнопка небыла отпущена analogWrite(pwmPin, 0); digitalWrite(GREEN_LED, LOW); Serial.println("PWM_OFF"); pressTime = millis(); } if (!digitalRead(buttonStart)) { //(3) если кнопка не нажата analogWrite(pwmPin, 0); //остановка ШИМ Serial.println("PWM_OFF"); digitalWrite(RED_LED, HIGH); StartStateFlag = true; //была отпущена и можно входить в условие с нажатой кнопкой (1) } } И файлы: сам скетч, .elf и .hex для шПротеуса и проект Протеус.
      P. S. ШИМ в Протеусе не работает в принципе, в железе все ОК 
      BUTTON_TEST.ino
      BUTTON_TEST.ino.eightanaloginputs.hex
      BUTTON_TEST.ino.elf
      BUTTON_TEST.ino.with_bootloader.eightanaloginputs.hex
      ButtonTest.pdsprj
    • By Александр Липатов
      Нужна кнопка с импульсным принципом работы на 12В. Т.е При нажатии кнопки контакт замкнулся "I" и отщелкнулся обратно в "0" а кнопка осталась вдавленной пальцем . . Этакая кнопка-щелкунчик. Как технически правильно называется КНОПКА не знаю. 
    • By Vanyok_333
      Уважаемые форумчане, хотел бы задать вам задачку. Условие такое надо кнопкой без фиксации включать и выключать питание прикуривателя. Питание 12вольт, сила тока на прикуриватель 10ампер. После выключения авто питание на прикуриватель должно пропадать, а после включения  авто должно оставаться выключенным, до тех пор пока снова его не включишь кнопкой. Желательно сделать схему надежную, чтобы сделать и к этому вопросу не возвращаться(чтобы элементы были надёжный). На схему нужно добавить индикацию включённого прикуривателя (когда на него подается питание). Ну и конечно по возможности простое и компактное. Заранее говорю Спасибо, умным головам)
  • Сообщения

    • Хосподи, клавиатуры то зачем? Шнурок отчекрыжил да и всё.
    • Именно такое фото очень подчеркивает всю ширину, размер  бездну карих глаз 
    • Или пойти в нормальный магазин промоборудования и накупить 10 ваттных прожекторов, которые, между прочим, имеют исполнение IP65  и действительно рассчитаны на использование на открытой улице, в отличии от бытовых ламп. Стоят не сильно дороже ламп, а при оптовой закупке могут и неплохую скидку оформить.
    • А я считаю,что к месту, т.к. речь шла о принципе построения АС - ГИ.
    • @BAFI а с каких пор 107-ой стал шоттки? Чет я пропустил наверное тот момент второй вопрос - нахрена он там FR? Или двигатель настолько высокочастотный? третий вопрос - неужели у IRFZ44 такой огромный ток затвора, что непременно нужны BD139/140? ну и четвертый - накой хрен это все на 494, когда можно на 5 деталях это же самое сделать на 34063 без потери качества регулирования?
    • Там 3 миллиграмма золота... Потому и стоят дорого http://www.radel.ru/shop/products/view/607361 
    • Читаю тему пока урывками как позволяет время . Пока не видел базовую прошивку как в соседней теме предлагает  "asvetp" от которой можно отталкиваться чтоб заявлять о каких-то хотелках , по этой причине без особых притязаний . Только если два вида настройки автомат и энкодером или кнопками в ручную вперед - назад  с последующей записью кнопкой ( так как скорей всего записанных автоматом пораженок будет море ) и дальнейшей  возможностью переключаться по записанным каналам  . Если что объясните что дает прибавка баса , если по даташиту микрушка ниже 100 Гц толком ни чего не воспроизводит что на наушники очень заметно и прибавка скорее всего вызовет только отвратный бубнеж а не мягкий бархатистый бас (хотя на радиостанциях тоже так низко и глубоко не вещают ), если не так то просветите пожалуйста ? И если только одно не скромное пожелание - возможность включения выключения и рулежки каналами каким нибудь ИК пультом типа как от китайских mp3 "блееров" или классического телевизионного RC-5
  • Покупай!

×
×
  • Create New...