自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bornpride的博客

嵌入式开发和计算机技术学习内容总结整理,以便日后复习和能力提升

  • 博客(34)
  • 收藏
  • 关注

转载 一文看懂STC单片机冷启动和复位有什么区别

一文看懂STC单片机冷启动和复位有什么区别本文转载于微信公众号[玩转单片机](https://mp.weixin.qq.com/s/xtlRX2PHF3wI8nAfl7fArQ)STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,多一个外中断,内置EEPROM,硬件看门狗,具有掉电模式,512B内存等。还支持ISP下载,不用编程器,只要一个...

2019-11-21 08:53:47 2792

转载 CH340系列芯片选型说明

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...

2019-08-24 01:12:42 6543

转载 C语言入门学习笔记

本文转载自CSDN博客:天涯明月笙,点击此处跳转至原博客。C语言入门 -> Linux C语言编程基本原理与实践 -> Linux C语言指针与内存 -> Linux C语言结构体https://www.imooc.com/course/programdetail/pid/37c语言入门C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和...

2019-07-08 01:31:08 782

转载 STM32之HAL库详解及手动移植

待编辑

2019-07-04 14:53:05 1169 2

转载 STM32系列单片机的标准外设库、HAL库和LL库的区别和介绍

本文转载自CSDN博客:ZCShouEXP,点击此处跳转至原博客。STM32 Embedded Software  工作以来一直使用ST的STM32系列芯片,ST为开发者提供了非常方便的开发库。到目前为止,有标准外设库(STD库)、HAL库、LL库 三种。前两者都是常用的库,后面的LL库是ST最近才添加,随HAL源码包一起提供,目前支持的芯片也偏少。各库如下所示:![库](https://i...

2019-07-04 13:54:56 10851 1

转载 运算放大器的参数指标说明

本文转载至CSDN博客 diudiui,点击链接跳转到原博客 输入失调电压(Offset Voltage,VOS) 定义: 在运放开环使用时, 加载在两个输入端之间的直流电压使得放大器直流输出电压为 0。 优劣范围: 1µV 以下,属于极优秀的。 100µV 以下的属于较好的。最大的有几十mV。 对策: 1 选择 VOS远小于被测直流...

2019-04-30 10:56:18 3855 2

转载 C语言中变量声明和变量定义的区别

本文转载至CSDN博客JeanCheng 变量声明和变量定义变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。变量声明:用于向程序表明变量的类型和名字。定义也是声明,extern声明不是定义 定义也是声明:当定义变量时我们声明了它的类型和名字。 extern声明不是定义:通过使用exte...

2019-04-24 10:11:49 11938 3

原创 单片机延时的实时性解决方法

1、如果单片机采用delay函数来进行延时,即采用空等待方式来延时,但是单片机只有一个内核,不能分身去处理别的事情。采用这种方式延时,单片机就只能等待延时时间到达之后,才能去处理其他事情,如果对程序的功能产生影响,就不能采用这种方法。2、可以采用定时器来记录延时时间,在定时器来计算时间的期间,单片机可以处理其他事情,等计时时间到了之后,再来处理延时之后的事情。如果程序中有多个地方需要用到延时,单...

2019-04-15 11:14:10 3639

原创 N76E003单片机开发消毒柜项目——1、项目需求

1、项目说明此次项目是制作一个消毒柜的控制板,由于手里有一个使用合泰单片机的消毒柜主控办的样板,需要使用新唐N76E003单片机来实现相同的功能,以此来替换原来的主控板,节省成本,同时完成项目。2、项目需求手里的主控板由两块PCB构成,板间通过一个5芯排线连接,其中一块是电源板,另一块是主控板。电源板首先由220V强电通过变压器转为12V,然后通过7805转为5V,上面还包括一个控制加热管的...

2019-04-09 22:29:09 626

原创 C语言代码注释规范

没有血案,但有些冲突。不是代码bug,我要讲注释风格。这位看官,既然来了,且读且评吧。故事是真实的,如有雷同纯属巧合。事情是这样的,有人离职,公司调我补缺。那个系统一直有个工程师在维护,参与该系统的新人来了又走,他始终泰若磐石。刚过去一个礼拜,我就心下窃吼:“坑爹啊!”,也彻底体会到什么叫—绝对的权威、专家。该软件系统,是公司发家的支柱产品,涉及十几个国家x七八个机型,700+个文件 (C语言,...

2019-03-19 09:08:42 8766 1

转载 简述各种调试接口(SWD、JTAG、JLink、ULink、STLink)的区别

本文转载至博客 leon1741,点击此处跳转到原作者博客搞嵌入式开发和ARM开发搞了半辈子了,调试程序是不可避免的。接触了那么多的调试规范、调试工具、调试手段,彼此之间的关系却也不是特别清楚,今天就来捋一捋:JTAG协议JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都...

2019-03-14 09:40:14 4518

原创 PCB设计时的注意事项

设计电路板最基本的过程可以分为三大步骤:电路原理图的设计,产生网络表,印制电路板的设计。不管是板上的器件布局还是走线等等都有着具体的要求。例如,输入输出走线应尽量避免平行,以免产生干扰。两信号线平行走线必要是应加地线隔离,两相邻层布线要尽量互相垂直,平行容易产生寄生耦合。电源与地线应尽量分在两层互相垂直。线宽方面,对数字电路PCB可用宽的地线做一回路,即构成一地网(模拟电路不能这样使用),用大面...

2019-03-12 09:41:21 2744

原创 单片机产品开发流程

我们学习单片机的目的就是为了进行嵌入式系统的开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用系统的开发流程,如图1所示。图1 单片机系统开发流程1、明确任务分析和了解项目的总体要求,并综合考虑系统使用环境、可靠性要求、可维护性及产品的成本等因素,制定出可行的性能指标。2、划分软、硬件功能单片机系统由软件和硬件两部分组成。在应用系统中,有些功能既可由硬件来实现,也可以用软...

2019-03-05 08:49:39 10692 1

原创 单片机学习过程概括

单片机学习的过程应该是一个循序渐进、不断学习、不断积累的过程,大致分为三个阶段。(1)第一阶段:掌握开发单片机的必备基础知识。首先是熟练掌握单片机的基本原理,虽然现在单片机厂商众多,但各家单片机的基本结构和原理都比较相近,例如内核结构、内存分配、中断处理、定时计数、串行通信、端口复用等一些最基本的概念和原理。除此之外,我们还需要学习模拟电子、数字电子、C语言程序开发以及原理图和PCB(Prin...

2019-03-05 08:42:09 496

转载 LOD电源与DC-DC电源的区别及应用电路

LDO:LOW DROPOUT VOLTAGE LDO(是low dropout voltage regulator的缩写,整流器)低压差线性稳压器,故名思意,为线性的稳压器,仅能使用在降压应用中。也就是输出电压必需小于输入电压。优点:稳定性好,负载响应快。输出纹波小。缺点:效率低,输入输出的电压差不能太大。负载不能太大,目前最大的LDO为5A(但要保证5A的输出还有很多的限制条件)DC/...

2019-03-04 17:03:25 5067 3

原创 写出高效稳定的单片机代码的好习惯

一般来说,单片机的Flash 和Ram 的资源是有限的,为此我们必须想法设法榨尽其所有资源,将它的性能发挥到最佳,那么程序设计时则要尽可能地优化,尽量遵循以下几点:1、使用尽量小的数据类型(1)能用unsiged就不用signed。(2)能用char就不用int。(3)能不用floating就不用。(4)能用位操作不用算数运算。2、使用自加、自减指令通常使用自加、自减指令和复合赋值表...

2019-03-04 09:23:46 422 1

原创 N76E003单片机开发干衣机项目——1、项目需求

1、项目说明这是本人使用新唐N76E003单片机开发的第一个项目,通过博客来记录开发的过程,以便以后可以参考,同时也留点回忆。此次的项目使用的N76E003是能够与STM8S003进行引脚兼容,而且N76E003的Flash资源比STM8S003多10Kb,由于是台湾产的国产芯片,价格低廉,而且供货充足,所以在低性能产品开发上,具有很大的优势。在后期的产品开发上应该多练习使用这款单片机,逐渐掌...

2019-03-02 18:55:19 1004 3

原创 Keil uVision5软件同时使用C51、ARM、Nuvoton单片机和STC单片机的安装和配置方法

一、安装工具1、Keil uVision5软件的C51安装包及破解软件2、Keil uVision5软件的MDK(ARM)安装包及破解软件3、新唐(Nuvoton)单片机关于Keil uVision5软件的支持包4、STC(宏晶)单片机关于Keil uVision5软件的支持包二、安装步骤1、在安装目录处新建文件夹并命名为“Keil uVision5”,用于存放软件的配置文件。2、安...

2019-03-02 15:36:53 7239

转载 Keil uVision5 MDK(ARM)软件的介绍、下载、安装与注册

Ⅰ、写在前面本文讲述的内容是Keil MDK-ARM版的介绍、下载、安装与注册,如果需要了解Keil C51版相关的文章,可以到我转载的原博客处查看并下载。转载的博客原地址链接:http://blog.csdn.net/ybhuangfugui/article/details/52932112Keil MDK-ARM版本从V4升级到V5在架构上算是有很大的改变...

2019-03-02 15:01:59 74106

原创 实时时钟芯片的学习和使用方法

待编辑

2019-02-25 18:50:04 1363 2

原创 SPI总线通信协议

一、概述1、SPI(Serial Peripheral Interface),顾名思义就是串行外围设备接口。SPI是一种高速的、全双工、同步通信总线,标准的SPI也仅仅使用4个引脚,常用于单片机和EEPROM、FLASH、实时时钟、数字信号处理器等器件的通信。SPI主要是主从方式通信,这种模式通常只有一个主机和一个或者多个从机,标准的SPI是4根线,分别是SSEL(片选,也写作SCS)、SCL...

2019-02-25 15:08:18 652

原创 BCD码的概念

在日常生产生活中用的最多的数字是十进制数字,而单片机系统的所有数据本质上都是二进制的,所以聪明的前辈们就给我们创造了BCD码。BCD码(Binary-Coded Decimal),亦称为二进码十进制数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数字,是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十...

2019-02-25 11:15:01 13471

原创 sizeof关键字的用法——获取数据所占用的位

待编辑

2019-02-25 10:41:27 236

原创 Keil uVision5软件编译时出现的警告和错误的解决方法总结

一、警告(Warning)的解决方法汇总1、*** WARNING L16: UNCALLEDSEGMENT, IGNORED FOR OVERLAY PROCESS***意思:在代码中存在没有被调用过的变量或函数。举例:IIC.c文件中的I2CReadACK()这个函数在本项目中没有被使用,就会产生这个警告,在实际应用终于到这种类型的警告时,可以忽略不管,不会对程序的功能实现产生任何不良的...

2019-02-25 09:44:22 16192 1

原创 EEPROM的学习和使用方法

一、使用背景在实际的应用中,保存在单片机RAM中的数据,掉电后就丢失了,保存在单片机的FLASH中的数据,又不能随意改变,也就是不能用它来记录变化的数值。但是在某些场合,我们又确实需要记录下某些数据,而它们还时常需要改变或更新,掉电之后数据还不能丢失。比如,我们的家用电表度数,电视机里边的频道记忆,一般都是使用EEPROM来保存数据,特点就是掉电后不丢失。一般情况下,EEPROM拥有30万到1...

2019-02-23 17:00:53 51485 8

原创 IIC总线通信协议

一、概述IIC(Inter-Integrated Circuit)总线是由飞利浦(PHILIPS)公司开发的两线式串行总线,多用于连接微处理器及其外围芯片。I2C总线的主要特点是接口方式简单,两条线可以挂多个参与通信的器件,即多机模式,而且任何一个器件都可以作为主机,当然同一时刻只能有一个主机。1、从原理上来讲,IIC属于同步通信,SCL时钟线负责收发双方的时钟节拍,SDA数据线负责传输数据。...

2019-02-23 16:03:54 1918

原创 单片机的四种延时方式的对比总结

一、精确延时1、使用库函数_nop_();精确延时的方式一个_nop_()函数运行所消耗的时间就是一个机器周期,这个库函数包含在intrins.h这个头文件中,如果要使用这个库函数,只需要在程序最开始,和包含reg52.h这个头文件一样,写入#include<intrins.h>语句后,在程序中就可以使用这个库函数了,不需要额外编写此函数的语句。如下列代码所示:#include...

2019-02-23 15:06:18 2181

原创 extern关键字的用法——多个.c文件之间的相互联系

extern关键字的两个基本作用1、当一个变量的声明不在文件的开头,在它声明之前的函数想要引用的话,则应该用extern进行“外部变量”声明。下面用一个简单的程序介绍extern关键字的这种用法,我们知道有这么回事就够了,只要能够看懂别人这样写就行了,自己写程序的时候就不要这么写了。#include <reg52.h>sbit LED=0;void main (){ ex...

2019-02-21 11:33:45 2588

原创 宏定义与类型说明的区别和联系

一、类型说明1、C语言不仅提供了丰富的数据类型给我们使用,而且还允许户自己定义说明符。在 C语言中,使用typedef即可完成这项功能,定义格式如下:typedef 原类型名 新类型名;注意:typedef语句后面需要加上分号。2、typedef语句并没有定义一种新的数据类型,它仅仅是给已有的数据类型取了一个更加简洁形象的名字,可以用这个新的类型名字来定义变量。在实际开发中,很多公司都会...

2019-02-20 17:31:45 730

原创 嵌入式项目开发流程概述

一、嵌入式项目的开发流程1、在做某一个完整的嵌入式项目时,应该先结合着数据手册,把项目中需要用的的底层资源写好,配置好各个相应的寄存器。2、当所有的底层驱动都调试完成后,就可以开始着手构思整个项目的框架了。3、当逻辑框架整理完成之后,按照框架将整个项目代码分成一个个小的模块来写。4、当所有的代码基本上都写完之后,调试到没有语法错误,能够编译、连接、运行通过,烧录到单片机中进行仿真调试,根据...

2019-02-20 16:10:06 9898

原创 单片机的底层驱动和应用程序的区别

C语言语法

2019-02-20 15:16:43 16649

转载 Markdown基础语法教程(转载)

转自码个蛋公众号目录1. 快捷键2. 基本语法2.1 字体设置斜体、粗体、删除线2.2 分级标题2.3 链接2.4 分割线2.5 代码块2.6 引用2.7 列表2.8 表格3. 常用技巧3.1 换行3.2 缩进字符3.3 特殊符号3.4 字体、字号与颜色3.5 链接...

2019-02-19 16:56:39 201

转载 如何快速转载CSDN中的博客

1

2019-02-19 11:13:01 101

原创 Markdown基础语法教程(CSDN官方原版)

新唐单片机入门笔记1:开发工具介绍欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...

2019-02-19 10:54:07 262

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除