读圣人书,明圣人志,遵圣人训。
分类: 嵌入式
2016-11-25 21:24:17
-------- email:
注:不特别声明的情况下不区分 UART跟 USART,统称 UART。
int main(void)
{
/* MCU Configuration----------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* Configure the system clock */
SystemClock_Config();
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_USART2_UART_Init();
MX_USART1_UART_Init();
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
|
int main(void)
{
uint8_t pData=0;
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* Configure the system clock */
SystemClock_Config();
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_USART2_UART_Init();
MX_USART1_UART_Init();
HAL_UART_Transmit(&huart2, "Hello\r\n", 7, 100);
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
if(HAL_OK == HAL_UART_Receive(&huart2, &pData, 1, 100))
{
//HAL_UART_Transmit(&huart2, &pData, 1, 10);
HAL_UART_Transmit(&huart2, &pData, 1, 0);
}
/* USER CODE BEGIN 3 */
}
}
|
#define __HAL_LOCK(__HANDLE__) \
do{ \
if((__HANDLE__)->Lock == HAL_LOCKED) \
{ \
return HAL_BUSY; \
} \
else \
{ \
(__HANDLE__)->Lock = HAL_LOCKED; \
} \
}while (0)
#define __HAL_UNLOCK(__HANDLE__) \
do{ \
(__HANDLE__)->Lock = HAL_UNLOCKED; \
}while (0)
|
while (1)
{
/* USER CODE END WHILE */
if(HAL_OK == HAL_UART_Receive(&huart2, &pData, 1, 1))
{
//HAL_UART_Transmit(&huart2, &pData, 1, 10);
HAL_UART_Transmit(&huart2, &pData, 1, 0);
}
flash++;
if(flash>200)
{
flash=0;
HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);
}
//HAL_Delay(1);
/* USER CODE BEGIN 3 */
}
|