• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

STM32 Licznik czterobitowy

VPS Starter Arubacloud
0 głosów
179 wizyt
pytanie zadane 14 grudnia 2018 w C i C++ przez Karol Matusiewicz Nowicjusz (200 p.)

Witam, uczę się programowania mikrokontrolerów STM32F103.. Mam za zadanie:

Zmodyfikować sposób migotania diody LED tak aby zaświeciła się ona na czas 100 ms w odstępach co 1 s;

Zrealizować na pozostałych diodach LED licznik programowy, czterobitowy zliczający w górę z częstotliwością 0,5 Hz w kodzie binarnym.

Nie wiem o co chodzi z tym licznikiem, od czego zacząć. Będę wdzięczny jeśli ktoś mnie naprowadzi. 

Podkreślam, że dopiero zaczynam zabawę z STMem. :D

Mój kod:

#include "stm32f10x.h"


volatile uint32_t a=0;
void SysTick_Handler (void)
{


	if(a)
	{
		a--;
	}

}
void delay(int time)
{
	a=time;
	while(a>0);
}

int main(void)
{
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |    RCC_APB2Periph_GPIOC, ENABLE);
	GPIO_InitTypeDef led;
	led.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|
			 GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9;
	led.GPIO_Mode=GPIO_Mode_Out_PP;
	led.GPIO_Speed=GPIO_Speed_2MHz;
	//led.GPIO_Pin=GPIO_Pin_All;

	GPIO_Init(GPIOC,&led);
	SysTick_Config(SystemCoreClock/1000);

	/*

	*/
	//SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);

	while(1)
	{
		if(GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_1)==1)
			{
				GPIO_ResetBits(GPIOC, GPIO_Pin_1);
				delay(1000);


			}else
				{
				GPIO_SetBits(GPIOC, GPIO_Pin_1);
				delay(100);
				}

	}
}

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 430 wizyt
pytanie zadane 2 czerwca 2016 w C i C++ przez niezalogowany
0 głosów
1 odpowiedź 207 wizyt
–1 głos
2 odpowiedzi 523 wizyt
pytanie zadane 9 listopada 2020 w C i C++ przez SzymonPJ Użytkownik (940 p.)

93,025 zapytań

141,990 odpowiedzi

321,293 komentarzy

62,374 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...