- 博客(48)
- 资源 (3)
- 收藏
- 关注
原创 MDK 编码格式问题,导致串口输出乱码
由于代码是STM32CubeMX生成的,最佳修改办法是改变Java环境变量,测试有效。变量值:-Dfile.encoding=UTF-8。变量值:-Dfile.encoding=GBK。变量名:JAVA_TOOL_OPTIONS。GB2312格式的话。
2025-05-07 08:19:33
115
原创 STM32 PulseSensor心跳传感器驱动代码
main.c中省略了设置,主要就是将取样AD值放入定时器中断里计算。2、设置一个定时器中断,间隔时间2ms,我这里采用的是定时器7。结果如下,手按上去后,需要等个10秒左右,数据才稳定。PulseSensor.c文件。PulseSensor.c文件。
2025-05-05 18:19:51
544
原创 关于STM32F103C8芯片 2脚 PC13的GPIO无法控制
解决:在STM32CubeMX的 RTC功能里将RTC OUT设置为"No RTC Output"原因:是因为开了RTC功能。
2023-12-26 14:47:30
819
原创 STM32F103C8 PC13端口无输出原因
如果开启了RTC功能,就要注意PC13端口的设置。要把RTC OUT 由“Disable”改成“No RTC Output”,才行。
2023-11-14 16:57:21
984
原创 未解之迷——晶振问题导致SWD烧录时芯片no target connected,切换内部晶振后解决了
晶振问题导致STLINK 找不到芯片 no target connected
2023-09-18 09:37:48
1378
1
原创 0.96寸 OLED 驱动,HAL库+SPI,集合了网上所有好用的函数,测试过。解决花屏问题。
0.96寸 OLED 驱动,HAL库+SPI,代码测试过
2023-06-08 10:00:34
5034
原创 用CH341A烧录外挂Flash (W25Q16JV)
用到液晶显示,但液晶界面上的图片容量太大导致无法正常显示。考虑用外置Flash来做存储,选择了W25Q16的Flash芯片。
2022-08-02 10:55:51
5323
1
原创 利用STM32的HAL库驱动1.54寸 TFT屏(240*240 ST7789V)
intLCD_Set_Scroll_Area(uint16_ttfa,uint16_tvsa,uint16_tbta);官方的液晶驱动是用IO来模拟的,现在改成SPI的DMA来传输,由于一次只能传输一个字节,实际速度改良不明显。驱动代码主要添加一些实用的功能。I2C1给SHT30,SPI给液晶屏,TIM16用于内部基础定时,TIM17给LED,USART1打印调试信息。以上是液晶驱动代码,屏幕界面GUI设计我另准备了个C文件来设计,方便管理。一、STM32CubeMX建立工程。...
2022-07-26 09:02:30
6592
5
原创 STM32 利用本身ID号进行加密
一、如何读取ID利用软件STM32 ST-LINK Utility 去官方网站下载首先点击工具栏内设置图标,弹出“Settings”对话框,箭头所指是要设置的地方,完成后点击OK。接着在软件Address处输入ID号的首地址,回车后,软件会自动显示ID号。每种系列的芯片ID首地址都不同,图二有归纳。...
2022-05-08 10:46:01
2652
3
原创 大彩串口屏和STM32 HAL库使用经验
1、硬件方面首先查看背面电路板J5跳线,有一块丝印写着“OFF=RS232 ON=TTL”,附近有个J5焊点先找到。如果是和单片机连接的,则要把此焊点连接起来。如果是和PC模拟的,这里要断开。1、软件方面STM32CubeMX设置与串口屏连接的串口开启中断。2.MDK程序方面设置我是用STM32的HAL库来写的,大彩官方大部分程序BUG我已修复,不难,主要是变量定义要修改。将HMIRun();放入main.c的while(1)中,HMIRun()函数...
2022-02-19 20:02:19
2825
5
原创 AD16覆铜问题:覆不上铜,只显示边框
在修改了线距后,覆铜后变成只显示外框了解决办法如下:一、双击覆铜框,弹出它的属性对话框1、选Hatched(Tracks/arcs)2、将轨迹宽度设置地比栅格尺寸大些3、其它设置参考如下图二、在右键选择“多边形操作”中“Repour Selected”...
2022-01-17 21:27:54
28914
转载 先安装AD 后安装solidworks,当打开PCB项目时变成用SW来打开(转载)
出现问题都是因为注册表里“计算机\HKEY_CLASSES_ROOT\AltiumPCBProject\shell\Open\command”默认下面会神奇地多个“command"的数据,把这一栏删掉就可以了。Altium PCB Library,Altium PCB Document,Altium Project Group等等问题同理。...
2021-12-12 17:54:34
4454
原创 AD PCB中丝印及编号位置调整
步骤1:框选或者按Shift键选中多个元件步骤2:然后按“A”键,选择定位器件文本步骤3:可以调整位号位置了
2021-12-12 16:50:14
15801
1
原创 AD如何仅显示顶层和顶层丝印,或仅显示底层和底层丝印。
右键单击下面层的选项卡。如图“层设定”->"Board Layer Sets"选择“空掩膜”新建个名字,如topshow,然后在右边勾选上需要显示的层。像下面这样,就是显示顶层所有需要的层。当你选择Topshow后,如下图效果...
2021-06-07 21:18:53
24609
3
原创 AD原理图中拖拽元件时引线变成45角走线,解决办法
当拖动元件时,我需要引线是90度直角,可实际却是45度角走线。解决办法:拖动元件时,按Shitf+空格 就可以改变引线成90度了
2021-05-16 20:49:23
6752
原创 解决AD 敷铜连不上焊盘的问题
一、如下选择第二步、点击“添加”,新建一个网络点“GND”,网络名“GND”,然后点击“确定”第三步,选择需要连线的焊盘,Net处选择“GND”第四步,选择敷铜按钮,网络选项中,链接到网络选择“GND”结果...
2021-02-21 16:15:27
18754
原创 STM32 HAL库写MAX31855的驱动代码,优化了负温度的计算公式
芯片:STM32外设:SPI2 并开启DMA传输,CS位为软件控制注意要点:如果用DMA接收数据,在CubeMX设置时,必须将DMA的TX 和RX都打开。MAX31855.h/** ****************************************************************************** * @file : max31855.h * @brief : header for max3.
2021-01-18 11:28:06
4579
4
原创 STM32用ST-LINK烧录后,不会自动重启执行的解决办法
现象: 在用MDK(keil)连接ST-LINK烧录时,由于以前的误操作,导致不会自动重启执行,勾远了"Reset and Run"也不行。解决办法:首先这里要勾选上其次,选择“Pack”标签,把“Enable”前的勾去掉。...
2020-10-17 10:49:38
7009
14
原创 AutoCAD中设置原点方法,进行元件库绘画,方便在AD或protel中调用。
我一般是在AutoCAD中画元件库的,由于CAD中设置尺寸之类比较方便,精度更好更美观。画好了直接转成DXF格式就能导入AD或者protel中,很方便。 其中一直碰到问题是,有时导入后,AD中不显示。原来是超出了AD中的坐标了,跑到外面了。所以每次画好后, 最好在CAD中设置下坐标原点,然后再导入,这样就肯定能正确显示了。 方法: 在CAD中键入 UCS ,然后再键入 M,鼠标左键点击下元件左下角,就OK了...
2020-09-06 15:36:20
2465
1
原创 固件在线升级之一:测试分区效果,利用STM32FCubeMX建立32F103C8的项目,编写 Bootloader和APP
看了很多,自己总结一部分。其实这个功能可以这么理解,好比是一台电脑进行分区,我们现在要分成C:和D:。C盘就好比是Bootloader,主要存放系统引导文件,D盘就是我们放文件的地方,好比是APP。这样来进行快速理解吧。所以项目要建立两部分:Bootloader和APP。一、首先建立Bootloader项目利用STM32FCubeMX 来建立,详细步骤不写了,需要用到一个GPIO口(LED指示)和USART3,主要用于查看程序运行状态。在“usart.c”中键入如下代码:实现p...
2020-06-10 14:51:14
676
原创 固件在线升级之二:MDK中bin,bxf文件生成,测试可用。
fromelf --bin --output .\app\app.bin .\app\app.axf备注:.\app,为我的APP项目文件夹。需要根据自己的文件夹名称修改成功生成文件,为下步刷固件做好准备。
2020-06-02 09:46:44
538
原创 关于solidworks的威力曲面英文版使终无法调整成中文版的解决办法
最近在学习solidworks过程中了解到了有个插件叫“威力曲面”,做曲面很便捷。但在安装时遇到点小问题,威力曲面使用用不了中文版,最后终于解决,发现网上还没有相关的文章,现在我把过程写一下: 步骤1:下载威力曲面插件包,我的是solidworks2018所地安装箭头1的安装包,箭头2, 你懂的。这里有一点注意,最好使用默认安装路径,安装路径中不要出现中文名称的文档,否则插件...
2020-04-14 10:15:31
12366
1
原创 指针型数组,让液晶连续显示图片(非原创)
刚看到的一个视频,这个技巧很实用。所以记录下来。 例如:uint8_t pic1[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uint8_t pic2[]={0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21};uint8_t pic3[]={0x22,0x22,0x22,0x22,0x22,0x22,0...
2020-03-27 09:36:33
205
原创 关于12864之类液晶屏界面设计一些经验纪录
之前使用12864液晶做界面,用字模软件生成的字体有限制,只能用宋体之类,其它字体生成代码后显示效果总不理想。字体大小一般是8的倍数,比如:8*16 16*32,导致放在屏幕上,不是过大,就是过小。解决办法: 用PS生成图片来做。例如:要做一个12864液晶界面,可以按如下来进行设计。步骤1:打开PS,新建一个128*64像素的PSD文件。...
2020-03-15 17:46:32
3430
1
原创 PIC12F615 电平中断调试注意
昨天调试电平中断,想实现GP1按下,GP4上的LED灯状态改变。程序按步就班,GP1启用弱上拉,再接按钮到地线。可是接PICKit3上调试时,PCB上的LED灯就是不灭。一直以为是代码的问题,后来才发现,是PICKit3供电不足。接上5V电后就正常了。调试时怕麻烦,GP1可以接个1K~4.7K的电阻上拉也能正常使用。 相关程序代码如下:unsigned char GPtemp;...
2019-12-27 10:13:57
1229
1
原创 当AD(Altium Designer)画PCB时Ctrl+H快捷键无法选中连线时的解决办法
1、先框选全部已画好的PCB,呈白色选中状态。2、ctrl+H,选中一根连线,Delete键删除掉这根线。解决,ctrl+H键恢复正常。
2019-12-03 10:38:12
9537
原创 晶联讯JLX12864G-290液晶,STM32+HAL库 SPI显示成功。
JLX12864G_290_PN.h#ifndef __JLX12864G_290_PN_H__#define __JLX12864G_290_PN_H__/* 包含头文件 ----------------------------------------------------------------*/#include "stm32f0xx_hal.h"/...
2019-04-10 10:33:26
5014
2
原创 晶联讯12864液晶+STM32+HAL库 IO模拟SPI成功实现显示。
液晶型号:JLX12864G-290-PN不带字库芯片型号:STM32F030F4SPI连接方式:IO口模拟STM32CubeMX 中引脚设置JLX12864G_290_PN.h文件#ifndef __JLX12864G_290_PN_H__#define __JLX12864G_290_PN_H__/* 包含头文件 ----------------------...
2019-04-05 19:12:24
7605
3
电源参数计算V1.3.exe
2020-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人