Перейти к содержанию

dosikus

Members
  • Постов

    293
  • Зарегистрирован

  • Посещение

Весь контент dosikus

  1. Ссылочкой не угостите?
  2. #define APBCLK 48000000UL #define BAUDRATE 115200UL void Usart_init (void) { RCC->AHBENR |= RCC_AHBENR_GPIOAEN; RCC->APB2ENR|=RCC_APB2ENR_USART1EN; ; GPIOA->MODER &= ~(GPIO_MODER_MODER1 | GPIO_MODER_MODER10 |GPIO_MODER_MODER9); GPIOA->MODER |= GPIO_MODER_MODER1_0 | GPIO_MODER_MODER10_1 |GPIO_MODER_MODER9_1; GPIOA->AFR[1] |=(1<<(4*1)) |(1<<(4*2)); USART1->BRR =(APBCLK+BAUDRATE/2)/BAUDRATE; //usart USART1->CR1 |= USART_CR1_TE |USART_CR1_RE|USART_CR1_RXNEIE; // USART1 USART1->CR1 |= USART_CR1_UE; // USART1 NVIC_SetPriority(USART1_IRQn, 0); NVIC_EnableIRQ(USART1_IRQn); } void Usart_Transmit(uint8_t Data) { while(!(USART1->ISR & USART_ISR_TC)); USART1->TDR = Data; } void USART1_IRQHandler(void) { uint8_t rx; if(USART1->ISR & USART_ISR_RXNE) { rx = USART1->RDR; // Receive data, clear flag } } void USART1_str (const char * data) { while((*data )){ Usart_Transmit (*data); data++; } } Для F0 ...
  3. У меня такое ощущение, что это просто очередной "успешный" мэнагер решил "попасть в струю". Ноль образования , максимум амбиций...
  4. Давайте без истерик , присущих ART_ME, разберемся . Во первых он решил "создать" "нуль-модемное" соединение. Нуль-модемное соединение , это соединение терминалов без модема , по RS232 . Это не реализовано ART_ME- ибо в примере от микроС просто UART, так к тому же софтовый . Софтовый и к тому же просто пример, без обработок ошибок, выставленный AS IS. Используется софт от микроС, компиляторы в нем не имеют ничего общего ни с Basic ни C ни с Pascal. Ну и "фишки" микроС - закрытые библиотеки , узкозаточенные , ни грамма не оптимальные и глючные. Ну это все мелочи , если не запамятовал - болезный использует F0 чип, чип где аппаратная реализация UART имеет массу плюшек. Здесь и аппаратная поддержка модбас, авто-определение скорости , аппаратная обработка ошибок. Вменяемая реализация UART ( как многие пишут на CMSIS) вместе с инициализацией пинов и самого модуля UART занимает десяток строк. Выводы сами сделаете? Ты не только не программист , ты пока полный нуль во всем . И просто обязан сидеть и слушать, а не испражнять фекалии на окружающих...
×
×
  • Создать...