C语言
文章平均质量分 55
学无-止境
每天进步一点点就行
展开
-
用IO口模拟串口(外部中断+定时器)--附程序附测试结果
给大家分享一下我用IO口模拟串口的一种方法,经测试使用这种方法发送能支持115200波特率,接收9600波特率测试没问题,接收波特率能否提高受制于用户应用场景是否能允许微妙级别的频繁中断了,我实际使用由于MCU主频不高(才32M),处理能力有点差,9600波特率勉强能接受。如果你的MCU主频很高而且使用到的中断也不多,是可以将接受波特率往上提升的。 下面介绍一下我模拟串口使用的方法,我采用的是外部中断+定时器的组合来实现的,将接收引脚(RXD)配置为外部中断引脚,下降沿触发,配置......原创 2022-01-23 10:21:55 · 10177 阅读 · 0 评论 -
STM32定时器同步功能2
STM32定时器同步功能2:用一个定时使能另外一个定时器测试芯片:STM32L151C8T6代码库:LL库本例中,TIM3为主定时器,TIM2为从定时器,通过TIM3 的更新事件使能TIM2,TIM2 收到触发信号时,其 CEN 位会自动置 1,并且计数器开始计数,直到向 TIM2_CR1 寄存器的 CEN 位写入“0”才停止计数。使用注意事项:1.使用LL库初始化TIM3时单独配置各个功能,建议不要使用LL_TIM_Init初始化函数,因为这个函数初始化配置后会软件产生一次更.原创 2021-05-22 11:13:48 · 2355 阅读 · 0 评论 -
基于C语言实现离散时域积分算法
时域积分公式如下:由于实际应用时传感器采样得到的点都是离散的,因此我们常常需要用到的是离散时域积分算法,对离散点的积分就是求和。matlab实现积分算法:% 积分clc;t=0:1/1000:0.2; %时间向量,包含了10个周期syms xf=0.5*cos(100*pi*x); %测试函数定义x1=0.5*cos(100*pi*t); %离散化处理v=int(f); %一次积分x2=subs(v, t); ...原创 2021-05-20 16:08:30 · 3864 阅读 · 6 评论 -
Doxygen格式注释模板(参考STM32库文件注释)
Doxygen的书写规则,注释必须以/**打头,以*/结束。1、文件注释:格式:/********************************************************************************* @filemain.c* @author CJ* @version V1.0.0* @date 12/25/2012* @briefThis file provides all t...原创 2020-12-25 11:31:24 · 616 阅读 · 1 评论