Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Погрузись в захватывающий фэнтезийный мир! Создай уникального мага и вступай в эпичные тактические сражения. Оттачивай навыки в динамичных онлайн-битвах . Всё это ждёт тебя в «Битве магов»!

Битва Магов

Хардкорные, Мидкорные, Ролевые

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
124
Happyneo21
Happyneo21
IT-юмор

C programmers⁠⁠

5 лет назад

Программисты новых языков:

- Python лучше

- Нет, JavaScript гораздо лучше

C programmers

Программисты на С:

- С это ад

- Да


Отсюда - https://redd.it/itqa96

Показать полностью 1
Спор Python Javascript Языки программирования Программист IT юмор Ад Си Перевод Reddit
65
10
Hakain
Hakain
Лига программистов

Короткое видео с примером создания собственной библиотеки на Си⁠⁠

5 лет назад
[моё] Программирование Linux Си Видео
6
79
Dildodemon
Dildodemon

Ошибки⁠⁠

5 лет назад
Ошибки
Python C++ Программирование IT юмор Си Картинка с текстом Мат
20
7
Hakain
Hakain
Лига программистов

Пишем ping на Си⁠⁠

5 лет назад
[моё] Си Программирование Linux Видеоуроки Знания Видео
0
235
Hakain
Hakain
Лига программистов

Пиши на Си⁠⁠

5 лет назад
Программирование Си The Beatles Piano cover Кавер Видео
27
vex163

Пиво бутылочное если мало финансов, и нехочеться мочи из разливухи⁠⁠

5 лет назад
Пиво бутылочное если мало финансов, и нехочеться мочи из разливухи

Левенбраун 1.4 л, 5.4 % , стоит 89 руб. Так далее Еффес пилсенер 0.45 л, 5%, стоит 34руб. Это максимум мой портфель на данный момент , ну и ещё хочу добавить пиво Жигули барное его сегодня не было .

Показать полностью 1
[моё] Пиво Си
26
14
AncientGoo
Arduino & Pi

Нужен совет по настройке STM32F401 и USART в частности⁠⁠

5 лет назад

Пытаюсь разобраться в программировании этого контроллера и при попытке настроить USART для приема/передачи данных возникла проблема:
Пытаюсь принять байт и после нажатия кнопки отправить его обратно, но на выходе получается совсем не то что ожидаю.


При отправке 0 должно вернуть 0, но возвращает вот это. В чем может быть проблема?


ASCII  BIN  DEC  HEX

Подозрения падают на настройку baud rate, но вроде всё как в мануалах.

Полный код:#include "stm32f4xx.h"

#include "stm32f4xx_hal_gpio.h"

#include "stm32f4xx_hal_rcc.h"

#include "stm32f4xx_hal_cortex.h"

#include "stdint.h"

#include "math.h"


//define Internal RC frequencies

#define XTAL 16000000UL


//define busses prescalers

#define AHB_PRE 1

#define APB1_PRE 2

#define APB2_PRE 1

#define SysTicksClk 10000


//calculate peripheral frequencies

#define SYSCLK 84000000

#define AHB SYSCLK/AHB_PRE

#define APB1 AHB/APB1_PRE

#define APB1_TIM APB1*2

#define APB2 AHB/APB2_PRE

#define APB2_TIM APB2*1

#define SysTicks AHB/SysTicksClk

#define USART_BAUDRATE 19200

#define BUF_LEN 1


struct Data

{

char Msg[BUF_LEN];

} Message;


void USART2_IRQHandler(void)

{

if (!(USART2->SR & USART_SR_TXE))

{

if (Message.Msg[0] == (char)0x00)

GPIOA->ODR |= 1 << 1;

if (Message.Msg[0] == (char)0x01)

GPIOA->ODR |= 0 << 1;

}

if (USART2->SR & USART_SR_RXNE)

{

Message.Msg[0] = USART2->DR;

}}


int main()

{

RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN |

RCC_AHB1ENR_GPIOBEN;

GPIOA->MODER |= 1 << 1*2; //Set GPIOA pins output mode

GPIOB->MODER |= 0 << 0*2;

GPIOA->MODER |= 0xA0;

GPIOA->AFR[0] |= 0x7700;


RCC->APB1ENR |= RCC_APB1ENR_USART2EN;


USART2->CR1 |= USART_CR1_UE; //usart enable

USART2->CR1 |= USART_CR1_TE; //transmitter enable

USART2->CR1 |= USART_CR1_RE; //receiver enable


float div = (float)APB1 /(16*(float)USART_BAUDRATE);

int integer = APB1 / (16*USART_BAUDRATE);

float flo = (div - (float)integer)*16;

int floatt = round(flo);

USART2->BRR = (( integer << 4 ) + floatt);


NVIC_EnableIRQ(USART2_IRQn);

USART2->CR1 |= USART_CR1_TXEIE;

USART2->CR1 |= USART_CR1_RXNEIE;


int i;


while(1)

{

if (!(GPIOB->IDR & GPIO_IDR_ID0))

{

i = 1;

}

else

{

if(i == 1)

{

USART2->DR &= Message.Msg[0];

while(!(USART2->SR & USART_SR_TC));

i = 0;

}}}}


Сама схема:

Показать полностью 1
[моё] Stm32 Си Микроконтроллеры Без рейтинга Длиннопост
26
3
biga83
Книжная лига

Ищу книгу: читал (или начинал) на СИ⁠⁠

5 лет назад

Всем халоу, опять вечер и опять нечего почитать :( грусть печаль, читал давненько на СИ книгу, решил перечитать, может опять же кто похожее подскажет:

сюжет - будущее, подросток в детдоме вынужден зарабатывать в виртуальности, кажется помогал какой то девушке.

В целом было бы неплохо перечитать - но и если просто подскажете чего интересного из недавнего, тоже будет неплохо.

Ищу книгу Си Посоветуйте книгу Текст
10
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии