测试随笔-学习博客园随笔的使用

普通文字

标题1

标题2

标题3

段落中的文字

红色字

红色字加粗

红色字斜体

红色字下划线

蓝色宋体15px号字

  • 无序编号1
  • 无序编号2
  • 无序编号3
  1. 有序编号
  2. 有序编号
  3. 有序编号

正文文字增加1缩进

正文文字增加2缩进

若做左对齐需减少缩进

这是使用引用

加入水平线


 

x1对1加下标x1

x2对2加上标x2

插入特殊符号àŒ©


 

对齐方式

左对齐

居中

右对齐


插入日期2022-01-04

插入时间09:26:47


 

插入连接:百度,如果是外部链接需要加http://,如:百度网址http://www.baidu.com,其中www.也是必须要写的。.


 

插入图片

  需插入图片URL,不可选择本地图片  

上传图片


 

插入代码 

 1 #include <stdio.h>
 2 #include <string.h>
 3 #include "wm_hal.h"
 4 #include "fifo.h"
 5 
 6 UART_HandleTypeDef huart1;
 7 
 8 static void UART1_Init(void);
 9 void Error_Handler(void);
10 
11 #define IT_LEN 0     // 大于等于0,0:接收不定长数据即可触发中断回调;大于0:接收N个长度数据才触发中断回调
12 static uint8_t buf[32] = {0}; // 必须大于等于32字节
13 #define LEN 2048
14 static uint8_t pdata[LEN] = {0};
15 int main(void)
16 {
17     volatile int tx_len = 0;
18     uint8_t tx_buf[100] = {0};
19     
20     SystemClock_Config(CPU_CLK_160M);
21     printf("enter main\r\n");
22 
23     UART1_Init();
24     FifoInit(pdata, LEN);
25     HAL_UART_Receive_IT(&huart1, buf, IT_LEN);        //只需调用一次,接收够设定的长度,进入中断回调,用户需要在中断回调中取走数据,此处设置了
26                                                 // 0个字节,即不定长
27     while(1)
28     {    
29         tx_len = FifoDataLen();
30         if (tx_len > 0)
31         {
32             tx_len = (tx_len > 100) ? 100 : tx_len;
33             FifoRead(tx_buf, tx_len);
34             HAL_UART_Transmit(&huart1, tx_buf, tx_len, 1000);
35         }
36     }
37     
38     return 0;
39 }
40 
41 static void UART1_Init(void)
42 {
43     huart1.Instance = UART1;
44     huart1.Init.BaudRate = 115200;
45     huart1.Init.WordLength = UART_WORDLENGTH_8B;
46     huart1.Init.StopBits = UART_STOPBITS_1;
47     huart1.Init.Parity = UART_PARITY_NONE;
48     huart1.Init.Mode = UART_MODE_TX | UART_MODE_RX;
49     huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
50     if (HAL_UART_Init(&huart1) != HAL_OK)
51     {
52         Error_Handler();
53     }
54 }
55 
56 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
57 {
58     if (FifoSpaceLen() >= huart->RxXferCount)
59     {
60         FifoWrite(huart->pRxBuffPtr, huart->RxXferCount);
61     }
62 }
63 
64 void Error_Handler(void)
65 {
66     while (1)
67     {
68     }
69 }
70 
71 void assert_failed(uint8_t *file, uint32_t line)
72 {
73     printf("Wrong parameters value: file %s on line %d\r\n", file, line);
74 }

 

 

posted @ 2022-01-04 09:41  liunian007  阅读(38)  评论(0)    收藏  举报