![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式软件:编程方法
Bornpride
一名嵌入式小白,在努力学习的路上不断前行。
展开
-
单片机的四种延时方式的对比总结
一、精确延时1、使用库函数_nop_();精确延时的方式一个_nop_()函数运行所消耗的时间就是一个机器周期,这个库函数包含在intrins.h这个头文件中,如果要使用这个库函数,只需要在程序最开始,和包含reg52.h这个头文件一样,写入#include<intrins.h>语句后,在程序中就可以使用这个库函数了,不需要额外编写此函数的语句。如下列代码所示:#include...原创 2019-02-23 15:06:18 · 2239 阅读 · 0 评论 -
sizeof关键字的用法——获取数据所占用的位
待编辑原创 2019-02-25 10:41:27 · 239 阅读 · 0 评论 -
BCD码的概念
在日常生产生活中用的最多的数字是十进制数字,而单片机系统的所有数据本质上都是二进制的,所以聪明的前辈们就给我们创造了BCD码。BCD码(Binary-Coded Decimal),亦称为二进码十进制数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数字,是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十...原创 2019-02-25 11:15:01 · 13547 阅读 · 0 评论 -
单片机学习过程概括
单片机学习的过程应该是一个循序渐进、不断学习、不断积累的过程,大致分为三个阶段。(1)第一阶段:掌握开发单片机的必备基础知识。首先是熟练掌握单片机的基本原理,虽然现在单片机厂商众多,但各家单片机的基本结构和原理都比较相近,例如内核结构、内存分配、中断处理、定时计数、串行通信、端口复用等一些最基本的概念和原理。除此之外,我们还需要学习模拟电子、数字电子、C语言程序开发以及原理图和PCB(Prin...原创 2019-03-05 08:42:09 · 507 阅读 · 0 评论 -
单片机产品开发流程
我们学习单片机的目的就是为了进行嵌入式系统的开发,学好单片机首先要有一个整体认识,下面将简要介绍一下单片机应用系统的开发流程,如图1所示。图1 单片机系统开发流程1、明确任务分析和了解项目的总体要求,并综合考虑系统使用环境、可靠性要求、可维护性及产品的成本等因素,制定出可行的性能指标。2、划分软、硬件功能单片机系统由软件和硬件两部分组成。在应用系统中,有些功能既可由硬件来实现,也可以用软...原创 2019-03-05 08:49:39 · 11089 阅读 · 1 评论 -
单片机的底层驱动和应用程序的区别
C语言语法原创 2019-02-20 15:16:43 · 17152 阅读 · 0 评论 -
嵌入式项目开发流程概述
一、嵌入式项目的开发流程1、在做某一个完整的嵌入式项目时,应该先结合着数据手册,把项目中需要用的的底层资源写好,配置好各个相应的寄存器。2、当所有的底层驱动都调试完成后,就可以开始着手构思整个项目的框架了。3、当逻辑框架整理完成之后,按照框架将整个项目代码分成一个个小的模块来写。4、当所有的代码基本上都写完之后,调试到没有语法错误,能够编译、连接、运行通过,烧录到单片机中进行仿真调试,根据...原创 2019-02-20 16:10:06 · 10069 阅读 · 0 评论 -
写出高效稳定的单片机代码的好习惯
一般来说,单片机的Flash 和Ram 的资源是有限的,为此我们必须想法设法榨尽其所有资源,将它的性能发挥到最佳,那么程序设计时则要尽可能地优化,尽量遵循以下几点:1、使用尽量小的数据类型(1)能用unsiged就不用signed。(2)能用char就不用int。(3)能不用floating就不用。(4)能用位操作不用算数运算。2、使用自加、自减指令通常使用自加、自减指令和复合赋值表...原创 2019-03-04 09:23:46 · 449 阅读 · 1 评论 -
单片机延时的实时性解决方法
1、如果单片机采用delay函数来进行延时,即采用空等待方式来延时,但是单片机只有一个内核,不能分身去处理别的事情。采用这种方式延时,单片机就只能等待延时时间到达之后,才能去处理其他事情,如果对程序的功能产生影响,就不能采用这种方法。2、可以采用定时器来记录延时时间,在定时器来计算时间的期间,单片机可以处理其他事情,等计时时间到了之后,再来处理延时之后的事情。如果程序中有多个地方需要用到延时,单...原创 2019-04-15 11:14:10 · 3787 阅读 · 0 评论