摘要:
一、背景 最近做一个项目,需要用STM32F407来做7路串口通信,由于芯片最多只有6路,所以只能用IO口来模拟串口通信。在网上查找了很多模拟串口的资料,决定串口发送采用延时的方式,串口接收采用外部中断+定时器中断来实现。外部中断检测第一次检测下降沿表明接收到了起始位,通过定时器中断定时检测接收IO 阅读全文
摘要:
1.MESH概念:蓝牙Mesh网络是用于建立多对多(many:many)设备通信的低功耗蓝牙(BLE)新的网络拓扑。 2.MESH协议:flooding协议和路由协议 Bluetooth MESH目前采用的是基于flooding协议(CSR洪泛式)的MESH网络技术。在发布的协议版本中,有提到在未来 阅读全文
摘要:
#include "ctype.h" int strnicmp(char *s1, char __code *s2, int len){ unsigned char c1, c2; if(!len) return 0; do{ c1 = *s1++; c2 = *s2++; if (!c1 || ! 阅读全文
摘要:
本来python安装的方法简单,只要安装前勾选添加到环境变量,然后继续安装就能成功,但是有些电脑安装总是会出这样或那样的问题。 我的电脑win7 64位的系统,之前系统是32位的,后面重装了一次系统,一开始的时候安装了一个32位的python3.5.4,安装完后提示api-ms-win-crt-pr 阅读全文
摘要:
1.先在本地需要创建分支的文件夹,比如SW,然后右键选择 TortoiseSVN->Branch/tag,会弹出如下窗口: 2.选择路径和如下图红色圈中的设置:比如现在XXX新建XXX文件夹,然后找到该目录,同时输入/sw,选择头版本,输入相关log,点击OK即可。 3.最后将SVN updata到 阅读全文
摘要:
背景 使用sublime的时候发现开始显示不了中文,因为默认格式是UTF-8所以需要装一个插件才能显示中文,装完之后新的问题来了,每次打开一个新的xx.c文件会自动变为xx.c.dump备份文件,看的很不爽,于是在网上找了很久,终于解决了。 正文 快捷键Ctrl+Shift+p弹出如下窗口,并输入r 阅读全文
摘要:
串口通信 阅读全文
摘要:
一、背景 最近在做一个关于USB通信的项目,下位机是采用STM32F407为主控芯片。PC作为主机,下位机作为设备,PC通过上位机发送数据给下位机,下位机接收数据并回传相应的数据。刚开始都不确定从机用HID还是CDC来实现,由于之前没有接触过USB,这几天一直在看关于USB的资料,在网上也搜索了很多 阅读全文