- 博客(15)
- 收藏
- 关注
原创 SPI总线通信协议
一、概述1、SPI(Serial Peripheral Interface),顾名思义就是串行外围设备接口。SPI是一种高速的、全双工、同步通信总线,标准的SPI也仅仅使用4个引脚,常用于单片机和EEPROM、FLASH、实时时钟、数字信号处理器等器件的通信。SPI主要是主从方式通信,这种模式通常只有一个主机和一个或者多个从机,标准的SPI是4根线,分别是SSEL(片选,也写作SCS)、SCL...
2019-02-25 15:08:18 712
原创 BCD码的概念
在日常生产生活中用的最多的数字是十进制数字,而单片机系统的所有数据本质上都是二进制的,所以聪明的前辈们就给我们创造了BCD码。BCD码(Binary-Coded Decimal),亦称为二进码十进制数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数字,是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十...
2019-02-25 11:15:01 13578
原创 Keil uVision5软件编译时出现的警告和错误的解决方法总结
一、警告(Warning)的解决方法汇总1、*** WARNING L16: UNCALLEDSEGMENT, IGNORED FOR OVERLAY PROCESS***意思:在代码中存在没有被调用过的变量或函数。举例:IIC.c文件中的I2CReadACK()这个函数在本项目中没有被使用,就会产生这个警告,在实际应用终于到这种类型的警告时,可以忽略不管,不会对程序的功能实现产生任何不良的...
2019-02-25 09:44:22 16839 1
原创 EEPROM的学习和使用方法
一、使用背景在实际的应用中,保存在单片机RAM中的数据,掉电后就丢失了,保存在单片机的FLASH中的数据,又不能随意改变,也就是不能用它来记录变化的数值。但是在某些场合,我们又确实需要记录下某些数据,而它们还时常需要改变或更新,掉电之后数据还不能丢失。比如,我们的家用电表度数,电视机里边的频道记忆,一般都是使用EEPROM来保存数据,特点就是掉电后不丢失。一般情况下,EEPROM拥有30万到1...
2019-02-23 17:00:53 53936 9
原创 IIC总线通信协议
一、概述IIC(Inter-Integrated Circuit)总线是由飞利浦(PHILIPS)公司开发的两线式串行总线,多用于连接微处理器及其外围芯片。I2C总线的主要特点是接口方式简单,两条线可以挂多个参与通信的器件,即多机模式,而且任何一个器件都可以作为主机,当然同一时刻只能有一个主机。1、从原理上来讲,IIC属于同步通信,SCL时钟线负责收发双方的时钟节拍,SDA数据线负责传输数据。...
2019-02-23 16:03:54 2064
原创 单片机的四种延时方式的对比总结
一、精确延时1、使用库函数_nop_();精确延时的方式一个_nop_()函数运行所消耗的时间就是一个机器周期,这个库函数包含在intrins.h这个头文件中,如果要使用这个库函数,只需要在程序最开始,和包含reg52.h这个头文件一样,写入#include<intrins.h>语句后,在程序中就可以使用这个库函数了,不需要额外编写此函数的语句。如下列代码所示:#include...
2019-02-23 15:06:18 2254
原创 extern关键字的用法——多个.c文件之间的相互联系
extern关键字的两个基本作用1、当一个变量的声明不在文件的开头,在它声明之前的函数想要引用的话,则应该用extern进行“外部变量”声明。下面用一个简单的程序介绍extern关键字的这种用法,我们知道有这么回事就够了,只要能够看懂别人这样写就行了,自己写程序的时候就不要这么写了。#include <reg52.h>sbit LED=0;void main (){ ex...
2019-02-21 11:33:45 2734
原创 宏定义与类型说明的区别和联系
一、类型说明1、C语言不仅提供了丰富的数据类型给我们使用,而且还允许户自己定义说明符。在 C语言中,使用typedef即可完成这项功能,定义格式如下:typedef 原类型名 新类型名;注意:typedef语句后面需要加上分号。2、typedef语句并没有定义一种新的数据类型,它仅仅是给已有的数据类型取了一个更加简洁形象的名字,可以用这个新的类型名字来定义变量。在实际开发中,很多公司都会...
2019-02-20 17:31:45 755
原创 嵌入式项目开发流程概述
一、嵌入式项目的开发流程1、在做某一个完整的嵌入式项目时,应该先结合着数据手册,把项目中需要用的的底层资源写好,配置好各个相应的寄存器。2、当所有的底层驱动都调试完成后,就可以开始着手构思整个项目的框架了。3、当逻辑框架整理完成之后,按照框架将整个项目代码分成一个个小的模块来写。4、当所有的代码基本上都写完之后,调试到没有语法错误,能够编译、连接、运行通过,烧录到单片机中进行仿真调试,根据...
2019-02-20 16:10:06 10111
转载 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 220
原创 Markdown基础语法教程(CSDN官方原版)
新唐单片机入门笔记1:开发工具介绍欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...
2019-02-19 10:54:07 285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人