реклама на сайте
подробности

 
 
> STM32L-DISCOVERY, Начало начал - подмигиваем.
netremo
сообщение Aug 9 2011, 14:03
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 9-02-11
Пользователь №: 62 835



Всех приветствую.

Помогите разобраться. Начал пробовать силы в программировании мк и мозг ужо вскипел.

Как на STM32L-152 включить тактирование gpio?

Хочу поморгать светодиодом...

Если не сложно помогите примером.

#include "stm32l1xx.h" - именно L а не F.
Лампочка на порту PB7.

Люто всех заранее благодарю.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Nitrotoluol
сообщение Aug 24 2011, 05:51
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 33
Регистрация: 20-05-08
Из: Украина
Пользователь №: 37 661



CODE

//Разрешаем тактирование
RCC->AHBENR |= (RCC_AHBENR_GPIOBEN | RCC_AHBENR_GPIOAEN);
RCC->APB2ENR |= RCC_APB2ENR_SYSCFGEN;

//Настраиваем PB6 и SYSCFG к которому относится PA0-кнопка user
GPIOB->MODER |= GPIO_MODER_MODER6_0;
GPIOB->OTYPER &=~GPIO_OTYPER_ODR_6;

SYSCFG->EXTICR[0] &= ~SYSCFG_EXTICR1_EXTI0_PA;
EXTI->RTSR |= EXTI_RTSR_TR0;
EXTI->FTSR |= EXTI_FTSR_TR0;

EXTI->IMR |= EXTI_IMR_MR0;
EXTI->EMR &= ~EXTI_EMR_MR0;

while(1)
{
//Загорается светодиод покуда не отпустим кнопку
if(GPIOA->IDR & GPIO_OTYPER_IDR_0)
//GPIOB->BSRRL=GPIO_BSRR_BS_6; <- так не делают
GPIOB->ODR|=GPIO_OTYPER_ODR_6;
else
GPIOB->ODR&=~GPIO_OTYPER_ODR_6;
}
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 12:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01813 секунд с 7
ELECTRONIX ©2004-2016