- 博客(24)
- 资源 (8)
- 收藏
- 关注
原创 HC32L176之硬件SPI底层驱动
需求:本次模块通信协议是spi,MCU是主机,RFID做从机,为了通信速率,改掉以前通用GPIO模拟实现SPI协议,使用HC32L176自带的硬件SPI外设。外设:SPI0, PA4-->CS;PA5-->SCK;PA6-->MISO;PA7-->MOSI注意:华大mcu的IO配置还是有自己的思想的,这个与stm32有点出入,遇到不懂的地方查看官方提供的例子(还是ddl中的example例程的中spi)1、初始化IO2、封装一个SPI0时钟分频函数,找到芯片用户.
2021-03-24 17:03:04 1390 1
原创 HC32L176之串口实现printf打印
需求:开发调试过程需要看些信息是否正确,直接使用printf打印到串口调试助手,提供调试效率。外设:使用串口1作为调试打印,PA2:UART1_TX, PA3:UART1_RX初始化IO并复用为串口
2021-03-24 16:31:57 1444
原创 stm32之串口DMA发送与接收
硬件环境:stm32f103zet6战舰开发板软件环境:MDK5、串口调试助手概念解析:DMA--Direct Memory Access--直接存储器访问 DMA作用:用来传输数据的,在哪里传输呢,可以在外设和存储器之间,也可以在存储器和存储器之间。DMA传输 方式无需CPU直接控制传输,能使CPU的效率大为提高...
2020-04-30 11:11:49 6180
原创 windows环境搭建本地MQTT代理服务器--APOLLO
系统环境:win7准备工作:1、下载MQTT代理服务器:apollo,官网该项目已经不维护了,只能另找资源了,这里贴上了云盘链接 链接:https://pan.baidu.com/s/14lSjJDaBn9EOxj27QdMSFg提取码:t9ow 2、MQTT客户端软件:通信猫调试助手,云盘链接 ...
2020-04-25 17:27:59 1358
原创 C语言关键点温习
本篇博文的目的是为了记录C语言一些关键字的用法,后面回头翻翻,增强记忆,好记性不如烂笔头。1、关键字之return,break 之前一直对return,break两个关键字的用法是模糊的,于是编写程序段做个小实验来验证,对之认识更加深刻了。所以在这里提示自己,学C语言有什么疑问的,就编写程序段来验证。 return---一旦执行return语句,立即...
2019-05-14 21:24:32 664
原创 数据结构之汉诺塔思路及C代码实现
递归是栈的一个应用,汉诺塔利用递归思路实现。一:汉诺塔问题核心算法:递归,借助x,y,z轴实现,每次操作都分为3步,且每次移动圆盘都要遵循下面三步规则1、假设有n个圆盘叠放,把n-1号以上的n-1个圆盘从x轴搬到y轴;2、把n号圆盘从x轴搬到z轴;3、把y轴上n-1个圆盘搬到z轴;二:C代码实现#include <stdio.h>#include <st...
2019-05-09 22:09:51 1267
原创 DES/3DES之ECB模式和CBC模式加解密
本文目的:只是记录下DES/3DES在ECB模式和CBC模式下加解密笔记,以后忘记了可以回头查阅温故。概念说明DES:Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。3DES:Triple DES,是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次D...
2019-04-03 20:08:31 6604 1
原创 最新乐鑫官方ESP8266_NONOS_SDK-3.0编译时遇到的坑
希望本文档能给有缘人起到点点帮助。环境:eclipse+cygwin+win7,安装环境安信可官方提供了软件,自行安装。资源网盘链接:http://pan.baidu.com/s/1skRvR1j安信可官方安装教程:http://wiki.ai-thinker.com/ai_ide_install编译2.1.0版本的时候,妥妥地编译通过,但是编译最新版本ESP8266_NONOS_...
2018-08-30 11:39:05 8501 8
原创 解决ubuntu16.04在安装完vmware-tools后设置共享目录之后,在/mnt/hgfs下看不到共享目录。
第一步:首先安装 open-vm-toolssudo open-vm-tools第二步:sudo /usr/bin/vmhgfs-fuse .host:/你设置的共享目录名字(根据实际情况) /mnt/hgfs/ -o allow_other注意:这个设置可以解决/hgfs下没有共享目录,但是有一点不好的地方,就是每次关闭虚拟机之后,再次登录的时候/mnt/hgfs/还是空的。你得再次...
2018-07-15 22:21:53 5706 2
原创 ubuntu16.04设置桥接模式,图文并茂,解决无法上网问题。
转发请附上原文链接,希望能帮到你。ubuntu16.04 网络静态IP配置,桥接模式,使它能够连网。注意:设置为桥接模式,前提是:你周边有路由器,你知道它的网关,它可以给你PC端分配IP,也可以给你虚拟机端分配IP,如果你是校园网,只有一条网线,那么设置为NAT模式就可以了。第一步:sudo vi /etc/network/interfaces----->进入文件编辑...
2018-07-15 16:06:09 26317 9
原创 FLYMCU之串口下载到stm32单片机注意点
使用串口(USB转TTL)往stm32下载程序,会比较慢,但是也是可以像51那样下载,不过需要注意几点设置,设置好了,点击下载,稍等一会就可以看到下载完成的结果了。注意:使用串口下载前,需要设置一下BOOT0和BOOT1,BOOT0接高,BOOT1接地就好,下载完后,可以设置回原来那样。都接地。...
2018-05-05 21:08:25 8975 1
原创 stm32往温湿度dht11代码移植进来万年历遇到的问题
开发环境使用的KEIL5,开发板是原子系列战舰V3。1、首先调试好了DHT11+蜂鸣器报警代码。2、往第一步的代码继续移植RTC代码,想有一个实时时钟实现万年历的功能,却遇到时间没法设置,RTC初始化代码如下:u8 RTC_Init(void){ //检查是不是第一次配置时钟 u8 temp=0; RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_AP...
2018-04-29 14:48:50 1863
原创 altuim designer 13 设置元件自动编号
只需简单几步即可1、打开原理图版面,点击Tools -> Annotate Schematics(注解),弹出下面这个版面2、在左下角勾选SchDoc文件,接着点击2那里(RESET ALL),弹出一个对话框,点击OK。3、点击3U【pdate Changes List】那里,再点击4【Accept Changes(Create ECO)】那里,之后会弹出一个对话框,点击Execute Ch...
2018-04-28 09:58:05 3939
原创 stm32战舰之路
库函数版本与寄存器版本一、新建工程1、建立一个工程文件夹TEST,在文件夹新建一个文件夹USER2、打开MDK5(keil5),project-->newproject,工程路径放到刚才建立的USER文件夹下,命名为test,再根据开发板芯片选择相匹配的类型 ,到这一步,我们已经建立一个框架了。还需要启动代码和一些.c文件。3、添加启动代码,使用的是原子哥资料,这里根据实际路...
2018-04-04 23:53:14 4320
原创 ((void(*)())(0xc014))()
最近看代码发现自己指针那块知识又还回给老师了,下面贴出一个代码:((void(*)())(0xc014))()代码解释如下(纯属个人见解):引用《C专家编程》C语言声明优先级规则A 声明从它的名字开始读取,然后按照优先级顺序依次读取。B 优先级从高到低依次是: B.1 声明中被括号括起的那部分 B.2 后缀操作符: ...
2018-03-21 17:53:23 264
原创 * 与 ++
一直使用C语言运算符优先级表,都觉的*和++属于同一个级别的没毛病,而且结合方向也是自右向左的。直到后面在看代码时遇到(*p_rx++;),得到的结果并不是先解引用,再自增,而是p_rx指针先指向下一个地址,再解引用所指向地址内容。如图:...
2018-03-21 11:07:39 267
原创 python3爬虫踩的坑,后续会根据遇到的坑持续填补
1、 用scrapy框架去写爬虫时,如果在cmd中输入 scrapy crawl 爬虫名 之后 出现403(此状态码是禁止访问的意思),此时,首先考虑是不是spiders下的爬虫文件没有模拟成浏览器(header = {"User-Agent": "省略。。。"}),如果这一步也完成了,接着就要考虑可能是settings.py文件中的USER_AGENT没有去处注释(#)和模拟成浏览器了。2、ss...
2018-03-17 22:45:15 539
原创 在51单片机上用定时器实现按键长按、短按功能。
我们在项目中常常需要在只有一个按键的情况下,来实现长按执行某个功能,短按执行另一个功能。鉴于此,用51搭的核心板实测,亲测可行。好了,废话少说,简单粗暴,直接贴上程序结构。 主函数() { }在进入while大循环中,先要配置定时器。在while中核心是:使用两个if块判断,第一个if块判断按键是否按下,在第一个if块里面只进行按键按下标志位设置和定
2018-03-10 14:08:06 23128 11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人