- 博客(32)
- 资源 (17)
- 收藏
- 关注
转载 uC/OS-II系统学习笔记
uC/OS-II是一个简洁、易用的基于优先级的嵌入式抢占式多任务实时内核。尽管它非常简单,但是它的确在很大程度上解放了我的嵌入式开发工作。既然是一个操作系统内核,那么一旦使用它,就会涉及到如何基于操作系统设计应用软件的问题。1、uC/OS-II的任务框架void task_xxx(void *pArg){ /* 该任务的初始化工作 */……
2020-04-07 08:19:18
743
1
原创 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
2721
转载 条件编译#ifdef的妙用详解_透彻
本文主要介绍c语言中条件编译相关的预编译指令,包括 #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。#define 定义一个预处理宏#undef 取消宏的定义#if 编译预处理中的条件命令,相当于C语法中的if语句#ifdef ...
2020-04-01 10:03:47
123994
4
转载 C语言零长数组data[0]
1、前言 今天在看代码中遇到一个结构中包含char data[0],第一次见到时感觉很奇怪,数组的长度怎么可以为零呢?于是上网搜索一下这样的用法的目的,发现在linux内核中,结构体中经常用到data[0]。这样设计的目的是让数组长度是可变的,根据需要进行分配。方便操作,节省空间。2、data[0]结构经常遇到的结构形状如下:struct buffer
2018-03-15 09:49:40
8984
2
转载 STM32 端口复用&重映射(USART Remap)
STM32 端口复用&重映射(USART Remap) 下面跟大家说一下STM32单片机的端口重映射,因为是以自己为实例.这里是以USART1的重映射为例.. 因为我要一个TFT_LCD屏的主控板,考虑到FSMC 我选用了STM32F103VCT6 型号的CPU,一不小心串口接到USART1上了.因为在调程序时才发现错了,没得办法,只能通过端口重映射来解决.但是以前没...
2018-03-05 14:10:00
5189
4
原创 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
21217
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
2990
转载 BCD码、十六进制与十进制互转
在做嵌入式软件的设计中,经常会遇到十六进制、BCD码与十进制之间的转换,最近做M1卡的应用中,涉及了大量的十六进制、BCD码与十进制之间的转换。通过对BCD码、十六进制 权的理解,轻松的实现了他们之间的互换。#include #include /////////////////////////////////////////////////////////功
2017-09-07 22:46:26
7984
转载 C语言模块化程序设计
C语言模块化程序设计模块划分C语言模块化程序设计需理解如下概念: (1) 模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明; (2) 某模块提供给其它模块调用的外部函数及数据需在.h中文件中冠以extern关键字声明; (3) 模块内的函数和全局变量需在.c文件开头冠以static关键字声明; (4) 永远
2017-09-07 22:29:29
6723
1
转载 Keil工程窗口各项图标描述
转载:http://blog.youkuaiyun.com/ybhuangfugui/article/details/74997081Ⅰ、写在前面很多朋友看到如下工程窗口里面的图标(如:带有“钥匙”标记,带有“*号”标记,带有“禁止驶入”标志),就会产生疑问:这到底是啥意思呢?其实,它的标记不一样,我们肯定能想到它具有不同的含义。工程窗口中的图标有十多种,下面我就讲述一下常见、
2017-08-16 18:40:53
4127
转载 uC/OS-II系统开发笔记
uC/OS-II系统开发笔记 uC/OS-II是一个简洁、易用的基于优先级的嵌入式抢占式多任务实时内核。尽管它非常简单,但是它的确在很大程度上解放了我的嵌入式开发工作。既然是一个操作系统内核,那么一旦使用它,就会涉及到如何基于操作系统设计应用软件的问题。1、uC/OS-II的任务框架void task_xxx(void *pArg){ /* 该任务的初始化
2017-08-16 01:20:54
828
转载 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
640
转载 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
1216
转载 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
1664
原创 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
5690
转载 内存对齐,关于__align(n)的解析
__align__align 关键字指示编译器在 n 字节边界上对齐变量。__align 是一个存储类修饰符。它不影响函数的类型。语法__align(n)其中:n是对齐边界。对于局部变量,n 值可为 1、2、4 或 8。对于全局变量,n 可以具有最大为 2 的 0x80000000 次幂的任何值。__align 关键字紧靠变量名称前面放
2017-08-15 15:12:05
9243
原创 计算机为什么采用补码存储数值
计算机为什么采用补码存储数值初学C,问题源自:为什么C中的int类型(16位)的下溢下限为-32768而上溢上限却是32767。 首先说吧,32767很容易理解,32767=2^15-1 (因为要有一个符号位),但为什么下溢的时候分明是15位来表示的数会出现32768呢? 首先从原码重点内容讲起,原码即为计算机中对数值的二进制表示,如 5用二进制表示为0000 0101 ;其次就是反码,反码,顾名
2017-03-29 00:58:25
289
原创 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
8690
转载 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
3721
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
9711
1
原创 flash 和 eeprom 区别和关系
单片机运行时的数据都存在于RAM(随机存储器)中,在掉电后RAM 中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM 或FLASHROM 等存储器来实现。在传统的单片机系统中,一般是在片外扩展存储器,单片机与存储器之间通过IIC 或SPI 等接口来进行数据通信。这样不光会增加开发成本,同时在程序开发上也要花更多的心思。在STC 单片机中内
2016-10-26 09:29:41
22677
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
3056
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
2255
原创 处理字符串的一些小的实用的函数
字符串比较函数不区分大小写比如 “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
489
原创 STM32调用外设功能的流程笔记
窗口看门狗的工作原理就是把喂狗的时间规定在一个区间内,比如窗口卡看门狗的触发时间是60-0规定在40-30范围中去喂狗是成功的,假如在60-50期间喂狗则会触发reset,或者在30-0期间喂狗也会触发reset。所以相比独立看门狗规定的条件更加苛刻,对程序的运行状况更加严格。STM32 的软件加密的一般方法有两种分别为: 1. ID加密 2. 把flash配置成为禁止读取的方式ID一般都放
2016-10-10 10:06:23
3574
原创 使用tree命令导出windows的文件夹/文件的目录树
使用tree命令导出windows的文件夹/文件的目录树TREE [drive:][path] [/F] [/A] /F 显示每个文件夹中文件的名称。(带扩展名) /A 使用 ASCII 字符,而不使用扩展字符。 tree /f > list.txt -- 将带扩展名的文件目录输出到list.txt文件中使用方法
2016-10-08 16:31:19
17515
转载 win tree命令 tree导出目录 tree显示树形结构
win tree命令 tree导出目录 tree显示树形结构windows下,如何使用tree命令导出目录,如何使用tree命令显示文件目录的树形结构?tree命令如何使用呢?下面就为大家分享一下,如何使用tree命令显示一级文件、如何使用tree命令导出目录、如何使用tree命令生成树形结构、如何使用tree命令显示树形结构。
2016-10-08 16:27:56
3825
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
5554
翻译 熟悉Markedown的语法
一级标题无序列表一 无序列表二 无序列表是什么你连无序列表都不知道你真是白活了无序列表三 这个就是有序列表这是油层系的有序列表这个看懂了吗你看一下这个现在看见了吧你懂就好引用 这是一个引用 是不是和电子邮件中的引用很像啊! 就写到这里吧 www.baidu.com三级标题这个是粗体 这个是斜体 这个是粗体加斜体你好我这是测试删除文字测试使用的#i
2016-10-08 00:09:40
1102
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-10-07 23:34:29
462
原创 ->在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
298
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-04-28 17:08:09
396
AES-128-ECB-PKCS5Padding.zip
2020-04-07
中国电信物联网开放平台_NB-IoT业务对接指导书
2018-08-22
MDK524a BUG问题解决,可下载的 Jlink 多个版本的dll
2017-09-08
Flash Loader Demonstrator v2.8.0 STM8&32 程序下载器
2017-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人