测试随笔-学习博客园随笔的使用
普通文字
标题1
标题2
标题3
段落中的文字
红色字
红色字加粗
红色字斜体
红色字下划线
蓝色宋体15px号字
- 无序编号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 }
浙公网安备 33010602011771号