自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

转载 Tagelist初体验

Taglist 插件一个源代码浏览器,这个插件在今年发布了4.6的版本,4.5还要追溯到2007年Taglist需要结合ctag才能使用,否则会出现:Exuberant ctags (http://ctags.sf.net) not found in PATH.Plugin is not loaded这样的错误。下载安装:ctagtaglist上面两个链接有可能需要

2018-01-25 22:11:59 221

原创 arm芯片,远程空中升级程序技术方案

arm芯片,远程空中升级程序技术背景产品上线之后,若程序存在bug或者需要增加新功能模块,在现场升级维护特别困难,需要维护人员取出控制板,来升级程序。为了方便维护人员在现场升级产品,我们做这个升级产品。不用拆装设备,实现远程升级产品。需求分析所谓远程空中升级,就是利用无线网络给指定MCU更新程序。在这里的无线设备我使用的是蓝牙(CC2541芯片或者CC2542芯片),使用的MCU是

2017-06-08 12:07:29 970

原创 双机通信协议

背景在做一些物联网项目的时候,会涉及到几个mcu之间通信交互,比如我们做的设备,是一款智能家居设备,我们的设备中有两颗mcu,而这两颗mcu之间是需要进行通信联调的。需求分析做的每一款产品,客户体验要好,就要求这个产品稳定型要好,就要求两颗mcu之间地通信必须稳定可靠,这就需要它们之间高效地进行信息交互。 系统介绍在嵌入式应用中,目前常用的硬件接口有UART、SPI和I2C

2017-06-08 12:04:39 1489

原创 如何使用sha1方法

两年前,也使用过sha1方法,但是随着时间的远去,遗忘了它的使用方法,这一次使用sha1,搞了半天sha1结果都是错了,刚才被同事提醒了一下,才想起sha1的使用方法,赶紧记下来,进行sha1计算的数据长度,应该是可以无限大的,所以要使用迭代的思想。第一:每一次sha1计算的时候,都要重启,所以每一次计算sha1值,都要ccpSHA1Start()一下。第二:如果sha1计算的数据长度大于

2017-03-07 19:39:18 25135

原创 不同芯片和设备之间,如何稳定的,安全的通信?

今天我教大家一种技能,不同芯片和设备之前,如何稳定的,安全的通信?就以我们一般智能产品为例,给大家讲一下!  现在的智能产品,大多和手机配套使用的,设备就是我们做的产品,比如智能电锁,检测器,控制设备等等。这个设备要使用,得有两层通信,一个是设备和手机之间的通信,一个是设备之间两款芯片之间的通信,那就是三个对象之间的通信。这个设备要实现自己的功能,一是要实现通信,二还要完成自己的逻辑处

2017-01-08 20:47:06 4512

原创 cc2541 设置蓝牙名称为中文

我使用的芯片CC2541, 本人比较矫情,就是想设置中文的蓝牙名称,然后百度了一下,发现网上改蓝牙名称的资料很少,价值也不高。有人说,将中文转成对应的utf-8格式,我试了一下,发现不行。后来听一位博友说,用URL编码的方法,虽然我不知道什么是URL编码,但抱着试一试的态度,发现竟然实验成功,很感谢这位博友。http://www.convertstring.com/zh_CN/EncodeDe

2017-01-01 12:04:31 2907

原创 CC2541-修改蓝牙名称和mac地址

使用的蓝牙芯片是CC2541, 本文章介绍修改蓝牙名称和蓝牙MAC地址的方法。修改蓝牙名称:在数组scanRspData[ ]里,存放的就是蓝牙名称,你可以自己设置。GAPRole_SetParameter( GAPROLE_SCAN_RSP_DATA, sizeof ( scanRspData ), scanRspData ); 修改蓝牙MAC地址:蓝牙的MAC是全球唯一的,在F

2016-12-31 21:43:09 9860

原创 自适应图像分辨率

fpga,图像自适应算法

2015-08-09 19:53:30 479

原创 中值滤波去除噪点项目设计书

fpga,中值滤波图像算法

2015-08-09 18:57:13 1246

原创 变步长的 MPPT

逆变器变步长算法

2015-07-26 18:13:03 3653 2

原创 boost升压

并网逆器算法

2015-07-26 17:09:36 1287

原创 DQ锁相

并网逆变器算法

2015-07-26 17:01:23 3831 1

原创 防孤岛效应思想

并网逆变器算法的集合,BOOST升压,MPPT最大功率输出,双极性SPWM,DQ锁相(锁电网的角度),主动被动孤岛算法。

2015-07-26 16:49:58 3192 3

原创 12864带字库显示屏按键选择菜单显示

关于12864带字库显示屏,所有的显示的集合,满屏汉字显示,自定义字符CGRAM显示,图片显示,视屏显示,滚屏显示,按键菜单选择显示。

2015-07-26 16:30:06 5477

原创 12864带字库显示屏滚屏显示

关于12864带字库显示屏,所有的显示的集合,满屏汉字显示,自定义字符CGRAM显示,图片显示,视屏显示,滚屏显示,按键菜单选择显示。

2015-07-26 16:28:08 10398

原创 12864带字库显示屏画图程序

关于12864带字库显示屏,所有的显示的集合,满屏汉字显示,自定义字符CGRAM显示,图片显示,视屏显示,滚屏显示,按键菜单选择显示。

2015-07-26 16:24:48 1101

原创 12864带字库显示屏自定义字符显示CGRAM

关于12864带字库显示屏,所有的显示的集合,满屏汉字显示,自定义字符CGRAM显示,图片显示,视屏显示,滚屏显示,按键菜单选择显示。

2015-07-26 16:21:47 6646

原创 12864带字库显示屏显示汉字程序

关于12864带字库显示屏,所有的显示的集合,满屏汉字显示,自定义字符CGRAM显示,图片显示,视屏显示,滚屏显示,按键菜单选择显示。

2015-07-26 16:18:50 5166 1

原创 12864带字库显示的各种程序的总结

关于12864带字库显示屏,所有的显示的集合,满屏汉字显示,自定义字符CGRAM显示,图片显示,视屏显示,滚屏显示,按键菜单选择显示。

2015-07-26 16:13:42 9829

原创 锁相的SPWM算法程序

#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File#include "DSP2833x_Examples.h" // DSP2833x Examples Include File#define CPU_CLK 50e6#define PWM_CLK 6000 //

2015-05-17 16:13:29 3175 4

原创 双极性正弦脉冲宽度调制

双极性正弦脉冲宽度调制采用正弦脉冲宽度调制技术SPWM(Sinusoidal Pulse Width Modulation)是减少滤波器尺寸、获得高质量正弦波的有效手段。一、      SPWM基本原理采样控制理论有一个重要的原理—冲量等效原理:大小、波形不相同的窄脉冲变量作用于惯性系统时,只要它们的冲量(面积),即变量对时间的积分相等,其作用效果相同。换而言之,无论冲量的表现形式如何

2015-05-17 12:33:54 5308

转载 单片机 波特率设置

在串行通信中,收发双方对发送或接收的数据速率要有一定的约定,我们通过软件对MCS—51串行口编程可约定四种工作方式。其中,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率决定。串行口的四种工作方式对应着三种波特率。由于输人的移位时钟的来源不同,所以,各种方式的波特率计算公式也不同。一、方式0的波特率方式0时,移位时钟脉冲由S6(即第6个状态周期

2014-01-03 12:55:24 8429

原创 开了定时器0,1,P3.4,P3.5还可以做普通IO口用吗?

定时器/计数器0和1,是内部的两个16位的寄存器,做定时器时,定时器不对管脚进行操作,与P3口毫不相干;但是作计数器时,它用到了P3.4和P3.5这两个管脚,P3.4或P3.5就被占用了。特别是对于T1和P3.5的关系,可以看到,有这样的运用:T1作定时器,用作串口波特率发生器,而p3.5仍正常的用作普通IO口.定时工作模式和技术工作模式的工作原理相同,只是计数脉冲来源有所不同:处于计数工

2014-01-03 11:45:52 4256

原创 安装Microsoft Visual Studio 2005软件,出现的问题

安装Microsoft Visual Studio 2005软件之前,要先安装Microsoft .NET Framework 2.0,在安装2.0的时候,会出现一个这样的错误,这是因为以前安装的版本没有卸载。在网上下载一个卸载软件就可以了。这个dotnetfx_cleanup_tool。我选择卸载2.0,可是发现安装到最后,还有错误出现“Error 25007.初始化合成时发生错误。

2013-12-31 12:50:24 1426

zigbee无线智能家居毕业设计

zigbee无线智能家居毕业设计 1. 协调器和终端程序,分别烧录在两个开发板上。 2. 协调器的串口和PC机的串口连接。 3. 终端采集环境光照强度 and 烟雾浓度。

2017-12-29

SPWM规则采样法

包含电网锁相,AD7656采样程序,这是我做项目初期做的的小东西,共享出来,供初学者学习,只供学习,不能用于商业。

2015-05-17

空空如也

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

TA关注的人

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