STM32L010에서 "hello..."및 직렬 출력(Mbed) HAL(PA 4)(STM32)(LPUART)

Mbed2 수정 버전 143
의 목적
직렬 통신 테스트

각양각색
일련 번호에 관해서는 사실상 인기 종합 1위, 그 다음에 정리를 안 하면(예정)
문장 인기 순위caa45040 조사(2021/11/28sun)
1.stts751(추월 판매 종료 후 S-5851 주소 차이)
2.Python(WS2812B)
3. 직렬(통신자)
4. 소프트웨어 시퀀스(포트가 필요할 것으로 추정됨)
5.ds 1307
6. 소프트웨어 직렬 수신
7. 내장된 ADC, 전압 330xmV(10의 제법과 레벨 전환은 필수)
?.GP2Y0A 21YK(뿌리 깊은 인기)
각양각색
외부에서 관찰하면 대부분의 독자들이
동공대
stm32를 무료로 나눠줬기 때문으로 추정됩니다.
(이의 인정)



#include "mbed.h"


int main()
{

    wait_ms(2); //HAL_Delayが失敗する為

    //シリアルの構造体の定義
    UART_HandleTypeDef hlpuart1;

    //シリアルへのクロックの選択
    RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
    PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_LPUART1;
    PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PCLK1;
    HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit);

    //シリアルへクロックの供給
    __HAL_RCC_LPUART1_CLK_ENABLE();
    __HAL_RCC_GPIOA_CLK_ENABLE();

    //シリアル用のGPIOの設定
    GPIO_InitTypeDef GPIO_InitStruct = {0};
    GPIO_InitStruct.Pin = GPIO_PIN_4;
    GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
    GPIO_InitStruct.Pull = GPIO_PULLUP;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
    GPIO_InitStruct.Alternate = GPIO_AF6_LPUART1;
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

    //シリアルの設定
    hlpuart1.Instance = LPUART1;
    hlpuart1.Init.BaudRate = 209700;
    hlpuart1.Init.WordLength = UART_WORDLENGTH_7B;
    hlpuart1.Init.StopBits = UART_STOPBITS_1;
    hlpuart1.Init.Parity = UART_PARITY_NONE;
    hlpuart1.Init.Mode = UART_MODE_TX_RX;
    hlpuart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
    hlpuart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
    hlpuart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
    HAL_HalfDuplex_Init(&hlpuart1);



    while(1) {


    HAL_UART_Transmit(&hlpuart1, (uint8_t *)"hello world\r\n", 13, 10);

    HAL_Delay(500);



    }

}



좋은 웹페이지 즐겨찾기