ЕСТЬ небольшая задача, нужно принять бит на stm8s208 и отправить его дальше. Немного работал с stm32 и после него stm8 как другая планета =)
Вообщем на ножки придет бит (либо 0 либо 1) и его нужно отправить по CAN на stm32
Как я понял это настройка тактирования
void Init_CPU
{
// Сброс настроек
CLK_DeInit();
// Внутренний источник, 16 МГц
CLK_HSICmd(ENABLE);
// предделитель может варьироваться от 1 до 8.
// 8 = 2 МГц
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV8);
}
как на stm32
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA1 | RCC_AHB1Periph_GPIOA, ENABLE);
Далее включаю ножки ( на которые будут приходить биты )
void init_gpio(void) {
GPIO_Init(GPIOB, GPIO_PIN_0, GPIO_MODE_OUT_PP_HIGH_FAST);
GPIO_Init(GPIOB, GPIO_PIN_1, GPIO_MODE_OUT_PP_HIGH_FAST);
GPIO_Init(GPIOB, GPIO_PIN_2, GPIO_MODE_OUT_PP_HIGH_FAST);
GPIO_Init(GPIOB, GPIO_PIN_3, GPIO_MODE_OUT_PP_HIGH_FAST);
GPIO_Init(GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_PP_HIGH_FAST);
GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_FAST);
GPIO_Init(GPIOB, GPIO_PIN_6, GPIO_MODE_OUT_PP_HIGH_FAST);
GPIO_Init(GPIOB, GPIO_PIN_7, GPIO_MODE_OUT_PP_HIGH_FAST);
}
Теперь надо как-то прочитать что на ножки пришло, а потом уже отправлять их
Два вопроса, правильно ли я написал, и как их прочитать?