函数内变量初始化很有必要

u8 func(void) { u8 res; //函数内容 return res; } 这里res是作为返回值的,如果不初始化,那么res可能不是被机器初始化为0,本来想着可能返回0,但是有可能这个函数永远不会返回0,这都是教训啊。。。。,正确的方式应该为: u8 fu...

2017-08-31 19:34:43

阅读数 263

评论数 0

RS485通信-单独通不乱,到系统里就有乱码---从机回复过快乱码

RS485通信乱码有很多种,硬件和软件各种各样的情况,这里就说一种特别奇怪,但是又特别好玩的乱码。 我们指定RS485是半双工通信,这意味着同一个时间,总线上要么发,要么回,如果同时发和回,电平乱了,数据自然就乱了。在工作用遇到了一个问题,困扰了我2年,在没有示波器的情况下,困扰了我2年,一度以...

2017-08-21 19:06:49

阅读数 2813

评论数 0

Modbus编程测试,保持寄存器首个寄存器运行一段时间后为0

由于定义了输入寄存器和保持寄存器为全局变量,输入在前,保持在后,所以在RAM内部是自动顺延排序,而定义输入寄存器的个数少了一个,所以再向输入寄存器的最后一个寄存器写的时候,直接写入到了保持寄存器中,这个问题很难找到原因,直到逐步添加调试钩子函数,才发现问题。

2017-08-16 15:16:06

阅读数 240

评论数 0

STM32 Flash读写;Flash地址对应的存储内容及方式;

概念:计算机中最小的信息单位是bit,也就是一个二进制位,8个bit组成一个Byte,也就是1个字节, 1个存储单元存放1个字节,每个存储单元对应一个16位(bit)地址,所以重要的话说三遍: 一个16位地址指向1个字节!!!  一个16位地址指向1个字节!!!   一个16位地址指向1个字节!!...

2017-08-11 15:08:57

阅读数 10172

评论数 2

电力载波通信了解笔记

了解到所谓电力载波通信,就是利用现有的电力线,通过载波方式将模拟或数字信号进行高速传输的技术,最大的特点是不需要重新架设网络,只要有电线,就能进行数据传输。 优点:(1)不需要架设网络,只要有电线,就能进行数据传输。(2)相比于无线技术,传输速率快。 缺点:(1)智能在一个配电变压器区域范围内...

2017-08-11 09:33:46

阅读数 1516

评论数 0

FreeModbus 移植--REG_INPUT_START 各种寄存器起始地址

实际上modbus协议原本是用在plc上的,plc的第一个数据起始地址就是1。 如果起始地址为0,会导致第一个寄存器数据无法读出,因为你从modbusPoll发出去看上去是从0开始读取的,但是freemodbus转换后起始地址是1,读取数据函数里读取哪个地址使用的地址是 iRegIndex = ...

2017-08-08 18:58:56

阅读数 1109

评论数 0

推挽输出、开漏输出、复用开漏输出、复用推挽输出 以及上拉输入、下拉输入、浮空输入、模拟输入的区别

转自:http://blog.sina.com.cn/s/blog_6ebd49350100pzju.html  谢谢原作者 最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPIO_Mode_AIN 模拟输入  (2)GPIO_Mo...

2017-08-08 16:35:43

阅读数 536

评论数 0

volatile 关键字作用

volatile-英文翻译为:挥发性的,不稳定的,反复无常,或者说反复变化的。 volatile的产生,说到底与编译器的一种技术有关,这种技术叫做“数据流分析”,编译器会先优化分析程序中的变量在哪里赋值,在哪里使用,在哪里失效,分析结果会用于常量合并,进一步消除死代码,CPU运行时,变量时有2个...

2017-08-07 16:39:02

阅读数 117

评论数 0

static 关键字用法

在C或C++中,static主要用作定义全局静态变量、定义局部静态变量、定义静态函数。 所谓“静态”,打个比方就是,告诉编译器:“我想静静的做个美男子”,给我在内存中一席之地,我在我自己所在的作用域(C文件)中,从一而终(进程开始到结束),别人休想打扰我(别的文件不能直接调用他),即便外部有很多跟...

2017-08-07 16:21:15

阅读数 153

评论数 0

STM32 UART5 中断接收不定长度字节

1.不知道何时接收完成-延时,或固定字符,例如0x0D,0x0A 2.通信参数9600,7,E,1,接收到的数据应与 0x7F相“与”操作,这是STM32的硬件bug

2017-08-03 19:35:41

阅读数 1483

评论数 0

差分放大器

注意:V2是正向输入端,V1是负向输入端

2017-08-02 17:04:28

阅读数 342

评论数 0

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