自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 软件编程规范

1 排版1-1:程序块要采用缩进风格编写,缩进的空格数为4个。(规定)说明:对于由开发工具自动生成的代码可以有不一致。1-2:不允许把多个短语句写在一行中,即一行只写一条语句。(强烈建议)示例:如下例子不符合规范。rect.length = 0; rect.width = 0;应如下书写rect.length = 0;rect.width = 0;注:nop()函数可以一行写多个,但最多不要超过5个。1-3:if、for、do、while、case、switch、default等语句自占

2020-07-07 14:27:31 718

原创 __DATE__,__TIME__的含义及使用说明

–DATE–,–TIME–(注意是双下划线)这是两个编译器宏定义,keil里有的,而不是C语言标准库固有的关键字,函数或宏定义。用途:用于自动获取编译器编译时的当前时间。–DATE– ------用于获取当前日期—格式— Jul 03 2020–TIME– ------ 用于获取当前时间—格式—15:52:54使用说明://获取系统时间#define YEAR ((((DATE [7] - ‘0’) * 10 + (DATE [8] - ‘0’)) *

2020-07-03 16:03:53 5822

转载 va_list 、va_start、 va_arg、 va_end ,vsnprintf使用说明

在ANSI C中,这些宏的定义位于stdarg.h中:typedef char *va_list;va_start宏,获取可变参数列表的第一个参数的地址(list是类型为va_list的指针,param1是可变参数最左边的参数):#define va_start(list,param1) ( list = (va_list)&param1+ sizeof(param1) )va_arg宏,获取可变参数的当前参数,返回指定类型并将指针指向下一参数(mode参数描述了当前参数的类型):#d

2020-07-03 11:54:08 794

转载 信标网络和非信标网络

信标网络和非信标网络一、信标网络1、特点在信标网络中,中央站点周期性的发送信标。信标对信道的使用时隙进行了分配, 不同的数据传输必须根据相应的规则, 在相应的时隙内进行。2、信标信标携带了时隙分配信息、网络管理和维护信息以及用于特定目的的管理消息。时隙分配是指对信标周期进行分割使用,不同的时隙段用于传输不同的信息。如:信标时隙、CSMA时隙、TDMA 时隙、绑定CSMA时隙、网络...

2020-03-09 14:15:34 1553

转载 c语言将十进制数转换为16进制的函数

有3种方式实现,其中两种是使用系统函数,另一种是直接自己编写。使用系统函数实现要加入#include <stdlib.h>,自己编写则不需要这个头文件。下面的代码就是3种方式的实现,包括2位的整数和任意整数(2的31次方以内)都可以。可自己选择需要的实现方式。利用系统函数有1. char * itoa ( int value, char * str, int b...

2019-12-30 17:10:43 16127 1

转载 数据结构和内存中堆和栈的区别

...

2019-10-21 17:29:18 398

原创 电脑基础

电脑分为两套系统:硬件系统、软件系统硬件系统: 运算器、控制器、存储器、输入系统、输出系统 运算器、控制器=CPU 存储器:内部=内存 基于电的方式工作,不能长期保存数据,速度快 外部=硬盘 基于磁的方式,能长期保存数据,速度慢 ...

2019-09-18 17:19:50 428

转载 计算机开机启动流程详解

一、BIOS1、BIOS是什么BIOS:基本输入输出系统(Basic Input Output System),它是一组固化到计算机内主板上一个ROM(Read-Only Memory)只读存储器,不需要供电就可保持数据不丢失芯片上的程序,BIOS保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统启动自检程序。2、BIOS的功能及作用a、POST上电...

2019-09-18 16:56:32 987

转载 如何用u盘安装win7系统安装步骤教程

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

2019-09-18 14:03:06 753

转载 电脑的启动过程

从打开电源到开始操作,计算机的启动是一个非常复杂的过程。诸位亲一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,小诺查了一些资料,试图搞懂并分享给亲们。下面就是小诺整理出来的相关信息。在这之前先问亲们一个问题,"启动"用英语怎么说?回答是boot。可是,boot原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的boot是b...

2019-09-18 11:08:01 171

转载 集中器与本地通信模块的交互流程

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

2019-09-03 16:16:45 2496

转载 国网1376.2集中器本地通信接口协议解读

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

2019-09-03 11:28:46 6457

转载 按键处理函数

#define key_state_1 1#define key_state_2 2#define key_state_3 3#define key_no 0#define key_click 1#define key_double 2#define key_long 3#define key_input P30static unsigned char key_driver(...

2019-08-22 14:34:57 1787

转载 【按键】短按,长按,按键释放,三种模式的按键扫描程序(软件消抖动)

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

2019-08-21 14:06:05 3549

转载 巧妙的按键扫描程序,只有三行代码

我非常坚信这种按键处理办法的便捷和高效,可以移植到任何一种嵌入式处理器上面,因为C语言强大的可移植性。同时,这里面用到了一些分层的思想,在单片机当中也是相当有用的,也是本文的另外一个重点。&nb...

2019-08-21 11:12:12 2355

转载 堆在ROM还是RAM?

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

2019-08-14 15:10:38 1260 1

转载 电磁波频谱及划分

电磁波频谱及划分2019年03月18日 17:27:39pan0755阅读数 324

2019-07-17 15:21:23 9510 1

转载 无线通信原理

无线通信原理——简述  与有线传输相比,无线传输具有许多优点。或许最重要的是,它更灵活。无线信号可以从一个发射器发出到许多接收器而不需要电缆。所有无线信号都是随电磁波通过空气传输的,电磁波是由电子部分和能量部分组成的能量波。本文引用地址:http://www.eepw.com.cn/article/271849.htm  在无线通信中频谱包括了9khz到300000Ghz之间的频率。每...

2019-07-17 14:40:57 5544 1

转载 载波与调制信号

1.载波载波简介  载波或者载频(载波频率)是一个物理概念,是一个特定频率的无线电波,单位Hz,是一种如可在频率、调幅或相位方面被调制以传输语言、音乐、图象或其它信号的电磁波。  1. 定义  在通信技术上,载波(carrier wave, carrier signal或carrier)是由振荡器产生并在通讯信道上传输的电波,被调制后用来传送语音或其它信息。载波频率通常比输入信...

2019-07-17 11:31:58 28425

转载 c/c++中内存区域划分大总结

一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-...

2019-04-17 20:21:07 227

转载 【硬件通信协议】1. 详细解析IIC通信协议

版权声明:欢迎交流 https://blog.csdn.net/sishuihuahua/article/details/88128761 </div> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/c...

2019-03-22 20:34:24 3886

转载 【硬件通信协议】2. 详细解析SPI通信协议

版权声明:欢迎交流 https://blog.csdn.net/sishuihuahua/article/details/88183123 </div> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/c...

2019-03-22 20:33:09 780

转载 【硬件通信协议】3. 详细解析UART通信协议及其与RS-232、RS-422、RS-485的关系

版权声明:欢迎交流 https://blog.csdn.net/sishuihuahua/article/details/88220557 </div> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/c...

2019-03-22 20:31:57 734

转载 【硬件通信协议】4. 详细解析CAN总线通信协议

版权声明:欢迎交流 https://blog.csdn.net/sishuihuahua/article/details/88239465 </div> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/c...

2019-03-22 20:29:53 3146

转载 IAR中常用的 #pragma 命令和扩展关键字

pragma 命令1、#pragma message(“ ”) 编译器编译到此处,在Build窗口中打印相应文本信息。2、#pragma error “” 编译器编译到此处,在Build窗口中产生错误并打印其文本信息。3、#pragma inline [=forced | never]...

2019-02-27 21:20:42 3540

原创 超级终端

1.什么是超级终端?超级终端是一个通用的串行交互软件,很多嵌入式应用的系统有与之交换的相应程序,通过这些程序,可以通过超级终端与嵌入式系统交互,使超级终端成为嵌入式系统的显示器。超级终端的原理并不复杂,它是把用户输入随时发向串口(运用TCP协议时是发往网口,这里只说串口的情况),但并不显示输入。它显示的是从串口接收到的字符。因此,嵌入式系统的相应程序应该完成的任务便是:1、把自己的启动...

2019-02-27 21:08:44 6119

转载 信号强度(RSSI)知识整理

为什么无线信号(RSSI)是负值答:其实归根到底为什么接收的无线信号是负值,这样子是不是容易理解多了。因为无线信号多为mW级别,所以对它进行了极化,转化为dBm而已,不表示信号是负的。1mW就是0dBm,小于1mW就是负数的dBm数。弄清信号强度的定义就行了: RSSI(接收信号强度)Received ...

2019-02-11 10:55:38 3610

转载 【C语言】让你不再害怕指针——C指针详解(经典,非常详细)

前言:复杂类型说明&nbsp;&nbsp;&nbsp; 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优...

2018-12-24 11:08:45 294

转载 输入捕获,输出比较

 转自:https://www.cnblogs.com/alantechnique/p/5655350.html

2018-12-03 21:14:33 1273

转载 瑞萨16 位R8C/TINY 系列单片机

主题:瑞萨16 位R8C/TINY 系列单片机– 小型,少脚数,高速,高效能,含闪存的MCU 在线问答: [问:winalltech] WDT通过软件来开关,有可能不可靠吗?会因为干扰而造成其突然关闭或乱吗?谢谢!&nbsp; [答:Kelvin] No, WD...

2018-11-17 11:38:22 3116

转载 OSAL--操作系统抽象层 初始化流程分析

详细ZIGBEE学习介绍博客我使用的协议栈版本及例子信息:ZigBee2006\Texas Instruments\ZStack-1.4.3-1.2.1\Projects\zstack\Samples\SampleApp   OSAL作为操作系统抽象层,是整个Z-Stack运行的基础,用户自己建立的任务和应用程序都必须在此基础上运行,那我们知道整个Z-Stack协议就是用C语言编写的,...

2018-11-13 17:00:14 3011

转载 指针数组与数组指针

版权声明:本文为博主原创文章,如果转载,请注明出处,谢谢。 https://blog.csdn.net/u013719339/article/details/80563247 词组辨析,记忆方式首先,理解一下数组指针和指针数组这两个名词:“数组指针”和“指针数组”,...

2018-11-06 15:34:29 166

原创 单片机输入捕获和输出比较

 1.简述这是两个和定时器有关的运用。输入捕捉:如具有此功能的一个管脚,定时器在内部时钟的作用下在运行,此时管脚来了个中断,假如上升沿吧。在中断的作用下,定时器停止工作,此时可以读出定时器的数值,读出后再开启定时器,等待下次中断,再读取一次定时器数值,二次相减,就可求出二次中断的间隔时间。输出比较:有一寄存器先存放你要定时的数,例如50。定时器在内部时钟下有0开始慢慢向上加,没加一次都...

2018-11-02 15:20:46 7618

转载 I2C 与 SPI协议对比

IIC vs SPI 现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(for IIC)和Motorola(for SPI) 出于不同背景和市场需求制定了这两种标准通信协议。 ...

2018-11-01 20:47:21 2845

转载 I2C协议

[I2C]I2C总线协议图解转自:http://blog.csdn.net/w89436838/article/details/386606311  I2C总线物理拓扑结构     I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来产生I2C总线协议所需要的信号进行数据的传递。在总线...

2018-11-01 19:50:16 57620

转载 SPI

转自:https://my.oschina.net/freeblues/blog/674001.SPI协议简介1.1.SPI协议概括  SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处...

2018-11-01 14:01:25 293

转载 UART和RS232、RS485的基础知识

本文转自: https://blog.csdn.net/chun_1959/article/details/45054519博客目录:1、UART和RS232、RS485的关系:2、RS232和RS485的区别和引脚介绍3、参考文献&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp...

2018-11-01 09:52:28 3631 1

转载 单片机的外设

一.外设有哪些?单片机的外设可分为两类:1.内部外设;  2.外设;1.     单片机内部的外设一般包括:串口控制模块,SPI模块,I2C模块,A/D模块,PWM模块,CAN模块,EEPROM,比较器模块,等等,它们都集成在单片机内部,有相对应的内部控制寄存器,可通过单片机指令直接控制。2.  外设指的是单片机外部的外围功能模块,比如键盘控制芯片,液晶,A/D转换芯片,等等。外设可通...

2018-10-30 11:33:52 16577

原创 对单片机中时钟的理解:

1.概述简单的说,时钟是单片机的脉搏,是单片机的驱动源,使用任何一个外设都必须打开相应的时钟。这样的好处是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果。每个时钟tick,系统都会处理一步数据,这样才能让工作不出现紊乱。2.原理首先,任何外设都需要时钟,51单片机,stm32,430等等,因为寄存器是由D触发器组成的,往触发器里面写东西...

2018-10-29 20:16:08 42938 13

转载 UART通信协议

此文转自:http://blog.sina.com.cn/s/blog_78e87ba10102wj71.html对很多接触过单片机的朋友们来说,UART一定不是一个陌生的东西,因为往往许多人将UART作为程序调试反馈的一个重要途径,而UART协议也成为了目前最通用的协议之一。至于UART的来历,其实更多的是对RS232的继承和发展。早期的电脑基本上都是通过RS232协议进行通讯,采用的接插件...

2018-10-18 11:30:39 6635

空空如也

空空如也

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

TA关注的人

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