Сб янв 08, 2022 18:36:56
Сб янв 08, 2022 18:52:21
Сб янв 08, 2022 19:10:00
Сб янв 08, 2022 19:19:46
Сб янв 08, 2022 20:46:49
uint32_t *GPIOA_MODER = 0x40020000UL;
&GPIOA_MODER=1024;
Сб янв 08, 2022 20:57:39
volatile uint32_t *GPIOA_MODER = (uint32_t *)0x40020000UL;
*GPIOA_MODER = 1024;
Сб янв 08, 2022 21:09:27
Сб янв 08, 2022 21:13:43
Сб янв 08, 2022 23:23:10
Вс янв 09, 2022 08:32:23
Вс янв 09, 2022 13:44:46
// init pin
RCC->AHBENR |= RCC_AHBENR_GPIOAEN | RCC_AHBENR_GPIOBEN; // разрешаем тактирование GPIOA и GPIOB
GPIOB->MODER = GPIO_MODER_MODER0_INPUT
| GPIO_MODER_MODER1_INPUT
| GPIO_MODER_MODER2_INPUT
| GPIO_MODER_MODER3_INPUT
| GPIO_MODER_MODER4_INPUT
| GPIO_MODER_MODER5_INPUT
| GPIO_MODER_MODER6_INPUT
| GPIO_MODER_MODER7_INPUT
| GPIO_MODER_MODER8_INPUT
| GPIO_MODER_MODER9_INPUT
| GPIO_MODER_MODER10_INPUT
| GPIO_MODER_MODER11_INPUT
| GPIO_MODER_MODER12_INPUT // PinB12 - input кнопка USER
| GPIO_MODER_MODER13_INPUT
| GPIO_MODER_MODER14_INPUT
| GPIO_MODER_MODER15_INPUT;
GPIOB->OTYPER = GPIO_OTYPER_OT0_PP // pushpull as default
| GPIO_OTYPER_OT1_PP
| GPIO_OTYPER_OT2_PP
| GPIO_OTYPER_OT3_PP
| GPIO_OTYPER_OT4_PP
| GPIO_OTYPER_OT5_PP
| GPIO_OTYPER_OT6_PP
| GPIO_OTYPER_OT7_PP
| GPIO_OTYPER_OT8_PP
| GPIO_OTYPER_OT9_PP
| GPIO_OTYPER_OT10_PP
| GPIO_OTYPER_OT11_PP
| GPIO_OTYPER_OT12_PP // PinB12 - pushpull
| GPIO_OTYPER_OT13_PP
| GPIO_OTYPER_OT14_PP
| GPIO_OTYPER_OT15_PP;
GPIOB->OSPEEDR = GPIO_OSPEEDR_OSPEEDR0_LOW
| GPIO_OSPEEDR_OSPEEDR1_LOW
| GPIO_OSPEEDR_OSPEEDR2_LOW
| GPIO_OSPEEDR_OSPEEDR3_LOW
| GPIO_OSPEEDR_OSPEEDR4_LOW
| GPIO_OSPEEDR_OSPEEDR5_LOW
| GPIO_OSPEEDR_OSPEEDR6_LOW
| GPIO_OSPEEDR_OSPEEDR7_LOW
| GPIO_OSPEEDR_OSPEEDR8_LOW
| GPIO_OSPEEDR_OSPEEDR9_LOW
| GPIO_OSPEEDR_OSPEEDR10_LOW
| GPIO_OSPEEDR_OSPEEDR11_LOW
| GPIO_OSPEEDR_OSPEEDR12_LOW // PinB12 speed low
| GPIO_OSPEEDR_OSPEEDR13_LOW
| GPIO_OSPEEDR_OSPEEDR14_LOW
| GPIO_OSPEEDR_OSPEEDR15_LOW;
GPIOB->PUPDR = GPIO_PUPDR_PUPDR0_NO
| GPIO_PUPDR_PUPDR1_NO
| GPIO_PUPDR_PUPDR2_NO
| GPIO_PUPDR_PUPDR3_NO
| GPIO_PUPDR_PUPDR4_NO
| GPIO_PUPDR_PUPDR5_NO
| GPIO_PUPDR_PUPDR6_NO
| GPIO_PUPDR_PUPDR7_NO
| GPIO_PUPDR_PUPDR8_NO
| GPIO_PUPDR_PUPDR9_NO
| GPIO_PUPDR_PUPDR10_NO
| GPIO_PUPDR_PUPDR11_NO
| GPIO_PUPDR_PUPDR12_UP // PinB12 подтяжка к питанию
| GPIO_PUPDR_PUPDR13_NO
| GPIO_PUPDR_PUPDR14_NO
| GPIO_PUPDR_PUPDR15_NO;
Вс янв 09, 2022 13:56:59
Error[Pe144]: a value of type "int" cannot be used to initialize an entity of type "uint32_t *" B:\WS1\main.cpp 435
Вс янв 09, 2022 14:49:55
это что ж такое выходит?! уже надо явно тип константы приводить к типу левостороннего операнда?! а если просто 1 записать или 0 - тоже ругаться будет?!jcxz писал(а):Error[Pe144]: a value of type "int" cannot be used to initialize an entity of type "uint32_t *" B:\WS1\main.cpp 435
Вс янв 09, 2022 16:08:50
Вс янв 09, 2022 17:37:41
Вс янв 09, 2022 20:03:35
Вс янв 09, 2022 20:27:52
Вс янв 09, 2022 20:38:44
Вс янв 09, 2022 20:43:48
Вс янв 09, 2022 20:47:43