嵌入式软件
zhenleixiaoa
宇宙本就是一场蝴蝶效应的结果,结果仍然在继续。是谁给了这场蝴蝶效应的初始条件?等待人类去探索。这或许就是人类的使命。qq 625895734
展开
-
# PIC32MK1024GPE100-串口BootLoader ## 传统BootLoader(不带BANK切换)
pic32/bootloader原创 2023-02-17 14:54:48 · 435 阅读 · 5 评论 -
STM32的HAL库空闲中断
在串口通讯中,空闲中断使用起来效率高了很多。首先把RX_LENGTH_MAX的值设成比你协议中最长帧略大一些。串口接收数据只需静静等待空闲中断的到来,来了我们就立即处理数据。/*初始化空闲中断和接收中断*/#define RX_LENGTH_MAX 20__HAL_UART_ENABLE_IT(&huart1,UART_IT_IDLE);HAL_UART_Receive_IT(&huart1,(uint8_t*)RxBuffer,RX_LENGTH_MAX);/*自己写的原创 2021-01-06 17:19:46 · 2463 阅读 · 3 评论 -
线性回归方程
线性回归方程在嵌入式开发中是非常常用的,尤其在参数校准这块应用非常普遍,无论你是写在上位机代码中,还是直接写在嵌入式软件中。下面是我在PT100校准中写的关于线性回归方程代码。/*线性回归方程公式平均值XA=(X1+X2+...+XN)/N平均值YA=(Y1+Y2+...+YN)/N斜率K=((X1-XA)(Y1-YA)+(X2-XA)(Y2-YA)+...)/((X1-XA)(X1-XA)+(X2-XA)(X2-XA)+...)截距T=YA-K*XA*/#define RES_100_R原创 2021-01-06 16:49:01 · 2011 阅读 · 1 评论 -
平均值函数
平均值函数在嵌入式开发中是常常会用到的,于是自己封装了一个平均值函数,方便以后查阅。/* 函数功能:求数组各元素平均值 入口参数p_array为一个数组的首地址 入口参数n_size为数组元素个数 返回数组各元素的平均值 */ float Average(uint32_t *p_array,uint8_t n_size) { uint32_t temp_sum =0; for(uint8_t i=0;i<n_size;i++) temp_sum+=p_array[i]; return tem原创 2021-01-06 16:18:51 · 1643 阅读 · 0 评论