blogernice

导航

06 2020 档案

Wiki语法入门
摘要:基本语法 文本样式 黑体、斜体、非wiki格式功能可以在wiki 的编辑器上方找到。 格式语法效果 黑体 '''黑体''' 黑体 斜体 ''斜体'' 斜体 黑体+斜体 '''''示例''''' 示例 划掉 <strike>划掉</strike> 划掉 非wiki格式 <nowiki>{{infobo 阅读全文

posted @ 2020-06-30 19:29 blogernice

STM32F4通用定时器
摘要:1、基本原理 三种定时器区别 通用定时器功能特点描述 在这里只用输入捕获事件也能获取脉冲个数同时可以只使用它来获取脉冲宽度,比如当捕获到上升沿,马上进入中断,把计数器的值置零,然后等待捕获下降沿的到来,记下此时的值,(当然中间有可能有多次中断,故计算脉冲时要算上),输出比较来输出PWM波形,更新来做 阅读全文

posted @ 2020-06-06 14:33 blogernice

TIMER PWM CAPTURE
摘要: 阅读全文

posted @ 2020-06-06 14:29 blogernice

深入剖析变长参数函数的实现
摘要:什么是变长参数? 所谓含有变长参数的函数是指该函数可以接受可变数目的形参。例如我们都非常熟悉的 printf,scanf等等。 2:变长参数如何实现? 首先来看下面这样一个例子: #include<stdio.h>#include<stdarg.h>#include<string.h> void d 阅读全文

posted @ 2020-06-04 09:13 blogernice

Linux下实现多线程通信,环形缓冲区,可用于producer/consumer
摘要:操作系统:ubuntu10.04前言: 在嵌入式开发中,只要是带操作系统的,在其上开发产品应用,基本都需要用到多线程。 为了提高效率,尽可能的提高并发率。因此,线程之间的通信就是问题的核心。 根据当前产品需要,使用 环形缓冲区 解决。一,环形缓冲区的实现 1,cbuf.h 点击(此处)折叠或打开 # 阅读全文

posted @ 2020-06-04 09:02 blogernice

GPIO推挽输出和开漏输出详解
摘要:open-drain与push-pull】GPIO的功能,简单说就是可以根据自己的需要去配置为输入或输出。但是在配置GPIO管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull)。对此两种模式,有何区别和联系,下面整理了一些资料,来详细解释一下: 图表 1 阅读全文

posted @ 2020-06-03 14:49 blogernice