自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (17)
  • 收藏
  • 关注

转载 uC/OS-II系统学习笔记

uC/OS-II是一个简洁、易用的基于优先级的嵌入式抢占式多任务实时内核。尽管它非常简单,但是它的确在很大程度上解放了我的嵌入式开发工作。既然是一个操作系统内核,那么一旦使用它,就会涉及到如何基于操作系统设计应用软件的问题。1、uC/OS-II的任务框架void task_xxx(void *pArg){ /* 该任务的初始化工作 */……

2020-04-07 08:19:18 632

原创 SIMCOM AT指令大全

SIMCOM AT指令大全 A/ 重新发送最后给的AT指令(Reissues the last command given) ATA 接听外来电话 (ANSWER INCOMING CALL) ATD 向外拨打电话 (MOBILE ORIGINATED CALL TO DIALABLE NUMBER) ATDL 重拨

2020-04-07 08:18:43 2424

转载 条件编译#ifdef的妙用详解_透彻

本文主要介绍c语言中条件编译相关的预编译指令,包括 #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。#define 定义一个预处理宏#undef 取消宏的定义#if 编译预处理中的条件命令,相当于C语法中的if语句#ifdef ...

2020-04-01 10:03:47 122857 4

转载 C语言零长数组data[0]

1、前言    今天在看代码中遇到一个结构中包含char data[0],第一次见到时感觉很奇怪,数组的长度怎么可以为零呢?于是上网搜索一下这样的用法的目的,发现在linux内核中,结构体中经常用到data[0]。这样设计的目的是让数组长度是可变的,根据需要进行分配。方便操作,节省空间。2、data[0]结构经常遇到的结构形状如下:struct buffer

2018-03-15 09:49:40 8793 2

转载 STM32 端口复用&重映射(USART Remap)

STM32 端口复用&重映射(USART Remap) 下面跟大家说一下STM32单片机的端口重映射,因为是以自己为实例.这里是以USART1的重映射为例.. 因为我要一个TFT_LCD屏的主控板,考虑到FSMC 我选用了STM32F103VCT6 型号的CPU,一不小心串口接到USART1上了.因为在调程序时才发现错了,没得办法,只能通过端口重映射来解决.但是以前没...

2018-03-05 14:10:00 4972 3

原创 Lora技术用语解析,各个参数解释。

Lora技术用语解析一、   简介 采用扩频技术,接收灵敏度更高。用户自行决定扩频调制带宽(BW)、扩频因子(SF)、纠错率(CR).支持标准的GFSK、FSK、OOK、GMSK调制模式。带宽范围7.8-500KHz,扩频因子6-12,137MHz-1020MHz 低功率大范围的收发,接收灵敏度-148dbm,接收电流10.3ma,包长最大256个字节。载波频率的设置应该避开32Mhz

2017-09-22 10:00:13 20557 1

转载 C语言预处理命令总结大全

C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。ANSI标准定义的C语言预处理程序包括下列命令:#define,#error,#include,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,#p

2017-09-08 10:54:00 1784

转载 BCD码、十六进制与十进制互转

在做嵌入式软件的设计中,经常会遇到十六进制、BCD码与十进制之间的转换,最近做M1卡的应用中,涉及了大量的十六进制、BCD码与十进制之间的转换。通过对BCD码、十六进制 权的理解,轻松的实现了他们之间的互换。#include #include /////////////////////////////////////////////////////////功

2017-09-07 22:46:26 7843

转载 C语言模块化程序设计

C语言模块化程序设计模块划分C语言模块化程序设计需理解如下概念:  (1) 模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明;  (2) 某模块提供给其它模块调用的外部函数及数据需在.h中文件中冠以extern关键字声明;  (3) 模块内的函数和全局变量需在.c文件开头冠以static关键字声明;  (4) 永远

2017-09-07 22:29:29 6538 1

转载 Keil工程窗口各项图标描述

转载:http://blog.csdn.net/ybhuangfugui/article/details/74997081Ⅰ、写在前面很多朋友看到如下工程窗口里面的图标(如:带有“钥匙”标记,带有“*号”标记,带有“禁止驶入”标志),就会产生疑问:这到底是啥意思呢?其实,它的标记不一样,我们肯定能想到它具有不同的含义。工程窗口中的图标有十多种,下面我就讲述一下常见、

2017-08-16 18:40:53 3734

转载 uC/OS-II系统开发笔记

uC/OS-II系统开发笔记 uC/OS-II是一个简洁、易用的基于优先级的嵌入式抢占式多任务实时内核。尽管它非常简单,但是它的确在很大程度上解放了我的嵌入式开发工作。既然是一个操作系统内核,那么一旦使用它,就会涉及到如何基于操作系统设计应用软件的问题。1、uC/OS-II的任务框架void  task_xxx(void *pArg){     /* 该任务的初始化

2017-08-16 01:20:54 777

转载 keil中使用Astyle格式化你的代码的方法2篇合

关于AstyleAstyle 的全称是Artistic Style的简称,是一个开源的源代码格式化工具,可以对C,C++,C#以及Java等编程语言的源代码进行缩进、格式化、美化。Home Page: http://astyle.sourceforge.net/Project Page: http://sourceforge.net/projects/astyle/在Kei

2017-08-16 00:47:29 609

转载 SIM300命令参考

AT+CFUN=1,1 //此命令可以开启simcom模块的大部分功能,一般在初始化模块的时候都要写上;AT&F //设置缺省制造商当前所有参数测试网络情况AT+CSQ //+CSQ: 28,0 返回信号强度,10以上就可以AT+CREG? //+CREG: 0,1 测试网络注册情况,第二个参数为1或5就可以AT+COPS? //+COPS: 0,0,"CH

2017-08-16 00:38:04 963

转载 GPRS模块SIM300的使用

使用GPRS首先需要打开串口,设置好串口的各项参数。一、AT+CMGL 读取所有短信A、读取所有的信息:第一步:at+cmgf=1 如果返回ok则继续。说明:AT+CMGF SELECT SMS MESSAGE FORMAT第二步:at+cmgl=”all”成功返回OK否则ERROR+CMGL: 1,"REC READ","+86137029

2017-08-16 00:37:09 1526

原创 SIMcom指令整理

SIMCOM AT指令整理       A/ 重新发送最后给的AT指令(Reissues the last command given)       ATA 接听外来电话 (ANSWER INCOMING CALL)       ATD 向外拨打电话   (MOBILE ORIGINATED CALL TO DIALABLE NUMBER)      ATDL 重拨

2017-08-15 16:03:06 5436

转载 内存对齐,关于__align(n)的解析

__align__align 关键字指示编译器在 n 字节边界上对齐变量。__align 是一个存储类修饰符。它不影响函数的类型。语法__align(n)其中:n是对齐边界。对于局部变量,n 值可为 1、2、4 或 8。对于全局变量,n 可以具有最大为 2 的 0x80000000 次幂的任何值。__align 关键字紧靠变量名称前面放

2017-08-15 15:12:05 8361

原创 计算机为什么采用补码存储数值

计算机为什么采用补码存储数值初学C,问题源自:为什么C中的int类型(16位)的下溢下限为-32768而上溢上限却是32767。 首先说吧,32767很容易理解,32767=2^15-1 (因为要有一个符号位),但为什么下溢的时候分明是15位来表示的数会出现32768呢? 首先从原码重点内容讲起,原码即为计算机中对数值的二进制表示,如 5用二进制表示为0000 0101 ;其次就是反码,反码,顾名

2017-03-29 00:58:25 262

原创 GPIO模式详解

有关推挽输出、开漏输出、复用开漏输出、复用推挽输出 以及上拉输入、下拉输入、浮空输入、模拟输入 的区别 最近在看数据手册的时候,发现在 Cortex-M3 里,对于 GPIO 的配置种类有 8 种之多: ( 1) GPIO_Mode_AIN 模拟输入 ( 2) GPIO_Mode_IN_FLOATING 浮空输入 ( 3) GPIO_Mode_IPD 下拉输入 ( 4) GPIO_Mo

2017-03-29 00:02:14 8575

转载 STM32库函数中的assert_param和assert_failed

Easyeda,史上最强大的电路设计工具,在线pcb design使用STM32库函数的时候,你会发现带参数的库函数前面都有assert_param语句。例如我们随便看一个库函数,如下所示:这个函数是3.5版本库函数stm32f10x_tim.c中的定时器复位函数。assert_param语句的作用?assert_param语句是用于程序开发的时候,调试用的检测语句。默认是

2016-10-30 22:49:33 3538 2

转载 【STM8学习笔记】——IAR For STM8环境下建立工程

IAR Embedded Workbench 有针对STM8的开发环境,这篇博文我就演示在IAR下建立一个STM8的例程。首先,你需要打开IAR Embedded Workbench(这是废话可以忽略For STM8环境下建立工程" title="【STM8学习笔记】——IAR For STM8环境下建立工程" style="margin:0px; padding:0px; border:0p

2016-10-27 21:47:48 9368 1

原创 flash 和 eeprom 区别和关系

单片机运行时的数据都存在于RAM(随机存储器)中,在掉电后RAM 中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM 或FLASHROM 等存储器来实现。在传统的单片机系统中,一般是在片外扩展存储器,单片机与存储器之间通过IIC 或SPI 等接口来进行数据通信。这样不光会增加开发成本,同时在程序开发上也要花更多的心思。在STC 单片机中内

2016-10-26 09:29:41 22311 1

原创 C语言中将数字形式的字符串转换为数字的方法

C语言中将字符串转换为数字的方法/* C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)的数字。以下是用atoi()函数将字符串转换为整数的一个例子:*/# include <stdio. h># include <stdlib. h>void main (void) ;void main (void){ int num; char * str

2016-10-12 13:19:26 2958 2

原创 char数组转为字符串

//C语言:如何将无符号char数组转为字符串unsigned char src[6] = {0x12, 0x32,0x56,0x78,0x90,0xab},如何转为:char[12] = {"1232567890ab"}?int main(){ unsigned char src[6] = {0x12, 0x32,0x56,0x78,0x90,0xab}; char buf

2016-10-12 13:16:06 2136

原创 处理字符串的一些小的实用的函数

字符串比较函数不区分大小写比如 “DMX” and “dmx”/*字符串比较函数可以用int strcmp(const char *s1,const char *s2);extern int strcmp(const char *s1,const char *s2);规则当s1<s2时,返回为负数;当s1=s2时,返回值= 0;当s1>s2时,返回正数。*/#include <ct

2016-10-12 00:58:19 409

原创 STM32调用外设功能的流程笔记

窗口看门狗的工作原理就是把喂狗的时间规定在一个区间内,比如窗口卡看门狗的触发时间是60-0规定在40-30范围中去喂狗是成功的,假如在60-50期间喂狗则会触发reset,或者在30-0期间喂狗也会触发reset。所以相比独立看门狗规定的条件更加苛刻,对程序的运行状况更加严格。STM32 的软件加密的一般方法有两种分别为: 1. ID加密 2. 把flash配置成为禁止读取的方式ID一般都放

2016-10-10 10:06:23 3429

原创 使用tree命令导出windows的文件夹/文件的目录树

使用tree命令导出windows的文件夹/文件的目录树TREE [drive:][path] [/F] [/A]   /F   显示每个文件夹中文件的名称。(带扩展名)   /A   使用 ASCII 字符,而不使用扩展字符。 tree /f > list.txt  -- 将带扩展名的文件目录输出到list.txt文件中使用方法

2016-10-08 16:31:19 17302

转载 win tree命令 tree导出目录 tree显示树形结构

win tree命令 tree导出目录 tree显示树形结构windows下,如何使用tree命令导出目录,如何使用tree命令显示文件目录的树形结构?tree命令如何使用呢?下面就为大家分享一下,如何使用tree命令显示一级文件、如何使用tree命令导出目录、如何使用tree命令生成树形结构、如何使用tree命令显示树形结构。

2016-10-08 16:27:56 3605 3

原创 C语言宏定义中的UL

C语言中UL的意思 C语言中有一些宏定义使用到”UL“这个东西是说明是unsigned long 整常数缺省类型应该是integer。如果本意就是integer类型的话,自然不用加ul。example #define SECOND 10UL 如果不加UL的话说明缺省值是int 假如不是用int 的话就要更改成为自己的类型,故在后面加上UL代表的就是unsig

2016-10-08 14:00:56 5297

翻译 熟悉Markedown的语法

一级标题无序列表一 无序列表二 无序列表是什么你连无序列表都不知道你真是白活了无序列表三 这个就是有序列表这是油层系的有序列表这个看懂了吗你看一下这个现在看见了吧你懂就好引用 这是一个引用 是不是和电子邮件中的引用很像啊! 就写到这里吧 www.baidu.com三级标题这个是粗体 这个是斜体 这个是粗体加斜体你好我这是测试删除文字测试使用的#i

2016-10-08 00:09:40 1038

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-10-07 23:34:29 194

原创 ->在C

->在C语言中称为间接引用运算符,是二目运算符,优先级同成员运算符“.”。 用法: p->a,其中p是指向一个结构体的指针,a是这个结构体类型的一个成员。表达式p->a引用了指针p指向的结构体的成员a。 例如: struct T { int a; char b; }s;struct T* p=&s; 那么, p->a相当于s.a。 显然,有个等价写法:(*p).a,和p->

2016-04-28 17:09:47 274

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-04-28 17:08:09 160

QtOpenssl(1).zip

此工具可以实现数据的AES数据加密,用来编程时候验证数据加密是否正确,此加密方法是按照国际标准加密方法加密实现的。可自行在线加密验证。

2020-04-07

AES-128-ECB-PKCS5Padding.zip

此次AES文件只实现AES128-ECB加密方式,实现以PKCS5Padding填充方式,也可通用PKCS7Padding填充方式,也可自行修改实现NOPadding填充。以C语言方式实现加密方法,国际标准方式实现,可自行网上搜索在线验证方式验证加密方法,输出HEX数据。

2020-04-07

BC95模块配置流程及注意点

BC95模块配置流程及注意点,BC95-B5是移远的电信版的NB模块,主要是介绍BC95的使用流程及中文解释响应的指令。

2018-08-22

调试NB模块BC95-B5使用流程,及指令注释

调试NB模块BC95-B5使用流程,及指令注释,使用,这个必须安装Docklight软件

2018-08-22

中国电信物联网开放平台_NB-IoT业务对接指导书

中国电信物联网开放平台_NB-IoT业务对接指导书,主要是设计NB-IoT的南向业务指导开发,便捷开发。我就是使用这个指导书,一步一步入门开发的。很详细。

2018-08-22

中国电信物联网开放平台-NB-Iot模组对接指导书

中国电信物联网开放平台-NB-Iot模组对接指导书,主要介绍电信和NB网络的对接指导,协助快捷开发

2018-08-22

QFlash_V4.8.1

本软件是,移远厂家提供的BC95模块升级工具,有固件可以升级固件,需要重启一下就会自动升级。

2018-08-22

BU9792AFUV推荐电路及程序执行流程

说明了BU9792的电路上的一些说明及电路设计,还有软件中的程序执行的流程及顺序

2018-07-24

SIMcom7600开发使用流程

本文档是一个dock light使用的保存文件,需要使用docklight 打开查看。说明了SIMCom7600ce的使用流程

2018-07-24

BU9792液晶驱动程序

看网上有,但是需要的分数太高了,分享用解决编程困难。

2018-07-24

baidu网盘快速下载

这是一个分享百度网盘中的资料,加速下载的加速器,可以快速下载网盘中的资料

2018-07-12

MDK524a BUG问题解决,可下载的 Jlink 多个版本的dll

安装MDK524a后出现崩溃问题、MDK调试时出现,JLINK不工作的bug,而且容易发生崩溃。网上找了好久,目前已测试过可以下载程序的是,4.9和5.10s的,6以上的都不能使用。 使用方法,将版本号去除,然后放到C:\Keil_ v5\ARM\Segger下面

2017-09-08

ModbusSlave

ModbusSlave实现modbus从机的模拟

2017-08-16

Crc16计算软件

Crc16.rar

2017-08-16

Modbus协议解析软件SinloModbus V1.00.rar

Modbus协议解析软件SinloModbus V1.00.rar

2017-08-16

Jlink V8最新2012固件,最新驱动

Jlink V8最新2012固件,最新驱动

2017-08-16

Flash Loader Demonstrator v2.8.0 STM8&32 程序下载器

Flash Loader Demonstrator v2.8.0 STM8&32 程序下载器

2017-06-05

空空如也

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

TA关注的人

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