- 博客(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
233
原创 arm芯片,远程空中升级程序技术方案
arm芯片,远程空中升级程序技术背景产品上线之后,若程序存在bug或者需要增加新功能模块,在现场升级维护特别困难,需要维护人员取出控制板,来升级程序。为了方便维护人员在现场升级产品,我们做这个升级产品。不用拆装设备,实现远程升级产品。需求分析所谓远程空中升级,就是利用无线网络给指定MCU更新程序。在这里的无线设备我使用的是蓝牙(CC2541芯片或者CC2542芯片),使用的MCU是
2017-06-08 12:07:29
1004
原创 双机通信协议
背景在做一些物联网项目的时候,会涉及到几个mcu之间通信交互,比如我们做的设备,是一款智能家居设备,我们的设备中有两颗mcu,而这两颗mcu之间是需要进行通信联调的。需求分析做的每一款产品,客户体验要好,就要求这个产品稳定型要好,就要求两颗mcu之间地通信必须稳定可靠,这就需要它们之间高效地进行信息交互。 系统介绍在嵌入式应用中,目前常用的硬件接口有UART、SPI和I2C
2017-06-08 12:04:39
1519
原创 如何使用sha1方法
两年前,也使用过sha1方法,但是随着时间的远去,遗忘了它的使用方法,这一次使用sha1,搞了半天sha1结果都是错了,刚才被同事提醒了一下,才想起sha1的使用方法,赶紧记下来,进行sha1计算的数据长度,应该是可以无限大的,所以要使用迭代的思想。第一:每一次sha1计算的时候,都要重启,所以每一次计算sha1值,都要ccpSHA1Start()一下。第二:如果sha1计算的数据长度大于
2017-03-07 19:39:18
25212
原创 不同芯片和设备之间,如何稳定的,安全的通信?
今天我教大家一种技能,不同芯片和设备之前,如何稳定的,安全的通信?就以我们一般智能产品为例,给大家讲一下! 现在的智能产品,大多和手机配套使用的,设备就是我们做的产品,比如智能电锁,检测器,控制设备等等。这个设备要使用,得有两层通信,一个是设备和手机之间的通信,一个是设备之间两款芯片之间的通信,那就是三个对象之间的通信。这个设备要实现自己的功能,一是要实现通信,二还要完成自己的逻辑处
2017-01-08 20:47:06
4566
原创 cc2541 设置蓝牙名称为中文
我使用的芯片CC2541, 本人比较矫情,就是想设置中文的蓝牙名称,然后百度了一下,发现网上改蓝牙名称的资料很少,价值也不高。有人说,将中文转成对应的utf-8格式,我试了一下,发现不行。后来听一位博友说,用URL编码的方法,虽然我不知道什么是URL编码,但抱着试一试的态度,发现竟然实验成功,很感谢这位博友。http://www.convertstring.com/zh_CN/EncodeDe
2017-01-01 12:04:31
2941
原创 CC2541-修改蓝牙名称和mac地址
使用的蓝牙芯片是CC2541, 本文章介绍修改蓝牙名称和蓝牙MAC地址的方法。修改蓝牙名称:在数组scanRspData[ ]里,存放的就是蓝牙名称,你可以自己设置。GAPRole_SetParameter( GAPROLE_SCAN_RSP_DATA, sizeof ( scanRspData ), scanRspData ); 修改蓝牙MAC地址:蓝牙的MAC是全球唯一的,在F
2016-12-31 21:43:09
9983
原创 12864带字库显示屏按键选择菜单显示
关于12864带字库显示屏,所有的显示的集合,满屏汉字显示,自定义字符CGRAM显示,图片显示,视屏显示,滚屏显示,按键菜单选择显示。
2015-07-26 16:30:06
5547
原创 12864带字库显示屏滚屏显示
关于12864带字库显示屏,所有的显示的集合,满屏汉字显示,自定义字符CGRAM显示,图片显示,视屏显示,滚屏显示,按键菜单选择显示。
2015-07-26 16:28:08
10548
原创 12864带字库显示屏画图程序
关于12864带字库显示屏,所有的显示的集合,满屏汉字显示,自定义字符CGRAM显示,图片显示,视屏显示,滚屏显示,按键菜单选择显示。
2015-07-26 16:24:48
1128
原创 12864带字库显示屏自定义字符显示CGRAM
关于12864带字库显示屏,所有的显示的集合,满屏汉字显示,自定义字符CGRAM显示,图片显示,视屏显示,滚屏显示,按键菜单选择显示。
2015-07-26 16:21:47
6711
原创 12864带字库显示屏显示汉字程序
关于12864带字库显示屏,所有的显示的集合,满屏汉字显示,自定义字符CGRAM显示,图片显示,视屏显示,滚屏显示,按键菜单选择显示。
2015-07-26 16:18:50
5208
1
原创 12864带字库显示的各种程序的总结
关于12864带字库显示屏,所有的显示的集合,满屏汉字显示,自定义字符CGRAM显示,图片显示,视屏显示,滚屏显示,按键菜单选择显示。
2015-07-26 16:13:42
9871
原创 锁相的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
3220
4
原创 双极性正弦脉冲宽度调制
双极性正弦脉冲宽度调制采用正弦脉冲宽度调制技术SPWM(Sinusoidal Pulse Width Modulation)是减少滤波器尺寸、获得高质量正弦波的有效手段。一、 SPWM基本原理采样控制理论有一个重要的原理—冲量等效原理:大小、波形不相同的窄脉冲变量作用于惯性系统时,只要它们的冲量(面积),即变量对时间的积分相等,其作用效果相同。换而言之,无论冲量的表现形式如何
2015-05-17 12:33:54
5535
转载 单片机 波特率设置
在串行通信中,收发双方对发送或接收的数据速率要有一定的约定,我们通过软件对MCS—51串行口编程可约定四种工作方式。其中,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率决定。串行口的四种工作方式对应着三种波特率。由于输人的移位时钟的来源不同,所以,各种方式的波特率计算公式也不同。一、方式0的波特率方式0时,移位时钟脉冲由S6(即第6个状态周期
2014-01-03 12:55:24
8558
原创 开了定时器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
4350
原创 安装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
1458
zigbee无线智能家居毕业设计
2017-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人