STM32笔记
浮__夸
这个作者很懒,什么都没留下…
展开
-
Rt-thread的CAN应用2
【代码】Rt-thread的CAN应用2。原创 2022-09-14 17:20:36 · 825 阅读 · 1 评论 -
rtthread nano 调用其他串口,并开启串口中断
Rtthread Nano调用其他串口并开启串口中断原创 2022-07-26 16:30:46 · 911 阅读 · 0 评论 -
keil开发单片机查看程序文件大小
在输入框输入 "fromelf --bin -- output .\工程文件夹名\任意名.bin .\工程文件夹名\任意名.axf"接着:就这样选择一个.axf的文件点击OK..最后编译一下会在 " 工程文件夹\MDK-ARM\工程名字文件夹\ " 下面生成一个.bin文件这个文件的大小就是你程序的大小....原创 2021-10-21 17:43:32 · 1554 阅读 · 0 评论 -
STM32 HAL库 串口接收不定长数据(帧头)
写的比较垃圾,将就着用。欢迎各位大佬指导, 我这里要用串口中断接收两种帧头的数据,1. 以0x0D 0x0A为帧头的数据。2,以0x55 0xA5为帧头的数据。两种数据帧头数据不同。其中定义的变量uint8_t aRxBuff; //用于存放串口接收到的单字节uint8_t rxNum = 0; //用于计数uint8_t rxFlag = 0; //接收标志,用于判断串口是否正在接收一帧数据uint8_t rxBuff[20]; //用于存放接收...原创 2021-10-13 15:04:16 · 3669 阅读 · 2 评论 -
STM32 CubeMX生成DAC+DMA+TIM生成正弦波
1.首先配置好系统时钟2.打开DAC3.配置DMA,在DAC中的"DMA Setting"选项卡中添加DMA,DMA模式选择循环模式4.配置定时器,在第二步中选择的是TIM6 ,在第一步中设置的定时器频率是36MHz,这里进行总共12000倍分频,最终结果是3KHz频率. ( 36000000/1000/12=3000Hz).这里设置的只是DMA的触发频率,注意:...原创 2019-11-26 11:59:25 · 9536 阅读 · 8 评论 -
关于以RTC时间命名FATFS文件不成功的问题
先看程序,小编是这样写的,但是创建的文件有时候会创建不成功,出现一个 “19-10-” 的文件。实际上程序本身没问题,问题是文件名过长,写不下了所以会出现创建不成功的情况。只要在ffconf.c配置文件中修改为支持长文件命就可以了。小编是参考这篇博文修改的。https://blog.csdn.net/eagle11235/article/details/52606089HAL_RTC_G...原创 2019-11-07 11:34:40 · 728 阅读 · 0 评论 -
CubeMX 生成STM32_SPI_SD_FATFS
1.打开CubeMX新建文件,选好单片机芯片2.设置系统频率:见下图3.设置SPI3,选定设置为主机模式,其他默认就行。4.选定FATFS,勾选User-defined。其他默认设置就行,(注意分区最大、最小值都是512)。5.以上配置基本完成,现在生成工程的最后配置:完成以上设置直接点击“GENERATE COOD”生成工程。6.首先设置SD卡驱动,在s...原创 2019-09-25 10:59:54 · 2220 阅读 · 0 评论 -
浮点数 转 字符串输出
直接调用sprintf()函数:C 库函数int sprintf(char *str, const char *format, ...)发送格式化输出到str所指向的字符串。str-- 这是指向一个字符数组的指针,该数组存储了 C 字符串。 format-- 这是字符串,包含了要被写入到字符串 str 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的...原创 2019-09-24 16:16:34 · 540 阅读 · 0 评论 -
STM32F1晶振使用
STM32F1X通常用8M的晶振,若该换其他频率的晶振需设置两个地方:(以12M晶振为例)1、在stm32f10x.h文件中,将119行的8M改为12M。 #define HSE_VALUE ((uint32_t)8000000) -->#define HSE_VALUE ((uint32_t)12000000)2、在system_stm32f10x...转载 2019-07-30 11:12:26 · 872 阅读 · 0 评论 -
STM32的IIC接口输入输出定义
//IO方向设置 PC11 端口#define SDA_IN() {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=8<<12;}#define SDA_OUT() {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=3<<12;}1、CRH和CRL寄存器用来管理输入输出模式和输入输...转载 2019-07-30 10:59:55 · 4028 阅读 · 0 评论