[置顶] PDF文章下载

为了方便博客、微信公众号读者有更好的阅读体验,我将部分前面分享的文章整理成PDF文章供大家下载。PDF文章不断增加中,你可以定期进入微信公众号查看更新了那些PDF文章。一、Keil相关PDF文章1.1 Keil C51Keil(C51)介绍、下载、安装与注册:http://pan.baidu.com/s/1dFsTc9j 1.2 Keil MDK-ARMKeil(MDK-ARM)介绍、下载、安装与...
阅读(2008) 评论(3)

[置顶] UCOS2_STM32移植过程、系统内核、事件描述(汇总)

移植过程:UCOS2_STM32移植详细过程(一):http://blog.csdn.net/ybhuangfugui/article/details/51760171 UCOS2_STM32移植详细过程(二):http://blog.csdn.net/ybhuangfugui/article/details/51765206 UCOS2_STM32移植详细过程(三):http://blog.cs...
阅读(3773) 评论(2)

Keil综合(02)_工程窗口各项图标描述

相关标题:Keil图标、 带有“钥匙”图标为方便大家阅读,本文内容已经整理成PDF文件:http://pan.baidu.com/s/1qYz1u7EⅠ、写在前面很多朋友看到如下工程窗口里面的图标(如:带有“钥匙”标记,带有“*号”标记,带有“禁止驶入”标志),就会产生疑问:这到底是啥意思呢?其实,它的标记不一样,我们肯定能想到它具有不同的含义。工程窗口中的图标有十多种,下面我就讲述一下常见、重要...
阅读(360) 评论(0)

STM8S_010_I2C读写EEPROM(硬件方式)

相关标题:STM8 I2C EEPROM 硬件I2CⅠ、写在前面相信看过前面那篇文章“更加深入理解I2C总线、协议及应用”的人对I2C都有一定的了解了。那篇文章是针对I2C,使用单片机IO模拟I2C方式实现读写操作。本文将讲述硬件I2C读写操作,也就是由处理器自身硬件的I2C实现时钟、数据的传输过程。 为方便大家阅读,本文内容已经整理成PDF文件:http://pan.baidu.com/s/1i...
阅读(508) 评论(0)

STM8S_009_EXTI外部中断

相关标题:STM8外部中断、EXTI、按键中断、中断计数Ⅰ、写在前面STM8S的稳定性不如STM32,特别是在低功耗时,使用EXTI外部中断唤醒,很容易受到干扰信号而唤醒。因此,这种情况需在硬件电路上多加考虑抗干扰的电路。 其次,就是注意软件的上下拉配置,如果外部加了上拉或下拉电阻,不建议再配置成上拉或下拉;如果没有,建议加上。要使其软件稳定,还得深入EXTI的功能。 为方便大家阅读,本文内容已经...
阅读(485) 评论(0)

STM8S_008_WDG独立看门狗和窗口看门狗

相关标题:STM8S看门狗、IWDG、WWDGⅠ、写在前面STM8S看门狗WDG分为两类:IWDG:Independent WatchDog独立看门狗WWDG:Window WatchDog窗口看门狗 独立看门狗模块可以用于解决处理器因为硬件或软件的故障所发生的错误。它由一个内部的128kHz的LSI阻容振荡器作为时钟源驱动,因此即使是主时钟失效时它仍然照常工作。 窗口看门狗用于监测由于外部干扰或...
阅读(438) 评论(0)

ANSIC几种特殊的标准定义(__FILE__、__LINE__、__STDC__···)

相关标题:__FILE__、__LINE__、__DATE__、__TIME__、__STDC__为方便大家阅读,本文内容已经整理成PDF文件:http://pan.baidu.com/s/1gfHygynⅠ、写在前面对于我们大部分使用单片机进行裸机开发的朋友来说,可能很少有人在程序中许多关键的地方打印一些关键信息。有较大系统开发,或复杂系统开发经验的朋友一般都会在程序中输出很多调试信息,如在UC...
阅读(199) 评论(0)

CM3(STM32)内核复位与系统复位区别及应用

相关标题:STM32软件复位  、 Cortex - M芯片软件内核复位  、  STM32系统复位Ⅰ、写在前面某些系统允许复位,但对外设又有特殊要求:某一个IO状态不能因为复位而改变,某一个定时器计数器不能改变等。 例子:我一个A系统通过一个IO控制另一个B系统的电源,而这个IO置高时才开启B系统的电源。正常工作过程中,B系统只有收到A系统关机命令任务才会进行关机(也就是说不能掉电关机),而A系...
阅读(176) 评论(0)

如何解决IAR不能设置断点的问题

IAR在线调试不能设置断点 、 IAR断点无效 Ⅰ、写在前面有网友问:我在使用IAR在线调试过程中不能打断点,但在编辑的时候可以打断点,一点击调试按钮之后,所打的断点就失效了······ 类似的问题:在先调试过程中,在反汇编的窗口中可以设置断点,在C编译区不能设置断点。 查看断点的方法:菜单view->breakpoints 就会在窗口显示所有断点信息。 通常出现这类现象是因为你要加断点的位置并没...
阅读(645) 评论(0)

IAR中eww、ewp、ewd···等各文件的含义和用途

eww、ewp、ewd的意思?Ⅰ、写在前面IAR工程中的源代码.c.h文件只有几M大小,为什么打包之后会有几百M大小? 答案:工程中包含了.o、.pbi等不必要的文件。 Ⅱ、看见下图,你可以删除不必要的文件吗? 看过我代码的人,或许都会发现在同工程文件目录下面有一个.bat文件“双击删除“编译产生文件”.bat”,这个文件的作用就是删除一些编译过程中产生的文件,这些文件是可以删除,而对工程不会产生...
阅读(422) 评论(0)

实用的排序算法 - 交换排序

Ⅰ、写在前面前面写了关于ADC采集电压的文章,大家除了求平均的方式来处理采样值,还有没有使用到其他的方式来处理采集值呢? 在某些情况下就需要对一组数据进行排序,并提取头特定的数据出来使用。 排序的应用场合很多,我这里就不再一一举例说明,掌握排序的基本算法,到时候遇到就有用武之地。 Ⅱ、排序算法分类1.按存储分类:内部排序和外部排序内部排序:是数据记录在内存中进行排序; 外部排序:是因排序的数据很大...
阅读(214) 评论(0)

STM32的USART中RTS、CTS的作用和意义

Ⅰ、写在前面我们都知道USART中RX和TX这两个引脚的功能,这两个引脚是USART串行通信最常见和必不可少的两个引脚。但我们在手册中会发现关于USART的其他引脚:USART_CK、USART_RTS、USART_CTS,如下图: 但我们大部分都没怎么使用过USART_RTS和USART_CTS这两个引脚。下面将给大家简单讲述一下关于USART串口拓展的知识。 Ⅱ、关于DB9串口接头我们都听说过...
阅读(518) 评论(0)

STM8S_007_片内FLASH和EEPROM编程

Ⅰ、写在前面我们都知道FLASH和EEPROM这两种存储器,但是大部分人了解的都是专门的FLASH和EEPROM芯片,如:W25Q16和ATAT24C08(外部)储存芯片。 外部存储芯片和本文说的内部FLASH和EEPROM最大的区别就是在于:内部FLASH和EEPROM是不需要SPI、I2C等进行操作,也就是说同等情况下,内部FLASH和EEPROM的读写要快一点。 STM8的FLASH除了储存...
阅读(427) 评论(0)

STM8S_006_AWU自动唤醒

Ⅰ、写在前面在某些低功耗的设备中,需要设备进入低功耗,且又需要间隔一定时间唤醒MCU,就需要有这么一个“AWU自动唤醒”定时自动唤醒的功能。 在STM32中实现上面功能,常见的操作就是使用RTC来实现。但RTC每次进入低功耗之前都需要配置一下RTC,而STM8独特的AWU功能只需要简单的初始化配置即可。 作者:strongerHuang版权所有,未经允许,禁止用于其它商业用途!!! Ⅱ、AWU基础...
阅读(516) 评论(0)

STM8S_005_ADC采集单通道电压

Ⅰ、写在前面和前面51系列的芯片相比,STM8S芯片的优势之一在于外设资源要丰富且功能要强大的多。因此,本文讲述STM8S的一项比较实用的功能:ADC采集电压。 在物联网的产品中,大多数传感器都使用了模数转换(ADC)这一功能。本文提供STM8S两种转换模式:Ø 单次软件触发Ø 连续转换 本文将结合“STM8S参考手册”中ADC章节和软件源代码给大家讲述关于ADC相关的知识和用法。 为方便大家阅读...
阅读(636) 评论(0)

STM8S_004_UART基本收发数据

Ⅰ、写在前面做软件开发的人都知道打印信息的重要,说到打印信息,我们就不得不说UART串口打印。做单片机开发的人,打印信息主要的来源就是UART串口打印。因此,关于UART相关的知识就比较重要。 printf、scanf这种标准的函数不只是可以在电脑上可以使用,在我们单片机上也同样可以使用,本文只讲述关于UART的基础知识,关于printf、scanf这一块后面将再次给大家整理一篇文章。 本文将结合...
阅读(1568) 评论(0)

STM8S_003_TIM定时中断

Ⅰ、写在前面上一篇文章讲述了TIM精确延时(阻塞式),它主要的特点是延时精确,而阻塞式延时在这一延时过程中不能做其它事情,只能等待延时结束。 在某些场合下,我们需要在延时的过程中也要进行其它操作,如在延时过程中需要检测某一个IO口的电平状态、检测某一按键是否处于按下状态等。这个时候我们简单的处理方法就是使用定时中断,一旦这个延时时间到就进行下一个操作。 本文将简单讲述如何实现TIM定时和中断,提供...
阅读(1130) 评论(0)

STM8S_002_TIM精确延时(阻塞式)

Ⅰ、写在前面在某些特定场合,需要精确的延时(us级),特别是底层驱动。如果使用软件延时,延时会随系统时钟改变及各种因素影响而改变。因此,就需要使用TIM精确延时。 阻塞式延时:从延时开始至结束,程序一直阻塞在那里,不会跳转到其他地方(除中断)执行程序。不理解的朋友可以自己网上搜索答案。 TIM的种类和功能很多,本文是基础的知识,讲的比较简单,关于定时器更加强大和实用的功能可以关注我后面的文章。 为...
阅读(1038) 评论(0)

STM8S_001_GPIO基础知识

Ⅰ、写在前面完事开头难,只要肯努力;师傅领进门,修行看个人;当你看到本文,说明你是幸运的,作者接下来推出的一系列STM8S教程,将助你踏入STM8S的世界。 本文是STM8S教程的开始,写给刚入门STM8S的朋友。学习本文之前,建议你先掌握C语言基础知识,了解单片机基础知识。 作者将理论知识结合软件工程源代码讲述STM8S的相关知识,如果你掌握单片机基础知识,那么内容难度比较低。教程重点结合“ST...
阅读(1654) 评论(1)

IAR for STM8系列教程(一)_新建软件工程详细过程

Ⅰ、写在前面本文使用目前(2017年04月)最新版本的IAR for STM8(EWSTM8)V2.20开发环境、STM8S103的处理器及最新版本STM8S标准外设库(STM8S_StdPeriph_Lib_V2.2.0)为例给大家讲述新建一个软件工程的详细过程。 本文分如下几个章节来讲述:1.准备工作Ø 下载安装EWSTM8Ø 下载STM8标准外设库Ø 整理工程文件夹 2.新建软件工程Ø 创建...
阅读(2838) 评论(2)

Keil综合(01)_一些常见文件类型的作用和功能说明

相关标题:Keil中.uvmpw、.uvprojx、.uvproj、.uvoptx、.uvopt的意思是什么?Keil中.d  .o .axf .elf这些文件可以删除吗?前言看着一大堆文件舒服吗? 相信大部分朋友看见过类似上图“凌乱”的现象。工程文件和编译过程文件杂乱放在一起,其实只有.uvoptx和.uvprojx这两个比较重要,其他大部分都不重要。微主我习惯在工程文件中放一个“删除编译产生垃...
阅读(1625) 评论(0)

Keil&IAR生成库及库的说明与使用

一、写在前面库,对于编程的人来说,都应该知道。但有很多初学者,及已经工作的朋友对库的理解还处于书本概念阶段,也就是没有生成和使用过库。 其实,还有很多朋友不知道printf打印函数是怎么回事,我们在代码中调用printf函数打印数据时,已经调用了标准的“微库”,这里可以参看我的文章:关于printf和scanf在开发STM32中的配置和应用 什么情况下要生成库?1.代码模块化定型。也就是说模块代码...
阅读(1126) 评论(1)
121条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:386286次
    • 积分:4686
    • 等级:
    • 排名:第6014名
    • 原创:120篇
    • 转载:0篇
    • 译文:0篇
    • 评论:88条
    我的微信公众号
    查看更多精彩内容,用微信搜索EmbeddDeveloper或者扫描下面二维码、关注。 无论你在哪里,只要你打开微信,随时都可以学习并巩固知识。
    博客专栏
    最新评论