4 zn2016

尚未进行身份认证

我要认证

不积跬步,无以至千里。

等级
TA的排名 2w+

单片机存储中的大小端模式

请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答:int checkCPU( ){ { union w { int a; char b; } c; c.a = 1; ...

2018-06-07 16:44:56

按键扫描,看看牛人如何5个I/O口,设置25个按键的

在做项目(工程)的时候,我们经常要用到比较多的按键,而且IO资源紧张,于是我们就想方设法地在别的模块中节省IO口,好不容易挤出一两个IO口,却发现仍然不够用,实在没办法了就添加一个IC来扫键。一个IC虽然价格不高,但对于大批量生产而且产品利润低的厂家来说,这是一笔不菲的开支!那,我们能不能想到比较好的扫键方法:用最少的IO口,扫最多的键?可以吗?举个例:给出5个IO口,能扫多少键?有人说是2*3=...

2018-06-07 15:14:53

SourceInsight窗口显示+牛人总结的单片机应用程序架构

牛人总结的单片机应用程序架构2018年03月08日 17:51:58JawSoW阅读数 4451工作中经过摸索实验,总结出单片机大致应用程序的架构有三种:1. 简单的前后台顺序执行程序,这类写法是大多数人使用的方法,不需用思考程序的具体架构,直接通过执行顺序编写应用程序即可。2. 时间片轮询法,此方法是介于顺序执行与操作系统之间的一种方法。3. 操作系统,此法应该是应用...

2018-04-14 11:25:06

NTC 10k-25°C

2018-04-07 13:36:32

STM32 时钟输出MCO功能

一、数据手册:使用步骤:1、开时钟输出时钟控制;RCC_MCOConfig(RCC_MCO_SYSCLK); // 实际是对RCC_CFGR寄存器的24-26位配置。2、配置时钟输出管脚PA8为复用推挽输出    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MH...

2018-04-07 09:59:03

IO状态

一、IO状态检测:二、按键检测:三、IO状态获取:步骤一:定义结构体类型步骤二:定义结构体变量步骤三:初始化结构体步骤四:获取IO口状态值:高/低步骤五:IO状态获取,在10mS后台程序中处理四、常用指示灯处理方式:1、常亮:2、常灭:3、频闪:4、呼吸:1、每隔10mS改变一次占空比。...

2018-04-06 21:21:21

UART

// 参考博客https://blog.csdn.net/zh_666888/article/details/79916130

2018-03-31 11:05:45

Word、Excel、PDF、PPT 常用功能

一:Word 常用功能总结:1、word制作如下字体:1)编辑栏选择“插入”--“文本框”,在文本框输入信息如下(微软雅黑 一号),选中文字选择对齐方式:两端对齐:分散对齐:2、页眉、页尾处理:3、设置页面数显示:4、word怎么增加、删除一张空白页:增加空白页:把鼠标放在要增加的地方,点击“插入”->"空白页"。删除空白页:把鼠标放在空白页处,点击键盘“Delete”键。5、word怎么制...

2018-03-29 18:42:07

嵌入式软件可靠性设计的一些理解

0.前言          设备的可靠性涉及多个方面:稳定的硬件、优秀的软件架构、严格的测试以及市场和时间的检验等等。这里着重谈一下作者自己对嵌入式软件可靠性设计的一些理解,通过一定的技巧和方法提高软件可靠性。这里所说的嵌入式设备,是指使用单片机、ARM7、Cortex-M0,M3之类为核心的测控或工控系统。       嵌入式软件可靠性设计应该从防错、判错和容错三方面进行考虑. 此外,还需理解自...

2018-03-29 14:01:03

常用算法

1、冒泡法排序。2、二分查找算法。

2018-03-29 13:35:00

Systick定时器

声明:内容来自正点原子PPTSystick定时器就是系统滴答定时器,一个24位的倒计数定时器,计到0时,将从RELOAD寄存器中自动重装载定时初值。只有不把它在SysTick控制及状态寄存器中的使能位清楚,就永不停息,即使在睡眠模式下也能工作。4个Systick寄存器:    CTRL      SysTick 控制和状态寄存器      LOAD     SysTick 自动重装载除值寄存器 -...

2018-03-17 10:47:15

CRC16校验

示例:

2018-03-16 22:23:05

ADC扫描模式配置

1、采用ADC的扫描模式连续扫描8路ADC,通常需配合DMA使用。2、ADC主频时钟最好不要超过14M,否则会采集不准。

2018-03-16 21:56:28

UART+DMA串口发送数据

实际使用时只需把要发送的数据准备好,调用Uart_Send_Data。 Uart_Send_Data("AT+VERSION\r\n", 12);

2018-03-15 20:22:15

STM32之ADC

STM32F103XX的ADC的采样时钟最快14MHz,最快采样率为1MHz。对于有ADC转换时间计算有如下公式:TCONV=采样时间+12.5对于本公式:其中12.5是固定数(可以直接用,12.5是采集12位AD时间是固定的周期),而采样时间是由ADC初始化配置语句中ADC_RegularChannelConfig(ADC1, ADC_Channel_11, 1, ADC_SampleTime_...

2018-03-13 15:31:00

STM32中GPIO的8种工作模式

有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入的区别转载自:http://bbs.ednchina.com/BLOG_ARTICLE_2082651.HTM 最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多:(1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入(3)G...

2018-03-13 13:44:28

GPIO初始化之PB3/PB4/PA13/PA14/PA15引脚的复用

转载来自:http://blog.csdn.net/q759040024/article/details/234684691.为什么要复用PB3/PB4/PA13/PA14/PA15  在mcu复位的时候这几个引脚被作为jtag的功能。当我们要使用这些引脚作为普通的I/O时必须进行引脚的功能复用。2.PB3/PB4/PA13/PA14/PA15引脚默认功能参照   PB3-------------...

2018-03-13 10:27:25

OLED原理、时序和操作+自己源码程序

转载博客:http://blog.csdn.net/abap_brave/article/details/53022540一,OLED简介OLED,即有机发光二极管,采用非常薄的有机材料图层和玻璃基板制成 当有电流通过时,有机材料会发光,OLED屏幕可视角度大,节省电能优点:分辨率高,自发光,不需背光源,对比度高,厚度薄,视角广,反应速度快,温度范围广,制造及制程简单缺点:价格贵,尺寸难以大型化(...

2018-03-11 18:15:27

DMA+DAC+TIMER输出正弦波 自己验证

#define PI 3.1415u16 DAC_Channel1WaveValue[256]; // 用函数封装/**********************************************************// 函数名称:   void  Sine_WaveData(u16 cycle ,u16 *D)// 函数功能:正弦波形数据产生*******************...

2018-03-09 10:58:22

STM32 使用DMA+DAC+TIMER输出正弦波

来自博客:http://www.cnblogs.com/zhoubatuo/p/6123217.html之前已经简单论述过,根据我个人菜鸟的了解与认识,对之前的知识进行整理回顾:DMA:我的理解就是一个通道,或者是一座桥梁。在静态内存到静态内存,或者外设到静态内存间的一个通讯的通道。建立这个通道的好处是:可以抛开CPU,不占用CPU的资源,直接使用这块内存的内容,速度也会加快。DAC:STM32F...

2018-03-08 09:57:16

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!