stm32新手30天
文章平均质量分 51
蒋同学高数不睡觉
这个作者很懒,什么都没留下…
展开
-
STM32【按键轮询的处理】
此处有一个标志位,如果使能后,就每次轮询都进行判断复位,否则就只在按键改变的时候复位//按键处理函数//返回按键值//mode:0,不支持连续按;1,支持连续按;//0,没有任何按键按下//1,WKUP按下 WK_UP//注意此函数有响应优先级,KEY0>KEY1>WK_UP!!u8 KEY_Scan(u8 mode){ static u8 key_up=1; //按键松开标志 ///如果是1,就进去,继续汇报按下 if(mode==1)key_.原创 2022-03-26 18:45:26 · 842 阅读 · 0 评论 -
STM32【复习串口】
串口复习加深理解笔记杂谈USART_FLAG_TXE发送缓冲区空标志:说明可以往数据寄存器写入数据了,但并不代码数据发送完成了。USART_FLAG_TC发送完成标志:这个才是代表USART在缓冲区的数据发送完成了,即从机接收到了数据。笔记的记录区串口发送函数的配套使用 ///这个timeout要给够时间_否则发不完 HAL_UART_Transmit(&huart1,RX_Buffer,LEN_DATA,1000); ..原创 2022-03-26 17:37:13 · 5298 阅读 · 0 评论 -
STM32(Json的打包和接收解析——作为工具取用即可)
因为要做一个stm32的示波器,进而发现了一篇博客,里面的数据传输使用了json的格式,便去学习了json格式的解读,因此下位机的发送数据的方式要进行一部分的改变因为思想过于简单明了,便不再赘述发送部分static uint8_t number_data=0;void json_pack(void){ cJSON * usr; char *data; number_data=number_data+1; //模拟数字 if(number_data&g原创 2022-02-23 17:14:45 · 3279 阅读 · 0 评论 -
QT5+clion的配置
因为QT的原生确实太丑了,也不想再去记不同软件的不同使用习惯,懒得一批,又在clion中看到又qt的选项,在考虑是不是可以把qt环境配置到clion中,毕竟黑色又好看又装逼第一步:装QT,装clion,并且使用适当的手法将两者都变成可以随意使用的方式第二步:配置系统的环境第三步:打开clion,并且复制基本的各个文件的信息,不要选择qt模板,因为我的clion版本不管选择qt5还是qt6,一律默认是qt6创建project配置toolchains配置c...原创 2022-01-24 19:09:10 · 1348 阅读 · 0 评论 -
STM32(3日学习总结|ADC-数模转换)
笔记图:概念:(还原波形)拉克斯勒采样定理香农采样定律ADC的时钟不要超过14M原创 2022-01-19 03:40:16 · 325 阅读 · 0 评论 -
STM32(3日学习总结|注意事项)
开这一版,首先,赶时间,并不会写得多美化,仅供自己观看复习使用注意事项:CubeMX的bug(重要)记得在设计DMA的外设的时候,要重新拖动顺序在stm32 cubemx中生成得DMA初始化函数,和串口USART初始化函数调换了位置,如果DMA初始化在串口之后,DMA转移不正常如果中断没有正常开启:一、中断没有使能,查看Cubemx中,中断是否被使能二、中断有没有开启,有的中断需要在使用前进行开启三、需要不断使用的中断有没有在回调函数中进行不断的开启HAL库的回调函原创 2022-01-19 02:28:23 · 175 阅读 · 0 评论 -
STM32(3日学习总结|应声虫——串口接收再发送)
这一块内容卡了我非常长的时间,初次接触串口通讯,概念并不清晰先说注意事项(看看想起来啥了)debug的时候正常串口输出,但是烧入程序后仅跑出来一次一、有没有使用DMA,查看初始化程序和串口初始化程序的顺序,必须DMA先进行初始化二、尝试使用delay,因为输出太快,造成的是调试万般好,一烧人就老。但是千万不要在回调函数里面使用delay,因为delay本来就是依靠systick进行的,而且容易抢占,卡死在里面出大问题。烧录好了之后,发现丫的,发送信息不回我一、有没有开..原创 2022-01-19 02:28:01 · 691 阅读 · 1 评论 -
STM32(3日学习总结|printf的重定向)
为了方便在串口调试的时候及时通过串口得到信息,所以一个简便的printf非常重要但是,在clion中,由于使用的并不是一般的哪个stdio.h因此需要使用更牛逼的(稚晖君)的方案原链接:配置CLion用于STM32开发【优雅の嵌入式开发】 - 知乎设置两个文件(头文件+源文件)并在main函数中包含这个头文件(retarget.h)retarget.h#ifndef _RETARGET_H__#define _RETARGET_H__#include "stm32f1x.原创 2022-01-19 01:53:56 · 991 阅读 · 0 评论 -
stm32(新手村第二天)(宏的概念|定义宏|带参宏【续行符】)
天数:第二天总内容:6400min进度(剩余):5846min今日进度:按键检测(19)跟:野火今日学习总结:大纲一、宏的概念二、带参宏【续行符】正文一、宏的概念(使用户更明白填进去的是控制啥)在stm32中,假设一个基地址会映射到GPIOB等等的寄存器,如果直接调用GPIOB不直观,如果将该寄存器映射宏定义为所需要进行的外设名字(如LED_G)则容易区分不同GPIO所对应的不同“器件”#define LED_G_PIN GPIO原创 2021-12-01 18:28:22 · 1216 阅读 · 0 评论 -
stm32(新手村第一天)(stm32是什么|寄存器是什么|GPIO口的各种模式和性质|怎么使用寄存器点亮LED|映射寄存器|使用结构体写库)
新手学习stm32的一些笔记,记录三十天后的成果。原创 2021-11-30 18:05:09 · 275 阅读 · 0 评论